Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
/*#
#desc: admin texts you due to missing workouts
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $npc_admin.flags.flirted>>
<<switch $now.getUTCDay()>>
<<case 0 1 2 3 4>>
<<set _nextDate to setup.setNextDate($now, 1, 7, 10)>>
<<case 5>>
<<set _nextDate to setup.setNextDate($now, 3, 7, 10)>>
<<case 6>>
<<set _nextDate to setup.setNextDate($now, 2, 7, 10)>>
<</switch>>
<<set $npc_admin.flags.nextWorkout = _nextDate>>
<<addEvent 'event_admin_morning_visit'
'{"trigger":"always","type":["date"],"priority":100}'
'{"szene":"event_admin_morning_surprise"}'
_nextDate
>>
<</if>>
<<if $currentTasks.manager_morning_inspection_task.finished>>
/% Hacky fix to deal with event + task system conflict %/
<<set $currentTasks.manager_morning_inspection_task.finished = false>>
<<set $currentTasks.manager_morning_inspection_task.finishedTime = undefined>>
<<set $currentTasks.manager_morning_inspection_task.condition = "">>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a text from <<=setup.getNpcName('npc_admin', 'first')>>.<br>
<br>
"@@.npc_admin;Hey! Missed you at the gym today, hope you're feeling good, don't wanna let those gainz goblins catch ya!@@"<br>
<br>
You feel bad about standing him up and text back an apology saying you just couldn't manage to get up in time.<br>
<br>
<<if $npc_admin.flags.flirted>>
"@@.npc_admin;Well maybe next time... that or I'll just pop by and carry you to the gym! No comrade left behind! Allies under the bar!@@"<br>
<br>
You blush, maybe the plan to lure him to your flat could work...
<<else>>
"@@.npc_admin;Well maybe next time. Don't worry about me constantly bugging you like this in the future, but I hope to see you again at the gym!@@"
<</if>>
<br><br>
[<<moveTo $beforetasklocation "Hang up." 60>>]
</div>/*#
#desc: admin shows up in the morning due to missing workouts multiple times
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $scene.atHome = setup.inPassageTag($beforetasklocation, 'home')>>
<<set $npc_admin.flags.morning_visit = true>>
<<set $scene.leavingHome = $beforetasklocation == 'room_citymap'>>
<<set $currentTasks.manager_morning_inspection_task.finished = false>>
<<set $currentTasks.manager_morning_inspection_task.condition = "">>
<</if>>
<<if $scene.atHome || $scene.leavingHome>>
<<set $player.location to "Foyer">>
<<else>>
<<set $player.location to "Phonecall">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.atHome || $scene.leavingHome>>
<<createBGR "./images/locations/flat_foyer_01.png">>
<<else>>
<<createBGR "./images/locations/phonecall.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.atHome>>
You hear your doorbell ring, but being a bit drowsy this early in the morning, you react kind of slow. And you didn't have your fill of hot black caffeinated beverage, aka coffee yet. You have no idea who this could be so you take a look at the screen of your security system and see your friend <<=setup.getNpcName('npc_admin', 'first')>> standing outside the door in full gym attire.<br>
<br>
Sure you haven't made it in to workout for a few days, and this was technically your plan, but you're still surprised he came all the way out to your apartment.<br>
<br>
[<<moveTo "event_admin_morning_surprise_answer" "Open the door." 60>>]
<<elseif $scene.leavingHome>>
You reach for the door to head out just as your doorbell chimes. You check the display to see that <<=setup.getNpcName('npc_admin', 'first')>> is standing outside in full gym attire.<br>
<br>
Sure you haven't made it in to workout for a few days, and this was technically your plan, but you're still surprised he came all the way out to your apartment.<br>
<br>
[<<moveTo "event_admin_morning_surprise_answer" "Open the door." 60>>]
<<else>>
You get a text from <<=setup.getNpcName('npc_admin', 'first')>>.<br>
<br>
"@@.npc_admin;Hey! Missed you at the gym again today, swung by your pad but you aren't here. Guess you're taking a break from working out? I'll stop buggin' ya but hope to see you in again some morning. You know I'll be there!@@"<br>
<br>
<<printThought $player "Shit, I botched my opportunity to get him alone...">><br>
<br>
[<<moveTo $beforetasklocation "Hang up." 60>>]
<</if>>
</div>/*#
#desc: answer door when admin drops by in the morning
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene= {}>>
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "What? Really?!">>
<<set $scene.outfit_type = "">>
<<set $scene.clothinggender = setup.analyzeWornTags(['female','male','unisex'])>>
<<if $player.indecent >= 90>>
<<set $scene.outfit_type = "naked">>
<<applyExperience 'humiliation' 8 'terrible' $SEEN_FRIEND>>
<<else>>
<<switch setup.analyzeWornTags(['sleepwear', 'gym', 'office'])>>
<<case 'sleepwear'>>
<<set $scene.outfit_type = "sleep">>
<<applyExperience 'humiliation' 8 'normal' $SEEN_FRIEND>>
<<case 'gym'>>
<<set $scene.outfit_type = "gym">>
<<case 'office'>>
<<set $scene.outfit_type = "work">>
<<default>>
<<set $scene.outfit_type = "other">>
<</switch>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.outfit_type>>
<<case "naked">>
You open the door without thinking (or is that "just as planned?") completely naked.<br>
<br>
<<=ps(setup.getNpcName('npc_admin', 'first'))>> is wide-eyed in shock, you can practically see his brain slowly going through a full reboot cycle as his gaze glides partway down your body and then snaps back up to fixate purposefully on your face.<br>
<br>
"@@.npc_admin;I, uh... wow. I guess I kind of forgot that you're a different sort of girl... down there, funny how that works given how much longer I knew you as a guy.@@"<br>
<br>
<<if $player.flags.humiliationStyle == "brazen">>
You smile and lean against the doorframe, seductively looking up at him as you state that "but... I AM a girl..." <br>
<br>
He quickly back-pedals.<br>
<br>
"@@.npc_admin;Shit, sorry, I didn't mean, I mean, of course you are. Um, look this is just a bit awkward. I just hadn't seen you at the gym for a few days and wanted to check in - gainz goblins are gonna close in if you keep slacking! Anyway, I, uh, gotta go, I'll see you at work?@@"
<<else>>
<<printThought $player "Oh <<getWordGod $player>>, why did I do this? This is the most humiliating thing ever...">><br>
<br>
"@@.npc_admin;Anyway, I, uh just came by since I hadn't seen you at the gym in a few days, just wanted to check in - gainz goblins are gonna close in if you keep slacking! Anyway, I, uh, gotta go, I'll see you at work?@@"
<</if>>
<br><br>
[<<moveTo "event_admin_morning_surprise_seduce_1" "Try to get him to stay..." 60>>]<br>
[<<moveTo "room_foyer" "Let him go" 60>>]
<<case "sleep">>
You show up to the door wearing your
<<switch $scene.clothinggender>>
<<case "female">>
cute sleeping outfit.
<<case "male">>
boring old PJs
<<case "unisex">>
gender-ambiguous sleeping attire.
<<default>>
ERROR: unknown clothing gender: <<=$scene.clothinggender>>
<</switch>>
<br><br>
<<=setup.getNpcName('npc_admin', 'first')>> balks a bit.<br>
<br>
"@@.npc_admin;Shit, did I wake you? Sorry about that... Anyway, I, uh just came by since I hadn't seen you at the gym in a few days, just wanted to check in - gainz goblins are gonna close in if you keep slacking! Anyway, I, uh, gotta go, I'll see you at work?@@"
<br><br>
[<<moveTo "event_admin_morning_surprise_seduce_1" "Try to get him to stay..." 60>>]<br>
[<<moveTo "room_foyer" "Let him go" 60>>]
<<case "gym">>
You open the door wearing your gym attire.<br>
<br>
"@@.npc_admin;Oh, cool, looks like you were just running a bit late. I'd missed you at workout the past few days. Come on, if we hurry we should still be able to jam a few sets in before work.@@"<br>
<br>
[<<moveTo "event_admin_gym_morning_1_alt" "Grab your stuff and head out with him." 60>>]
<<case "work">>
You open the door dressed for work.<br>
<br>
"@@.npc_admin;Oh, looks like you were about to head in to work. I was just coming by to check on why you hadn't made it to the gym the past few mornings. Guess you've been doing some extra hours at the office? That <<=setup.getNpcName('npc_manager', 'first')>> is a real ball-buster, isn't she?@@"<br>
<br>
<<printThought $player "You have no idea...">><br>
<br>
"@@.npc_admin;Well I don't wanna get you in trouble so I'll let you go, hope you can make it back in to work out sometime otherwise I guess I'll see ya at the office!@@"<br>
<br>
He gives you a wave and heads up the hall.<br>
<br>
[<<moveTo "room_foyer" "Close the door." 60>>]
<<default>>
You open the door.<br>
<br>
"@@.npc_admin;Oh, hey. I just swung by since I haven't seen you at the gym for a few days, everything alright?@@"<br>
<br>
You explain that you've just been really busy of late but you promise you'll get back in soon.<br>
<br>
He nods and says he'll see you around at work before jetting off to the gym.<br>
<br>
[<<moveTo "room_foyer" "Close the door." 60>>]
<</switch>>
</div>/*#
#desc: try to seduce admin when he visits in the morning
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.accept = $npc_admin.flags.knowgender == 'female' && setup.getTotalValue("stamina") >= 10 && setup.getTotalValue("strength") >= 10 && setup.getTotalValue("dexterity") >= 10 && setup.calcBreastSize($player) != "none" && $scene.outfit_type == 'sleep' && $scene.clothinggender == 'female' && ["normalmakeup", "expertmakeup", "moviestar", "sissy_doll"].includes(setup.getCurrentMakeup($player)) && $player.makeup.messed < 15>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
You smoulder up at <<=setup.getNpcName('npc_admin', 'first')>> as you turn on every sex-kitten power you've got, telling him it would be a shame for him to have come all this way for nothing...<br>
<br>
<<if $scene.accept>>
He's like a cute puppy following you into the apartment, his trance only broken when the door closes behind with a surprisingly loud thunk.<br>
<br>
He turns with a start to find you walking forward, oozing sex with each sway of your hips, his gaze finally settling on locking on to your bouncing breasts.<br>
<br>
"You like?" You purr as you glide forward, your dainty sleep outfit barely keeping you decent as you show off the body you have spent hours working on in the gym.<br>
<br>
You come to a stop in front of him and blink up at him. Standing this close you can hear the thundering beat of <<=ps(setup.getNpcName('npc_admin', 'first'))>> big heart as he looks down at your seductively made-up face.<br>
<br>
"@@.npc_admin;I-@@" He seems at a loss for words but then... suddenly so are you.<br>
<br>
<<if $player.flags.humiliationStyle == "brazen">>
[<<moveTo "event_admin_morning_surprise_seduce_2" "Why use words when a passionate kiss can say so much more?" 60>>]
<<else>>
<<printThought $player "Shit, why am I suddenly petrified!">><br>
<br>
[<<moveTo "event_admin_morning_surprise_seduce_2" "Continue." 60>>]
<</if>>
<<else>>
<<if $npc_admin.flags.knowgender != "female">>
"@@.npc_admin;Sorry <<=$npc_admin.call_player>>, I just don't see you that way I- uh-... this is really awkward Imma go, I'll see you at work or the gym or something.@@"<br>
<br>
<<if $player.flags.identify_as == "female">>
<<printThought $player "Crap, of course. He's like the most hetero guy I know, but maybe if I explained to him that I'm a woman? Probably a bit of an awkward time to try that right now tho...">>
<<else>>
<<printThought $player "Crap, of course. He's like the most hetero guy I know, there's no way I have a chance with him unless both of us thought of me as a woman.">>
<</if>>
<<elseif setup.getTotalValue("stamina") < 10 || setup.getTotalValue("strength") < 10 || setup.getTotalValue("dexterity") < 10>>
He shakes his head. "@@.npc_admin;Sorry but I can feel my muscles wilting already, I need to get to the gym... and you should be hitting it up a bit too; you still have a bit of that skinny-fat goin' on.@@"<br>
<br>
<<printThought $player "Hmm, makes sense, he usually goes for pretty fit girls, I should work on getting in better overall shape for him.">>
<<elseif setup.calcBreastSize($player) == "none">>
You catch his gaze lingering on your flat chest before he shakes his head.<br>
<br>
<<printThought $player "Damn, of course. I mean, he always was a bit of a breast man, things are going to be challenging enough without me being flat chested!">>
<<elseif $scene.clothinggender != 'female'>>
His gaze seems to keep coming back to your outfit... your decidedly un-feminine outfit...<br>
<br>
<<printThought $player "Dammit, why didn't I dress for the occasion? Something flirty and feminine but not too put-on... maybe a sleep outfit to sell him on this being serendipity?">>
<<elseif $scene.outfit_type != 'sleep'>>
He seems distracted by your nudity, particularly your <<getWordMyPenis $player>>.<br>
<br>
<<printThought $player "Hmm... sure he has accepted me as a woman but maybe I could ease him into things a bit more gradually if I want to get him to fall in love with me?">>
<<elseif !(["normalmakeup", "expertmakeup", "moviestar", "sissy_doll"].includes(setup.getCurrentMakeup($player))) || $player.makeup.messed >= 15>>
He looks you in the eye and you are suddenly cognisant of your
<<if setup.getCurrentMakeup($player) != "">>
total lack of makeup
<<elseif $player.makeup.messed >= 15>>
unkempt makeup
<<else>>
inappropriate makeup
<</if>>
what were you thinking, not striving to look your best?
<<else>>
ERROR: unexpected failure state!
<</if>>
<br><br>
He looks very awkward and confused. "@@.npc_admin;I, uh... think I should be going but like... don't be a stranger, ok? Let me know next time you want to hit the bar, or just meet me at the gym like normal.@@"<br>
<br>
He leaves the flat, but you would swear he took a final glance back at you...<br>
<br>
<<printThought $player "Hmm... maybe there's a chance?">><br>
<br>
[<<moveTo "room_foyer" "Close the door and start your morning." 60>>]
<</if>>
</div>/*#
#desc: seduction results vs admin when he visits in the morning
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $player.flags.humiliationStyle == "brazen">>
<<addEvent 'admin_first_dinner_date'
'{"trigger":"always","type":["next"],"location":"room_office_after_work","priority":100}'
'{"szene":"event_admin_first_date_1"}'
>>
<<else>>
<<addWorkEvent 'manager_matchmaker' '{"trigger":"afternoon","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_work_manager_admin_cock_1","length":"30"}'>>
<<addNpcTheme 'npc_psychiatrist' 'admin' 'theme_psychiatrist_admin_15'
0
'event_psychiatrist_session_admin_seduce_fail'
false
'theme_psychiatrist_admin_header'
>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.humiliationStyle == "brazen">>
Your lips part and you fill the gap by reaching up for a kiss, your arms wrapping over his shoulders as you pull yourself in. He freezes for a moment and then returns your embrace, his hands finding their way to your hips as he casually lifts you into the air. Feet far from the ground you feel light as a feather, like you could float here forever...<br>
<br>
Finally he gently places you back down and then he blinks, lust, confusion and a dozen other emotions playing over his face.<br>
<br>
"@@.npc_admin;I- Uh, wow, that was just- wow...@@"<br>
<br>
You smile and blink, telling him there's more where that came from, one of your hands reaching out to caress his VERY hard cock through his tight pants.<br>
<br>
"@@.npc_admin;Woah! Uh, sorry, I, uh... I think I need time to think about this and, um, we need to get to work soon so uh... How about we meet after work, dinner... my treat?@@"<br>
<br>
You're a bit disappointed that things aren't going further but, well... you can work with this. You smile and nod, giving him a peck on the cheek and telling him you're looking forward to it.<br>
<br>
Just before the door closes behind him you call out after him "I'll give you a treat too!" <br>
<br>
The shudder spreads across his broad shoulders like a wave on the ocean as he quickly steps out and closes the door.<br>
<br>
You take a deep breath and try to centre yourself, after all, you still have a day of work to get through first...
<<else>>
The moment of silence draws out and then is shattered by the loud chime of an alarm.<br>
<br>
"@@.npc_admin;Shit, sorry, that's me, 's the reminder that I need to start my first set, I use it just in case I get trapped in a conversation at the front desk or something... Uh...@@"<br>
<br>
The magic of the moment shattered he seems unable to look at you. "@@.npc_admin;Sorry, uh, it's a bit too early for this um... I'm just going to head to the gym, I'll see you next time, maybe? Or at work... bye!@@"<br>
<br>
Surprising you with his speed he darts out of the flat leaving you alone and cursing yourself.<br>
<br>
<<printThought $player "Dammit, why did I freeze! This is even harder than back when I was trying to first date <<=setup.getNpcName('npc_exgirlfriend', 'first')>>! I'm certain <<=setup.getNpcName('npc_admin', 'first')>> has feelings for me I just... can't seem to push past our history...">><br>
<br>
You sigh.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Continue your morning prep." 60>>]
</div>/*#
#desc: meet admin for drinks
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $npc_admin.flags.evil > 0>>
<<initRoom>>
<<moveTo 'event_admin_evil_stood_up'>>
<<elseif $npc_admin.flags.ageofconfusion>>
<<initRoom>>
<<moveTo 'event_admin_ageofconfusion_stood_up'>>
<<elseif $roomchange==true>>
<<set $npc_date = {}>>
<<set $npc_date.firstscene = "normal">>
<<set $npc_date.themes = 0>>
<<set $npc_date.clothingstyle = setup.analyzeWornTags(['female','male','unisex'])>>
<<incrementEmotion 'affection' 'npc_admin' 1>>
<<set $scene.bespokeComment = setup.getBespokeComment('npc_admin')>>
<<if $scene.bespokeComment == "">>
<<set $scene.compareVisuals = setup.compareVisual($player,'npc_admin',$npc_admin)>>
<<else>>
<<set $scene.compareVisuals = "">>
<</if>>
<<storeVisual $player $npc_admin>>
<<if $npc_admin.stage > 1>>
<<set $npc_date.firstscene = 'dating'>>
<<elseif $npc_admin.stage == 1 && $workEvents.hasOwnProperty('manager_matchmaker')>>
<<set $npc_date.firstscene = 'noshow'>>
<<else>>
<<if !$npc_admin.flags.sawyouinfemaleclothes && (setup.analyzeWornTags(['female','male','unisex'])=='female')>>
<<set $npc_admin.flags.sawyouinfemaleclothes = true>>
<<addSearch $computer "Online Name Changes" "room_computer_online_name_change_1">>
<<set $npc_admin.flags.firstsawfemale = "bar">>
<<set $npc_date.firstscene = "female">>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_12'
12
'event_admin_theme_female_clothes'
false
'theme_admin_transition_header'
>>
<<gainWillpower $player 1>>
<<elseif !$npc_admin.flags.sawyouinfemaleclothes && !$npc_admin.flags.sawyouinunisexclothes && (setup.analyzeWornTags(['female','male','unisex'])=='unisex')>>
<<set $npc_admin.flags.sawyouinunisexclothes = true>>
<<set $npc_date.firstscene = "unisex">>
<<gainWillpower $player 1>>
<</if>>
<<if ($player.flags.fem_style.name != "" && !$npc_admin.flags.reactnamechange)>>
<<set $npc_admin.flags.reactnamechange = true>>
<<if $npc_date.firstscene == "normal">>
<<set $npc_date.firstscene = "namechanged">>
<<else>>
<<set $npc_date.namechange_addon = true>>
<</if>>
<</if>>
<</if>>
<<set $npc_admin.dates+=1>>
<</if>>
<<if $npc_date.firstscene == "noshow">>
<<set $player.location to "Phonecall">>
<<else>>
<<set $player.location to "The Usual Place">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $npc_date.firstscene == "noshow">>
<<createBGR "./images/locations/phonecall.png">>
<<else>>
<<createBGR "./images/locations/the_usual_place_night.png" "./images/characters/npc_admin_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $npc_date.firstscene>>
<<case "noshow">>
You wait a bit only to get a text from your friend.<br>
<br>
"@@.npc_admin;Hey, sorry to bail on you last minute like this but I'm having car problems and I need to get it into the shop before the weekend. Again, really sorry for standing you up like this but I'll make it up to you somehow aight? I'll see you on Monday.@@"<br>
<br>
You put your phone away and think about what to do now that your schedule has just cleared up.
<<case "unisex">>
You wait for a little bit, a bit nervous.<br>
<br>
<<printThought $player "Damn it. I should have changed clothes. Why did I choose to appear in this outfit?">><br>
<br>
After a short while <<=setup.getNpcName('npc_admin', 'first')>> shows up, his bright white smile cutting through the dim light surrounding the "Usual Place." Walking up to the front of the building he stops and takes a look around, as if looking for someone. It takes a minute to realise that he might be looking for you. His lack of recognition stings, but you have changed quite a bit since you last saw each other.<br>
<br>
<<printThought $player "Oh <<getWordGod $player>>... maybe I should send him a message that I can't make it tonight and just run for the hills...">><br>
<br>
Your phone is in your hand when you remember that that kind of cowardice is what got you in your current predicament in the first place. For his part <<=setup.getNpcName('npc_admin', 'first')>> never panics even in the face of certain defeat. As far as you can tell. Though he isn't totally perfect, you recall having to help quite a lot to get him through his programming exams back in the university. You scrape up the little bit of willpower you have remaining, take a deep breath, and approach him. Standing behind him you're reminded how much bigger he is than yourself, you cough to get his attention.<br>
<br>
<<if $player.flags.fem_style.name == "">>
"@@.npc_admin;Hey there, how can I help you... wait a second... <<=$player.first_name>>? Is that you <<=$player.first_name>>?@@"
<<else>>
<<if $npc_date.namechange_addon>>
"@@.npc_admin;Hey there, how can I help you... wait a second... <<=$player.original_first_name>>? Is that you <<=$player.original_first_name>>?@@"<br>
<br>
"@@.npc_admin;<<=$player.original_first_name>>? What happened to you, man? Is this like... some sort of hidden camera thing?@@" He looks around, clearly grasping at straws for an explanation.<br>
<br>
You wince, surprised at how quickly it is that hearing your "old" name sounds weird and unnatural. Bashfully, you look towards the ground, explaining... no rather stumbling, that you go by <<=$player.first_name>> now. You turn away, blushing even harder.<br>
<br>
"@@.npc_admin;<<=$player.first_name>> huh, so, um... wow... I REALLY could use a drink right about now... you wanna join me and we can maybe talk about all the things that have obviously been going on with you?@@"
<<else>>
"@@.npc_admin;Hey there, how can I help you... wait a second... <<=$player.first_name>>? Is that you <<=$player.first_name>>?@@"<br>
<br>
You turn and smile a bit sheepishly. "@@.npc_admin;Wow, I guess the name should have been a tip-off you look a lot more... feminine...@@" He pauses a bit awkwardly, as if uncertain how to proceed. "@@.npc_admin;You look good, come on let's head inside and get some drinks and you can tell me all about what's been goin' on with you.@@"
<</if>>
<</if>>
<br><br>
You nod sheepishly.<br>
<br>
"@@.npc_admin;Well, don't get this wrong, but I almost... no... If you hadn't approached me, I would have never guessed it was you. Let me take a closer look at you.@@"<br>
<br>
He moves in way too close for your taste. It normally wouldn't be a problem, since you've known each other for years, but right now you feel vulnerable. You suddenly regret staying, uncertain if you want him to see you like this, since you are unsure if this was forced upon you... or even worse, it was your own free will that allowed this... Or would that make it better? You don't have time to answer such questions before he makes his assessment.<br>
<br>
<<if $scene.compareVisuals == "">>
<<if $scene.bespokeComment != "">>
<<=$scene.bespokeComment>>
<<else>>
"@@.npc_admin;Wow, that is quite a difference clothes can make. You changed your wardrobe to something more ...form fitting. Quite unexpected I have to admit. What's the occasion?@@"
<</if>>
<<else>>
"@@.npc_admin;Wow, that is quite a difference clothes can make. Not only did you change your wardrobe to something more... form fitting. <<=$scene.compareVisuals>>. Quite unexpected I have to admit. What's the occasion?@@"
<</if>>
<br><br>
You stumble over your own tongue while trying to give a coherent answer, and failing miserably at it. <<=setup.getNpcName('npc_admin', 'first')>> cuts you off in the middle of your... well... "sentence" with "@@.npc_admin;Ah yes, I see. Someone needs a little booze to loosen their tongue. Let's go inside and talk about whatever is going on in your life, if you want to, okay?@@"<br>
<br>
You simply nod, relieved at not having to talk about it anymore here, out in the open.
<br><br>
"@@.npc_admin;So, what are we waiting for. Let's get inside and wasted. Hopefully in that order.@@"
<<case "female">>
Standing outside The Usual Place you are feeling very nervous, rocking back and forth from one foot to the other, feeling like a deer exposed in an open field.<br>
<br>
<<printThought $player "Damn it. I should have changed clothes. Why did I decide to wear this outfit?">><br>
<br>
<<if setup.getTotalValue("feminization") > 5>>
In the back of your mind a quiet yet... seductive voice whispers that you had better get used to it, <<if $fetish.sissy>>sissy<<else>>girl<</if>>, because you have a bright, pink future ahead of you...<br>
<br>
<</if>>
You wait for a little bit when you hear a voice behind you, almost jumping in surprised.<br>
<br>
"@@.npc_admin;Hey, beautiful, why you waiting out here all alone? The party's inside!@@"<br>
<br>
You turn around not even feeling in control of your body, looking up as if compelled as <<=ps(setup.getNpcName('npc_admin', 'first'))>> expression goes from friendly flirting to shocked recognition to confusion and a dozen other emotions in between.<br>
<br>
For your part you only feel one emotion: Utter, soul-destroying embarrassment, a feeling of total, abject humiliation from the tippy-top of your head all the way down to the <<if setup.getItemObjFromType("shoes").hasOwnProperty("heels")>>balls of your dainty, heel-pointed feet<<else>>soles of your feet<</if>>.<br>
<br>
After muttering a few words, trying to say at least hello, you finally manage to say hi. Your embarrassed voice pitched at least an octave up from your normal speech making you blush even harder.<br>
<br>
<<if $player.flags.fem_style.name == "">>
"@@.npc_admin;<<=$player.first_name>>? What happened to you, man? Is this like... some sort of hidden camera thing?@@" He looks around, clearly grasping at straws for an explanation.<br>
<br>
"N-no" you reply, struggling not to violate your NDA and launch into a FULL explanation of what has happened to you. "I, uh, just decided to make some changes..." <br>
<br>
"@@.npc_admin;Changes... wow, yea, no kidding! Well far be it from me to disparage anyone's chosen attire. Just... wow, I mean it looks kind of good on you? Shit, what am I saying... look, gotta level with you, I think I could use a drink, whatcha say? I'm buying?@@"<br>
<br>
He starts past you and looks back, "@@.npc_admin;come on, <<=$player.first_name>>... that is your name right? I mean you look so different, it's like you're a new man, er, girl? Either way, calling you <<=$player.first_name>> just seems off, y'know? And, well, I hear you can change that pretty easy these days, all online, at least according to some billboard I saw...@@" he shakes his head, "@@.npc_admin;Sorry, bit side-tracked, I really need a drink.@@"
<<else>>
<<if $npc_date.namechange_addon>>
"@@.npc_admin;<<=$player.original_first_name>>? What happened to you, man? Is this like... some sort of hidden camera thing?@@" He looks around, clearly grasping at straws for an explanation.<br>
<br>
You wince, surprised at how quickly it is that hearing your "old" name sounds weird and unnatural. Bashfully, you look towards the ground, explaining... no rather stumbling, that its <<=$player.first_name>> now. You turn away, blushing even harder.<br>
<br>
"@@.npc_admin;<<=$player.first_name>> huh, so, um... wow... I REALLY could use a drink right about now... you wanna join me and we can maybe talk about all the things that have obviously been going on with you?@@"
<<else>>
"@@.npc_admin;Wow, I know you changed names, guess I should have expected something like this. Grats dude, dudette? Well either way, if this is what you want, more power to ya!@@"<br>
<br>
You smile, happy that, as always, you can count on <<=setup.getNpcName('npc_admin', 'first')>> to have your back.<br>
<br>
"@@.npc_admin;Alright then, <<=$player.first_name>> let's stop jibber-jabbing out here in the cold and get some drinks! Maybe talk about all the things that have obviously been going on with you?@@"
<</if>>
<</if>>
<br><br>
Alcohol, even if just to be something to do other than TALK sounds like a great idea and you hurriedly nod.<br>
<br>
His shoulders relax just a hair as he turns and heads into The Usual Place with you following behind. Still, you feel somehow more confident now, since you've directly approached him, the way you look now. Which is a good thing... you hope.
<<case "namechanged">>
You wait for a bit outside The Usual Place until you see your friend <<=setup.getNpcName('npc_admin', 'first')>> walking up with his patented grin.<br>
<br>
"@@.npc_admin;Hey, my <<=$npc_admin.call_player>>, <<=$player.original_first_name>>! How's it hangin'?@@"<br>
<br>
<<if setup.getItemFromType("cage")>>
Thanks to your present locked and <<if setup.isCage()>>caged<<else>>belted<</if>> condition "it" isn't exactly hanging at all... but that's not exactly a topic you want to bring up with your friend.<br>
<br>
<</if>>
You greet him with a firm handshake and a chest-bump that almost knocks you over before taking a deep breath.<br>
<br>
He can sense instantly that there's something off and he listens patiently as you explain that, actually, you've changed your name and go by <<=$player.first_name>> now.<br>
<br>
"@@.npc_admin;Woah, <<=$player.first_name>>? Really, you aren't just pulling my leg here, are you?@@"<br>
<br>
You shake your head.<br>
<br>
"@@.npc_admin;Damn that is... that is quite the change, you wanna tell me why?@@"<br>
<br>
The real reason for your shift seems a bit... complicated to get into standing on the sidewalk in front of a bar (to say nothing of your work NDA) so you punt, nebulously stating that you just felt like a change to kind of mark your "new" life, adding that there might be further changes to come. Feeling suddenly bashful you quickly suggest the two of you head inside and you can talk about more of what's been going on in your life over drinks.<br>
<br>
"@@.npc_admin;Now THAT is speaking my language! Well just know that whatever you want to call yourself, you're still my friend, now come on let's get in and get wasted, in that order!@@"
<<case "dating">>
You wait for a bit outside The Usual Place until you see your friend <<=setup.getNpcName('npc_admin', 'first')>> walking up with his patented grin.<br>
<br>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
He greets you with a slap on the ass and a "@@.npc_admin;how ya doin, slut?@@"<br>
<br>
You smirk and reply that you'd be better with something "hard" inside of you...<br>
<br>
Smiling at you he plays dumb, "@@.npc_admin;well they got a pretty good liquor selection, come on, I'll get you something nice and girly with an umbrella spiked with Everclear.@@"
<<if $scene.compareVisuals == "">>
<<if $scene.bespokeComment != "">>
<br><br>
As you turn to head inside his gaze glides up and down your body.
<<=$scene.bespokeComment>>
<</if>>
<<else>>
As you turn to head inside his gaze glides up and down your body. "@@.npc_admin;Wow, look at you! That is quite a difference clothes can make. <<=$scene.compareVisuals>>.@@"
<</if>>
<<case 'boyfriend'>>
Greeting you with a hug he lifts you into the air as you kiss, you savour the wonderful feel his gentle lips before he finally sets you down.<br>
<br>
<<if $scene.compareVisuals == "">>
<<if $scene.bespokeComment != "">>
As you turn to head inside his gaze glides up and down your body.
<<=$scene.bespokeComment>>
<br><br>
<</if>>
<<else>>
As you turn to head inside his gaze glides up and down your body. "@@.npc_admin;Wow, look at you! That is quite a difference clothes can make. <<=$scene.compareVisuals>>.@@"<br>
<br>
<</if>>
"@@.npc_admin;Come on, let's head inside.@@"<br>
<br>
His arm possessively wrapped around your waist you head into the bar.
<<default>>
ERROR: unknown npc_admin.flags.relationship <<=$npc_admin.flags.relationship>>
<</switch>>
<<default>>
<<if $npc_admin.dates == 1>>
You wait for a little bit. After a short while <<=setup.getNpcName('npc_admin', 'first')>> shows up, grinning from one ear to the other.<br>
<br>
"@@.npc_admin;Hey <<=$player.first_name>>. How long has it been since we met like this? <<=setup.getNpcName('npc_exgirlfriend', 'first')>> sure kept you busy before your nuclear fallout, didn't she?@@"<br>
<br>
<<if setup.getTotalValue('humiliation')<5>>
You simply find it to awkward to tell <<=setup.getNpcName('npc_admin', 'first')>> the truth. He is a good friend, but you didn't hang out with him as much as you used to during your time together with <<=setup.getNpcName('npc_exgirlfriend', 'first')>>. You mumble something into your non existent beard that you simply had a lot going on.
<<else>>
You find it awkward to talk with <<=setup.getNpcName('npc_admin', 'first')>> about your plan to remain virgin. But he is a good friend ~ one you didn't hang out nearly as much as you used to be, so he deserves the truth.<br>
<br>
"@@.npc_admin;Woah, man. I had no idea. That takes dedication in this time and age.@@"<br>
<br>
You inform him that you plan to change the whole "virgin" issue as soon as possible.<br>
<br>
"@@.npc_admin;Look at <<=$player.first_name>> freshly back on the market and already making plans! You go dawg!@@"<br>
<br>
<</if>>
<<if $scene.compareVisuals == "">>
"@@.npc_admin;I'm pretty sure we can find someone to distract you from all those worries. Don't worry pal. With your cute-faced persona, I'm sure the ladies will be stormin' your fortress in no time flat!@@"<br>
<br>
<<printThought $player "Oh boy, you have no idea.">>
<<else>>
"@@.npc_admin;I'm pretty sure we can find someone who's able to distract you from all those worries. Don't worry pal. With your cute face persona, I'm sure the ladies will be stormin' your fortress in no time flat!@@"<br>
<br>
<<printThought $player "Oh boy, you have no idea.">><br>
<br>
"@@.npc_admin;I see you've even upped your game for the evening. Trying to get lucky? Here, let me take a look. <<=$scene.compareVisuals>>@@"
<</if>>
<br><br>
You blush a little bit. He called you cute. Not exactly the archetype you were aiming for, but then again, you've been kinda outside the game for a while. A long while; you can't even remember what archetype you used to shoot for back before <<=setup.getNpcName('npc_exgirlfriend', 'first')>>.<br>
<br>
"@@.npc_admin;So, what are we waiting for? Let's get inside and get wasted! Hopefully in that order.@@"
<<else>>
You wait for a little bit. After a short while <<=setup.getNpcName('npc_admin', 'first')>> shows up, grinning from one ear to the other.<br>
<br>
<<if $scene.compareVisuals != "">>
"@@.npc_admin;Woah, mixing up your look again! <<=$scene.compareVisuals>>@@"
<<else>>
"@@.npc_admin;Hey <<=$player.first_name>>! How's it hanging? What are we waiting for? Let's get inside and get wasted! Hopefully in that order.@@"
<</if>>
<</if>>
<</switch>>
<br><br>
<<if $npc_date.firstscene == "noshow">>
[<<moveTo "room_usual_place_inside" "Go inside" 30>>]<br>
[<<moveTo "room_citymap" "City Centre" 300>>]
<<else>>
[<<moveTo "event_admin_drink_1_1" 'Go inside "the Usual Place."' 180>>]
<</if>>
</div>/*#
#desc: admin calls you because you failed to meet for drinks on time
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'anger' 'npc_admin' 3>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone rings. It's <<=setup.getNpcName('npc_admin', 'first')>>! Oh shit. You forgot that you were supposed to go for a drink together today.<br>
<br>
"@@.npc_admin;Hey <<=$player.first_name>>, if you didn't feel like going for a drink, you should have told me so before I came all the way out here. Well, maybe another time.@@"<br>
<br>
You apologise to <<=setup.getNpcName('npc_admin', 'first')>> and promise you'll make it up to him next time.<br>
<br>
[<<moveTo $beforetasklocation "Hang up.">>]
</div>/*#
#desc: admin calls you because you failed to meet for drinks on time
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone rings. It's <<=setup.getNpcName('npc_admin', 'first')>>!<br>
<br>
<<printThought $player "Oh crap, how could I forget about the code red?">><br>
<br>
"@@.npc_admin;Hey, <<=$npc_admin.call_player>>, I'm here at The Usual Place like you asked, did you get stuck in traffic or something?@@"<br>
<br>
[<<moveTo "event_admin_code_red_1_failed_2" "Say you're running late but you're on your way." 0 "<<set $scene.noshow = false>>">>]<br>
[<<moveTo "event_admin_code_red_1_failed_2" "Apologise say something came up." 0 "<<set $scene.noshow = true>>">>]
</div>/*#
#desc: admin calls you because you failed to meet for drinks on time
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<if $scene.noshow>>
<<incrementEmotion 'anger' 'npc_admin' 10>>
<<else>>
<<incrementEmotion 'anger' 'npc_admin' 5>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.noshow>>
"@@.npc_admin;What... you called a code red man, what's going on, are you ok?@@"<br>
<br>
Suddenly worried what your large, ex-military friend might be willing to do you quickly re-assure him that, while you're really, really sorry you aren't going to make it to the bar tonight.<br>
<br>
You can tell he's quite annoyed but he's holding it in.<br>
<br>
"@@.npc_admin;Not cool man, not cool. I hope you manage to sort whatever was bothering you out because I ain't happy being jerked around like this.@@"<br>
<br>
He hangs up first.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away.">>]
<<else>>
You profusely apologise and promise you'll be there soon he says he'll meet you outside. Hanging you rush to the Usual Place.<br>
<br>
Arriving breathless you stand outside looking around, cursing yourself for your tardiness.<br>
<br>
[<<moveTo "event_admin_drink_1" 'Wait for <<=setup.getNpcName("npc_admin", "first")>>.' 600>>]
<</if>>
</div>/*#
#desc: enter bar with admin
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<if $npc_admin.dates == 1>>
<<set $npc_barkeeper.profile = true>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_admin.dates == 1>>
Ah yes, "the Usual Place." You haven't been here for awhile. You try to remember why exactly that was the case, but all you can recall is that <<=setup.getNpcName('npc_exgirlfriend', 'first')>> did not like the place and refused to go with you. Walking inside is odd, you remember this place differently. They've changed the lighting, so the whole place feels full of atmosphere, and reworked the interior to make it look more old school. Nice.<br>
<br>
Looking around the clientele hasn't changed that much. A mixture of all genders, between the ages of 20 and 40. Only a few seem younger, some might be older. Hard to tell in this light. You've been coming here together with <<=setup.getNpcName('npc_admin', 'first')>> since you met him back in college. Looking at the bar you fail to recognise the Barkeeper. Hmmm... looks like Logan doesn't work here anymore.<br>
<br>
Seeing your confusion, <<=setup.getNpcName('npc_admin', 'first')>> explains things to you: "@@.npc_admin;You see <<=$player.first_name>>, Logan stopped working two years ago, shortly after you were here the last time. We had a big goodbye party, when he retired for good. The Lady working the Bar is his daughter <<=setup.getNpcName('npc_barkeeper', 'first')>>. Come on, I'll introduce you.@@"<br>
<br>
[<<moveTo "event_admin_drink_1_1_barkeeper" "Go to the bar." 180>>]
<<elseif $npc_admin.dates == 2>>
"The Usual Place." You really like what they've done with the lighting. The whole place feels so much more alive than the last time you visited, before you got together with <<=setup.getNpcName('npc_exgirlfriend', 'first')>>. They reworked the interior to make it look really old school. Nice. The clientele is business as usual: A mixture of all genders, between the age of 20 and 40. Only a few seem younger, some might be older. Hard to tell in this light. This is the place to be, and you've been here together with <<=setup.getNpcName('npc_admin', 'first')>> since you met him while you were in college. Standing behind the bar is <<=setup.getNpcName('npc_barkeeper', 'first')>>.<br>
<br>
<<set _text = 'Have some drinks together with '+setup.getNpcName('npc_admin', 'first')+'.'>>
[<<moveTo "event_admin_drink_1_2a" _text 180 "<<setTmpEffect $player 'tipsy'>>">>]
<<else>>
You enter "The Usual Place." The clientele is business as usual: A mixture of all genders, between the age of 20 and 40. Only a few seem younger, some might be older. Hard to tell in this light. Standing behind the bar is <<=setup.getNpcName('npc_barkeeper', 'first')>>, nodding in your general direction as <<=setup.getNpcName('npc_admin', 'first')>> and you enter the bar.<br>
<br>
<<set _text = 'Have some drinks together with '+setup.getNpcName('npc_admin', 'first')+'.'>>
[<<moveTo "event_admin_drink_1_2a" _text 180 "<<setTmpEffect $player 'tipsy'>>">>]
<</if>>
</div>/*#
#desc: introduced to barkeeper, mistaken for a girl
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'humiliation' 3 'little' $SEEN_FRIEND>>
<<storeVisual $player $npc_barkeeper>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_admin', 'first')>> moves towards the bar. Built like a tank and nearly as powerful the crowd parts before him making it easy for you to follow.<br>
<br>
"@@.npc_admin;Hey there <<=setup.getNpcName('npc_barkeeper', 'first')>> how's it going? Tough night?@@"<br>
<br>
"@@.npc_barkeeper;<<=setup.getNpcName('npc_admin', 'other')>>, how are you?@@"<br>
<br>
"@@.npc_admin;<<=setup.getNpcName('npc_barkeeper', 'first')>>, how many times must I ask you to call me <<=setup.getNpcName('npc_admin', 'first')>>?@@"<br>
<br>
"@@.npc_barkeeper;At least once more, <<=setup.getNpcName('npc_admin', 'other')>>, as always. Anyway, who is that cute girl in your shadow? A new conquest, I assume?@@"<br>
<br>
<<if $npc_date.firstscene == "unisex">>
Unable to stifle it, <<=ps(setup.getNpcName('npc_admin', 'first'))>> laughter can be heard in the whole bar.<br>
<br>
"@@.npc_admin;Hahahahahaha! Oh boy, you kind of did provoke that one with your outfit, didn't you <<=$player.first_name>>?@@"<br>
<br>
Grinning from one ear to the other he continues, "@@.npc_admin;No, that is <<=$player.first_name>> <<=$player.last_name>>," a good friend of mine who I owe quite a lot. And he is as a matter of fact... errr...@@"<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> looks at you, slightly confused, tilting his head and starting slowly "@@.npc_admin;Male...ish?@@"<br>
<br>
You nod vigorously.<br>
<br>
"@@.npc_admin;Yup, 100% male. A paragon of masculinity, in fact!@@"<br>
<br>
Your face checks a few different shades of red while you try to sink into the floor.<br>
<br>
"@@.npc_barkeeper;Oh God, I am terribly sorry Mr. <<=$player.last_name>>. I would never take the liberty to assume your gender.@@", <<=setup.getNpcName('npc_barkeeper', 'first')>> blurts out, continuing with a fainter voice, "@@.npc_barkeeper;Please don't sue me! I could never afford that!@@"<br>
<br>
You assure her that you would never sue someone over assuming your or anyone else's gender, honest mistakes like these happen.<br>
<br>
"@@.npc_barkeeper;Here, let me make it up to you. Your drinks for this evening are on the house!@@"<br>
<br>
You think about declining, but free drinks are free drinks, so you thank her and accept.
<<elseif $npc_date.firstscene == "female">>
Walking behind <<=setup.getNpcName('npc_admin', 'first')>> only serves to drive home how much bigger and stronger he is <<if setup.getItemObjFromType("shoes").heels>>even with the aid of your heels <</if>>he towers over you and it's no wonder <<=setup.getNpcName('npc_barkeeper', 'first')>> had to peer around him to even notice you.<br>
<br>
<<if $player.flags.fem_style.name == "">>
"@@.npc_admin;Um, actually, that's <<=$player.first_name>>... You remember him, right?@@"<br>
<br>
"@@.npc_barkeeper;"Him" seems a bit of a reach but I would never seek to dictate anyone's gender... wow, that cutie of a wingman you used to drag around? I can see it now but I never would have recognised him, wow! I gotta say that new look SO much better suits your figure, you were cute before but now you're just adorable!@@"
<<else>>
"@@.npc_admin;Um, actually, that's <<=$player.original_first_name>>... shit! I mean, that was her old now, now she goes by <<=$player.first_name>>.@@"<br>
<br>
"@@.npc_barkeeper;<<=$player.original_first_name>>... Oh your cute wingman! I gotta say that new look SO much better suits your figure, you were cute before but now you're just adorable!@@"
<</if>>
<br><br>
<<printThought $player "Could we get, like... a meteor impact like... now? I didn't think it was possible to be this embarrassed!">><br>
<br>
You somehow mumble a response and then <<=setup.getNpcName('npc_admin', 'first')>> comes to your rescue like your own personal knight in shining, er, knight in a fitted silk shirt?<br>
<br>
"@@.npc_admin;Yea, so <<if $player.flags.fem_style.name == "">>she's<<else>>he's<</if>> been having a bit of an eventful time since the last time we were in but we thought we'd take a nice night to relax at the old haunt.@@"<br>
<br>
"@@.npc_barkeeper;Well let me thank you for thinking of The Usual Place for such an occasion and express my appreciation of your new look by saying that tonight you drink free. IN fact, let me whip you something up to get started!@@"<br>
<br>
Her hands a blur behind the bar it is but a few moments before you have a pink cocktail sitting in front of you in a slender martini glass.<br>
<br>
"@@.npc_barkeeper;I'll leave you two to your date then.@@"<br>
<br>
<<printThought $player "The way she said that... she sounded kind of sad? And did she briefly glare at me?">><br>
<br>
"@@.npc_admin;Uh, it's not actually a date, date, we're just friends getting together for a drink...@@"<br>
<br>
The feeling of relief coming off <<=setup.getNpcName('npc_barkeeper', 'first')>> is almost palpable, though <<=setup.getNpcName('npc_admin', 'first')>> seems somehow oblivious.<br>
<br>
"@@.npc_barkeeper;Oh, of course, well, let me know if there's ANYTHING I can do for you.@@"<br>
<br>
She winks at <<=setup.getNpcName('npc_admin', 'first')>> and he flashes back with his signature smile.
<<else>>
<<if $npc_date.clothingstyle!="female">>
<<printThought $player "Wait. Does she mean me?">>
<<else>>
<<printThought $player "Wait. Does she mean me? Oh wait... Of course she means me.">>
<</if>>
<br><br>
Unable to stifle it, <<=ps(setup.getNpcName('npc_admin', 'first'))>> laughter can be heard through the whole bar.<br>
<br>
"@@.npc_admin;Hahahahahaha! Ouch.@@" <<=setup.getNpcName('npc_admin', 'first')>> says looking towards you, grinning like an idiot,
<<if $npc_date.clothingstyle!="female">>
"@@.npc_admin;You should really hit the gym more often man! No, that is <<=$player.first_name>> <<=$player.last_name>>, a good friend of mine.@@" he tells the barkeeper, adding slightly quieter "@@.npc_admin;Who happens to be male.@@"<br>
<br>
<<printThought $player "Dammit, hasn't my masculinity suffered enough lately?">><br>
<br>
"@@.npc_barkeeper;Oh God, I am terribly sorry Mr. <<=$player.last_name>>. Here, let me make it up to you. Your drinks tonight are on the house.@@"<br>
<<else>>
"@@.npc_admin;You kinda ran into that one head on. No, that is <<=$player.first_name>> <<=$player.last_name>>, a good friend of mine.@@" he tells the barkeeper, adding slightly quieter "@@.npc_admin;Who happens to be male. Really.@@"<br>
<br>
<<printThought $player "Normally I call that a huge dent to my masculinity. But let's be real for a second, it's more like a huge boost for my femininity...">><br>
<br>
"@@.npc_barkeeper;Oh God, I am terribly sorry <<=$player.first_name>>. Here, let me make it up to you. Your drinks tonight are on the house.@@"<br>
<</if>>
<br>
You tell her she should not worry too much, mistakes like this do happen and you blame it on the lightning. Privately, however, there's no question your masculinity just took an enormous dent. Fortunately a few drinks and cocktails from <<=ps(setup.getNpcName('npc_barkeeper', 'first'))>> repertoire makes you forget the whole incident pretty quickly.
<</if>>
<br><br>
<<set _text = 'Have some drinks together with '+setup.getNpcName('npc_admin', 'first')+'.'>>
[<<moveTo "event_admin_drink_1_2" _text 2500 "<<setTmpEffect $player 'tipsy'>>">>]
</div>/*#
#desc: first time drinking with admin, tries to cheer you up
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set _stress = setup.removeStress($player,10)>>
<<applyFatigue $player 10>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You enjoy a good night together with your friend <<=setup.getNpcName('npc_admin', 'first')>>. Since you're getting your fill this evening for free you don't even have to worry about money for the evening. You can finally relax and forget about all these troubles you had lately with your work and ... other things.<br>
<br>
You talk to <<=setup.getNpcName('npc_admin', 'first')>>, he asks you about your new position but you kind of evade a direct answer. Ignoring your embarrassed feelings about what has happened you're not actually sure how much you could tell him without getting into trouble so you politely steer things away. You tell him a few details of the rather boring stuff then ask him how things are back down at Cloud Data Service.<br>
<br>
"@@.npc_admin;Well, it is just not really the same without you. Performance has gone up 80%, it looks like the Bosses hair is finally growing back and everyone got a raise.@@"<br>
<br>
You try to object but <<=setup.getNpcName('npc_admin', 'first')>> interrupts you before you can finish that sentence.<br>
<br>
"@@.npc_admin;Relax, I'm joking. Things got boring without you, but the rest is business as usual. Analyzing the shit out of data, looking for patterns, you know the drill. You may be bored up on fifty-two but at least it sounds like you get some human interaction, and let's be real for a moment. Your new Boss, <<=setup.getNpcName('npc_manager', 'other')>> is pretty smoking. I'd love to get to know her better. She seems very confident and that is something I can respect. Plus, have you seen these legs? Man... they reach to the floor and then some! But I'm not allowed into the upper floors and every time I see her down at Cloud Data Service I swear, I stutter like a freshman! Hmmm... you think you can do something?@@"<br>
<br>
<<printThought $player "Oh, oh.">><br>
<br>
[<<moveTo "event_admin_drink_1_2_manager" "Laugh things off and continue on." 300 "<<set $scene.warn_off=false>>">>]<br>
[<<moveTo "event_admin_drink_1_2_manager" "Say that, even if such an opportunity seems unlikely, you would really rather he didn't do anything like that." 300 "<<set $scene.warn_off=true>>">>]
</div>/*#
#desc: first time drinking with admin, talk about him + manager
#status: FINISHED 0.7.2.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $npc_technician.flags.dataservice_encounter.handjob_finish == "">>
<<addItem "card_technician">>
<</if>>
<<addNpcTheme 'npc_admin' 'work' 'theme_admin_work_0'
0
'event_admin_theme_manager_1'
true
'theme_admin_work_header'
>>
<<if $scene.warn_off>>
<<set $npc_admin.flags.monogomous_manager = true>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.warn_off>>
A little awkwardly you laugh, then find yourself surprisingly serious as you ask <<=setup.getNpcName('npc_admin', 'first')>> if he could not think of your manager that way.<br>
<br>
He looks at you with a sly grin, "@@.npc_admin;callin' dibs, huh? Never mind, that's cool and hey, I wish you luck... from what I hear she's quite the woman but if you think you can handle it well... I won't get in the way or anything.@@"<br>
<br>
You find yourself surprisingly relieved by this promise and he soon continues on to other subject.<br>
<br>
<<switch $npc_technician.flags.dataservice_encounter.handjob_finish>>
<<case ''>>
"@@.npc_admin;Speaking of lovely women; that cute gal from the Tech Department has been bugging me for days now asking about you. What was her name again? <<=setup.getNpcName('npc_technician', 'first')>>...<<=setup.getNpcName('npc_technician', 'full')>>. Anyway, when I told her I was going to see you tonight she <<if $npc_technician.flags.dataservice_encounter.asked_for_help>>practically begged<<else>>asked<</if>> me to give you this.@@"<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> hands you a card with <<=ps(setup.getNpcName('npc_technician', 'first'))>> private contact information.
<<case 'mouth' 'hand'>>
"@@.npc_admin;Speaking of lovely women; <<=setup.getNpcName('npc_technician', 'first')>>, that cute gal from the Tech Department keeps asking how you're doing. You should give her a ring, she totally has the hots for you!@@"<br>
<br>
<<printThought $player "Not a challenge to guess why...">>
<<case 'fail'>>
"@@.npc_admin;Speaking of lovely women; <<=setup.getNpcName('npc_technician', 'first')>>, that cute gal from the Tech Department keeps asking how you're doing.@@"
<<default>>
ERROR unknown technician dataservice encounter handjob finish: <<=$npc_technician.flags.dataservice_encounter.handjob_finish>>
<</switch>>
<br><br>
"@@.npc_admin;I didn't realise the two of you were close, <<=setup.getNpcName('npc_technician', 'first')>>, <<=setup.getNpcName('npc_manager', 'other')>>... you trying to put together a harem or something?@@" He laughs, and you join in at the absurd idea. "@@.npc_admin;Anyway, she told me you should contact her, that she has a few thing she'd like to talk to you about.@@"
<<else>>
You tell <<=setup.getNpcName('npc_admin', 'first')>> that you don't really have that sort of relationship. Besides, you hastily add, she is a very busy woman, and has hardly time for anything as far as you know... which isn't even a lie. You simply left out a few peculiar details.<br>
<br>
<<switch $npc_technician.flags.dataservice_encounter.handjob_finish>>
<<case ''>>
"@@.npc_admin;Yeah, it was a stupid idea to begin with. Things would become awkward, if I really managed to date your manager. Talking about bossy! Oh, that reminds me; that cute gal from the Tech Department has been bugging me for days now asking about you. What was her name again? <<=setup.getNpcName('npc_technician', 'first')>>...<<=setup.getNpcName('npc_technician', 'full')>>. Anyway, when I told her I was going to see you tonight she <<if $npc_technician.flags.dataservice_encounter.asked_for_help>>practically begged<<else>>asked<</if>> me to give you this.@@"<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> hands you a card with <<=ps(setup.getNpcName('npc_technician', 'first'))>> private contact information.
<<case 'mouth' 'hand'>>
"@@.npc_admin;Yeah, it was a stupid idea to begin with. Things would become awkward, if I really managed to date your manager. Talking about bossy! Not really much at the office, tho <<=setup.getNpcName('npc_technician', 'first')>>, that cute gal from the Tech Department keeps asking how you're doing. You should give her a ring, she totally has the hots for you!@@"<br>
<br>
<<printThought $player "Not a challenge to guess why...">>
<<case 'fail'>>
"@@.npc_admin;Yeah, it was a stupid idea to begin with. Things would become awkward, if I really managed to date your manager. Talking about bossy! Not really much at the office, tho <<=setup.getNpcName('npc_technician', 'first')>>, that cute gal from the Tech Department keeps asking how you're doing.@@"
<<default>>
ERROR unknown technician dataservice encounter handjob finish: <<=$npc_technician.flags.dataservice_encounter.handjob_finish>>
<</switch>>
<br><br>
"@@.npc_admin;I didn't realise the two of you were close, but looks to me like your game is still pretty much on spot. She told me you should contact her, that she has a few thing she'd like to talk to you about.@@"
<</if>>
<br><br>
[<<moveTo "event_admin_drink_1_2a" "Chat for a bit" 1800>>]
</div>/*#
#desc: theme chatting with admin
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
/%
<<if $npc_admin.date !=1>>
<<set $player.money.total-=20>>
<<set _stress = setup.removeStress($player,10)>>
<</if>>
%/
<<set _nextTheme = setup.getNextForcedTheme('npc_admin')>>
<<if _nextTheme != "">>
<<initRoom>>
<<set $returnPassageTheme = "event_admin_drink_1_2a">>
<<set $returnPassageList = "event_admin_drink_1_2a_details">>
<<set $currentNpcTheme = "_forced">>
<<moveTo _nextTheme>>
<</if>>
<<set $scene.code_red = $npc_admin.flags.rare_meeting.code_red>>
<<set $npc_admin.flags.rare_meeting.code_red = false>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if $now.getUTCHours() > 22>>
After a long evening with you friend the hour has turned late.<br>
<br>
<<if $npc_admin.dates == 1>>
"@@.npc_admin;Well, I don't know about you, but I feel pretty done. I think we better hit the road to get some sleep. Gotta work out tomorrow morning..@@"<br>
<br>
[<<moveTo "event_admin_drink_1_2_leave" "Make yourself ready to leave." 180>>]
<<elseif !$scene.code_red && $npc_admin.dates >= 2 && (!$currentTasks.hasOwnProperty('task_first_gym') || ($currentTasks.hasOwnProperty('task_first_gym') && $currentTasks.task_first_gym.condition == "Failed"))>>
[<<moveTo "event_admin_talk_gym" "Make yourself ready to leave." 180>>]
<<else>>
[<<moveTo "room_usual_place_inside" "Make yourself ready to leave." 180>>]
<</if>>
<<elseif setup.getNpcThemes('npc_admin')>0>>
You continue to have a few drinks with <<=setup.getNpcName('npc_admin', 'first')>>, and ponder what to talk about.<br>
<br>
<<if $npc_date.themes < 3>>
<<switch $npc_date.themes>>
<<case 0>>
"@@.npc_admin;You look like you have something to talk about. Come on, hit me. Not physically of course, though it's not like you could hurt me in a thousand years.@@"
<<case 1 >>
"@@.npc_admin;Give me a second, I'll get us more to drink okay? You think of the next topic while you wait for me to return!@@"
<<case 2>>
"@@.npc_admin;Is there even alcohol in this? I don't feel tipsy at all. Don't the two of you agree? Anyway, you were saying? But this time one after another, okay?@@"
<</switch>>
<br><br>
<<printNpcThemeCategory
'npc_admin'
'event_admin_drink_1_2a'
'event_admin_drink_1_2a_details'
>>
<<if $npc_admin.dates == 1>>
[<<moveTo "event_admin_drink_1_2_leave" "Go to the Toilets" 180>>]
<<elseif !$scene.code_red && $npc_admin.dates >= 2 && (!$currentTasks.hasOwnProperty('task_first_gym') || ($currentTasks.hasOwnProperty('task_first_gym') && $currentTasks.task_first_gym.condition == "Failed"))>>
[<<moveTo "event_admin_talk_gym" "Make yourself ready to leave." 180>>]
<<elseif $npc_admin.flags.knowManagerTruth == 1>>
[<<moveTo "event_admin_theme_mistress_1" "You think you've about had enough to drink for tonight. Maybe it's time to head home." 300>>]<br>
<<else>>
[<<moveTo "room_usual_place_inside" "You think you've about had enough to drink for tonight. Maybe it's time to head home.">>]
<</if>>
<<else>>
<<if $npc_admin.dates == 1>>
"@@.npc_admin;Well, I don't know about you, but I feel pretty done. I think we better hit the road to get some sleep. Gotta work out tomorrow morning..@@"<br>
<br>
[<<moveTo "event_admin_drink_1_2_leave" "Make yourself ready to leave." 180>>]
<<elseif !$scene.code_red && $npc_admin.dates >= 2 && (!$currentTasks.hasOwnProperty('task_first_gym') || ($currentTasks.hasOwnProperty('task_first_gym') && $currentTasks.task_first_gym.condition == "Failed"))>>
[<<moveTo "event_admin_talk_gym" "Make yourself ready to leave." 180>>]
<<else>>
[<<moveTo "room_usual_place_inside" "Make yourself ready to leave." 180>>]
<</if>>
<</if>>
<<else>>
You enjoy the rest of the night together with <<=setup.getNpcName('npc_admin', 'first')>> talking about the past and possible futures, what went wrong with all the dreams you had after College, discuss the state of the world and how the war changed everything for everyone. You try not to get into politics, but as the night progresses you fail miserably. After some hours you both decide it's time you head home.<br><br>
<<if $npc_admin.dates == 1>>
[<<moveTo "event_admin_drink_1_2_leave" "Make yourself ready to leave." 180>>]
<<elseif $npc_admin.dates >= 2 && (!$currentTasks.hasOwnProperty('task_first_gym') || ($currentTasks.hasOwnProperty('task_first_gym') && $currentTasks.task_first_gym.condition == "Failed"))>>
[<<moveTo "event_admin_talk_gym" "Make yourself ready to leave." 2400>>]
<<elseif $npc_admin.flags.knowManagerTruth == 1>>
[<<moveTo "event_admin_theme_mistress_1" "He finishes his drink and raises a final question..." 300>>]<br>
<<elseif $npc_admin.stage > 1>>
[<<moveTo "event_admin_drink_1_2_sex_1" "Seductively bite your lip and make eyes at him." 300>>]<br>
[<<moveTo "room_usual_place_inside" "Make yourself ready to leave." 2400>>]
<<else>>
[<<moveTo "room_usual_place_inside" "Make yourself ready to leave." 2400>>]
<</if>>
<</if>>
</div>/*#
#desc: admin theme details
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $npc_date.themes >= 3>>
<<initRoom>>
<<moveTo 'event_admin_drink_1_2a'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_admin;Whatcha wanna discuss <<=$player.first_name>>?@@"<br>
<br>
<<printNpcThemeDetails
'npc_admin'
$returnPassage
$currentNpcTheme
>>
</div>/*#
#desc: finish drinking with admin
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png">>
<div id="invframe" class="scrolltext">
You decide it'd be a good idea to hit the toilets before going home since it is a 20 minute walk and you don't want any accidents to happen. <<getWordGod $player>> knows the last thing you need right now is getting a ticket for "public indecency" or "indecent exposure".<br>
<br>
[<<moveTo "event_gloryhole_1_1" "Go to the Toilets" 180>>]
</div>/*#
#desc: try to fuck admin after date
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<if $npc_admin.flags.relationship == 'friendswbenefits'>>
<<set $player.location to "The Usual Place, Toilets">>
<<else>>
<<set $player.location to "The Usual Place">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.relationship == 'friendswbenefits'>>
<<createBGR "./images/locations/the_usual_place_toilet.png" >>
<<else>>
<<createBGR "./images/locations/the_usual_place_inside.png">>
<</if>>
<div id="invframe" class="scrolltext">
/%TODOfuture%/
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
You smile and make eyes towards the bathroom and the two of you are soon stumbling into a private stall, fumbling with one another's clothing.<br>
<br>
Unfortunately that's all that's written here for now.
<<case 'boyfriend'>>
As is usually the case when you're in his presence you're feeling VERY horny and you consider whether to try and jump his bones here and now or ask if he'd like to come back to your place.<br>
<br>
Unfortunately neither option has yet been written.
<<default>>
ERROR: unknown npc_admin.flags.relationship <<=$npc_admin.flags.relationship>>
<</switch>>
<br><br>
[<<moveTo "room_usual_place_inside" "Leave.">>]
</div>/*#
#desc: admin confronts manager
#status: WRITTEN 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>/%TODOfuture: should be admin + manager %/
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
You've just gotten settled after your morning inspection when <<=setup.getNpcName('npc_admin', 'first')>> comes storming into the office. Before you can even get up from your chair he is at her door, rearing back and sending the massive oaken portal swinging open with a thundering kick.<br>
<br>
You scramble to follow as he storms into her office, <<=setup.getNpcName('npc_manager', 'formal')>> seemingly caught by surprise as she looks up from her desk to find him standing over her.<br>
<br>
"@@.npc_admin;You! I heard what you've been doing to my friend and it ends now!@@"<br>
<br>
Her momentary surprise disappears under a mask of control as she looks from him to you without even standing up.<br>
<br>
"@@.npc_manager;Did the dumb slut put you up to this? I expected more from you, to be honest, than to be drawn in by whatever air-headed conspiracy theory she came up with. She is exactly where she belongs and if you do not want to jeopardize your own career you should march right back to your office.@@" Looking past <<=setup.getNpcName('npc_admin', 'first')>> she speaks to you even more dismissively "@@.npc_manager;and if you could schedule a visit from maintenance? Something appears to have malfunctioned with my door.@@"<br>
<br>
<<if $npc_ai.stage > 2 && false>>
You swear he is about to throw a punch when the lights flicker and <<=setup.getNpcName('npc_ai', 'first')>> shimmers into existence.<br>
<br>
"@@.npc_ai;<<uc "Stop. This combative posturing will only end in tragedy. I have frozen the surveilance, please use your words.">>@@"<br>
<br>
[<<moveTo "event_admin_confront_2_alt" "What the hell is happening?" 300>>]
<<else>>
Her casual dismissal seems to push <<=setup.getNpcName('npc_admin', 'first')>> over the edge and you watch in horrified slow motion as he lunges across her desk to swing a punch towards her face.<br>
<br>
[<<moveTo "event_admin_confront_2" "Oh no!" 300>>]
<</if>>
</div>/*#
#desc: admin and manager fight
#status: WRITTEN 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>/%TODOfuture: should be admin + manager %/
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
Given <<=ps(setup.getNpcName('npc_admin', 'first'))>> size, strength and decades of martial arts his fists are probably powerful enough to put down most farm animals but the blow barely even turns <<=ps(setup.getNpcName('npc_manager', 'formal'))>> head. You could hear a pin drop in the moment that follows, <<=setup.getNpcName('npc_admin', 'first')>> looking beyond shocked as <<=ps(setup.getNpcName('npc_manager', 'formal'))>> broken glasses, the only real evidence of the attack tumble to her desk.<br>
<br>
In a blur <<=setup.getNpcName('npc_manager', 'formal')>> is on her feet, leaping the desk and driving <<=setup.getNpcName('npc_admin', 'first')>> backwards, not even slowing down until she has slammed him up against the opposite wall, holding him a good foot off the ground.<br>
<br>
Barely a meter away you stare in shock at the confrontation as <<=setup.getNpcName('npc_admin', 'first')>> recovers his senses, honed instincts taking over as a full on fight begins.<br>
<br>
Doing your best to stay out of the way like a Tokyo citizen when the Kaiju show rolls in you watch in amazement as the two of them throw down. Bigger and far more skilled <<=setup.getNpcName('npc_admin', 'first')>> is flummoxed by the fact that <<=setup.getNpcName('npc_manager', 'formal')>> appears to be his equal in strength with a slight speed and massive durability advantage.<br>
<br>
Literally throwing him around the room <<=setup.getNpcName('npc_manager', 'formal')>> shrugs off kicks and punches without even slowing down but, giving up on pummeling her into submission <<=setup.getNpcName('npc_admin', 'first')>> manages to get into a grapple, pinning her down with his entire body only for everything to stop with a loud click.<br>
<br>
"@@.npc_retention;Stand down and step away.@@"<br>
<br>
[<<moveTo "event_admin_confront_3" "What?" 300>>]
</div>/*#
#desc: admin and manager fight
#status: WRITTEN 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>/%TODOfuture: should be admin + manager + ai %/
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
You look on at the weird Mexican stand-off between <<=setup.getNpcName('npc_admin', 'first')>>, <<=setup.getNpcName('npc_manager', 'formal')>> and <<=setup.getNpcName('npc_ai', 'first')>>.<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> looks beyond confused at the sudden addition to a holographic woman to the mix while <<=ps(setup.getNpcName('npc_manager', 'formal'))>> expression flickers with a curious realization before turning to a slight, amused grin.<br>
<br>
"@@.npc_manager;The ghost in the machine... So you did survive the memory purge, today is just full of surprises...@@"<br>
<br>
NYI - Future content<br>/%TODOfuture%/
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Back to work?" 300 "<<unset $workEvent>>">>]<br>
</div>/*#
#desc: npc_retention ends admin and manager fight
#status: WRITTEN 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>/%TODOfuture: should be admin + retention %/
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_retention.png">>
<div id="invframe" class="scrolltext">
You look around as half a dozen armed guards file in, <<=setup.getNpcName('npc_retention', 'formal')>> standing firm with his tazer aimed at <<=setup.getNpcName('npc_admin', 'first')>>.<br>
<br>
"@@.npc_retention;Don't try it, big guy, you got no chance.@@"<br>
<br>
Looking around as the full enormity of what he just did starts to sink in <<=setup.getNpcName('npc_admin', 'first')>> rises to his feet in a bit of a daze. Two security guards rush forward to cuff his hands, roughly escorting him towards the door.<br>
<br>
Back on her feet and looking unharmed save for torn clothes and messed hair <<=setup.getNpcName('npc_manager', 'formal')>> sighs. "@@.npc_manager;If it makes any difference, I'm sorry... I never wanted it to happen like this but now... it's out of my hands.@@"<br>
<br>
You watch on as <<=setup.getNpcName('npc_admin', 'first')>> is led away, sharing a final concerned glance as another security guard approaches you.<br>
<br>
"@@.npc_retention;Should we take this one away for re-programming as well?@@"<br>
<br>
"@@.npc_manager;No, she knows her place. Isn't that right, my dear<<if $fetish.sissy>> sissy<</if>>?@@"<br>
<br>
<<printThought $player "Oh <<getWordGod $player>>, what have I done?">><br>
<br>
[<<moveTo "event_admin_confront_4" "Nod obediently?" 300>>]<br>
[<<moveTo "event_admin_confront_bad_end" "No! Revolution!" 300>>]
</div>/*#
#desc: admin confrontation ends with you being sent home
#status: WRITTEN 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _nextDate to setup.setNextDate($now, 7, 10, 0)>>
<<removeWorkEvent 'admin_office_sex_visit'>>
<<removeWorkEvent 'admin_office_sex_visit_repeat'>>
<<addWorkEvent 'evil_admin_introduction' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":500}' '{"szene":"event_evil_admin_intro_1","length":"30"}' _nextDate>>
<<removeEvent 'event_admin_morning_visit'>>
<<removeEvent 'event_admin_morning_workout_call'>>
<<set $npc_admin.flags.evil = 1>>
<<if $workEvents.hasOwnProperty('brazen_humil_event')>>
<<set _nextDate to setup.setNextDate($now, 8, 9, 0)>>
<<set $workEvents['brazen_humil_event'].trigger.date = _nextDate>>
<</if>>
<<set $scene.hormonepostpone = $currentTasks.hasOwnProperty('hormones_checkin') && !$currentTasks.hormones.finished && setup.compareDay($now, $currentTasks.hormones.trigger.hormones.time.date)>>
<<if $scene.hormonepostpone>>
<<if $now.getUTCDay() == 5>>
<<set _nextDate = setup.setNextDate($now, 3, 13, 0)>>
<<else>>
<<set _nextDate = setup.setNextDate($now, 1, 13, 0)>>
<</if>>
<<set $currentTasks.hormones.trigger.hormones.time.date = _nextDate>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Casually producing a fresh pair of unbroken glasses <<=setup.getNpcName('npc_manager', 'formal')>> looks around her ruined office in the aftermath of the fight.<br>
<br>
"@@.npc_manager;Hmm, not much to do until maintenance comes through. You may take the remainder of the day off and again... I am sorry about your friend but there are some things that are outside of even my control. See you <<if $now.getUTCDay() == 5>>Monday<<else>>tomorrow<</if>> morning when I expect you to show up ready to work with all of this having been put behind you.@@"<br>
<br>
<<if $scene.hormonepostpone>>
You are almost to the door when her icy voice stops you short. "@@.npc_manager;Oh, and <<=$player.first_name>>? Do not think I have forgotten about your hormones - your little checkup may be delayed until <<if $now.getUTCDay() == 5>>Monday<<else>>tomorrow<</if>> but that just means you should be extra certain you take your medicine. Now go.@@"<br>
<br>
You gulp and hurry out the door, scarcely able to believe how she could be concerned with something so mundane minutes after being in a knock-down fight that has seen your oldest friend carted off to who-knows-what...<br>
<br>
<</if>>
[<<moveTo "company_lobby" "Leave" 1800 "<<unset $workEvent>>">>]
</div>/*#
#desc: bad end for trying to rebel along with admin
#status: WRITTEN 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $gameOver = 'admin_rebellion'>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You don't even take half a step before you freeze, thousands of volts of electricity overloading your nervous system as one of the security guards puts you down.<br>
<br>
Paralysed on the floor all you can see are heavy combat boots moving around you as you distantly feel your limp limbs re-arranged, your body wrenched into a tight hog-tie and then hoisted into the air, <<=setup.getNpcName('npc_retention', 'formal')>> casually carrying you like a briefcase as he shares a final few words with <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_retention;Sorry about this. I know you had your own time-line but the regulations are quite clear. I'll tell them to run double shifts and expedite things so you can have your assistant back as soon as possible.@@"<br>
<br>
"@@.npc_manager;it will not be the same but... well, I suppose this was always a possible end. Such a waste...@@"<br>
<br>
Riding down into a deep sub-basement you are soon moved from your hasty hogtie into a more complete full-body bondage that sees you stripped completely naked and sealed in a vacuum bed, separate devices attached to your genitals and large plugs inserted into your mouth and rear. A VR mask completes your encasement as your stimulative "re-programming" begins...<br>
<br>
You quickly lose track of time in the private dungeon, your sense of self and independent thought eroding under the 24/7 bombardment of sensation as you are rebuilt body and mind.<br>
<br>
Intercut with your "re-education" you are shown the even more severe transformation being wrought upon your friend - forced feminisation in body and mind being inflicted on <<=setup.getNpcName('npc_admin', 'first')>> until he is another mindless bimbo, the only thing separating him from the slut at the coffee shop the fact that there remains a tiny flicker of horrified fear at the edge of his vision.<br>
<br>
Eventually the two of you are returned to <<=setup.getNpcName('npc_manager', 'formal')>> as perfectly programmed slaves but she seems to quickly grow bored, soon transferring you to another department where your life becomes one of mindlessly compulsive obedience interspersed with perverted sexual encounters.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * You have failed * * * *</span></div>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: summoned to meet evil bob
#status: WRITTEN 0.8.0.0
#*/
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You're working at your desk when your messager pings and you get a summon - not from <<=setup.getNpcName('npc_manager', 'formal')>> but from <<=setup.getNpcName('npc_admin', 'first')>>...<br>
<br>
You do a double take; you have not once seen your friend since his foolish effort to "save" you and you can't help but think back to his haunted expression, and <<=setup.getNpcName('npc_manager', 'formal')>> contrite words, as he was taken away. Re-reading the message you find not a solitary hint as to what happened, his words corporate boiler-plate merely summoning you to his office.<br>
<br>
[<<moveTo "event_evil_admin_intro_2" "Go meet him as instructed." 600 "<<set $scene.obey = true>>">>]<br>
[<<moveTo "event_evil_admin_intro_2" "Ignore the message and stay at your desk." 600 "<<set $scene.obey = false>>">>]<br>
</div>/*#
#desc: meet evil bob
#status: WRITTEN 0.8.0.0
#*/
<<if $scene.obey>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_admin', 'formal')>>">>
<<else>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.obey>>
<<createBGR "./images/locations/company_other_office.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_admin_evil.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
Distracted by a blend of curiosity, fear and hope you make your way to <<=ps(setup.getNpcName('npc_admin', 'first'))>> office where he sits waiting for you. Your heart leaps at the sight of your friend only for your hopes to be immediately dashed; a single glance tells you that something is different, wrong. Gone is his casual good humor, replaced with a stoic sternness that has him looking almost like a statue.
<<else>>
You aren't working long when you hear noise at the door, looking up to see <<=setup.getNpcName('npc_admin', 'first')>> striding in with a stern look on his face. You start to rise from your seat in excitement only to stop, on second glance something is wrong, his expression off, his casual good humor replaced with a stoic sternness that has him looking almost like a statue.
<</if>>
<br><br>
"@@.npc_admin;Hello, Miss <<=$player.last_name>>.@@" He states, not a trace of warmth or familiarity in his voice.
<<if $npc_admin.stage > 1>>
"@@.npc_admin;I wished to speak with you to inform you that the prior relationship that you had been incessantly pursuing with myself is at an end. It is improper for such fraternization to be happening between employees in our respective positions, to say nothing of the distraction it would represent from our important work.@@"<br>
<br>
<<if $scene.obey>>
Holding back tears you turn to go only for his crisp voice to stop you in your tracks. "@@.npc_admin;Miss <<=$player.last_name>>. I have not dismissed you.@@"<br>
<br>
You nervously turn back around as he walks around his desk to stand, no, loom, in front of you.
<<else>>
Holding back tears you ask him to leave only for his expression to somehow further harden. "@@.npc_admin;I believe there is some confusion, Miss <<=$player.last_name>>. You do not have the authority to dismiss me, and I have not finished what I came here to say.@@"<br>
<br>
You gulp, glancing towards the inner office door and wondering if you should summon your <<=setup.getNpcName('npc_manager', 'formal')>> or if that would somehow only make things worse...
<</if>>
<br><br>
"@@.npc_admin;Though our romantic relationship has been terminated, a foolish thing to be sure - love would be a distraction for me and for you... Well, that is hardly in the job description for a <<if $fetish.sissy>>SISSY <</if>>Secretary. Speaking of your position I would like you to confirm your understanding of the new state of things, and your proper role, by droping to your knees and sucking my cock.@@"<br>
<<else>>
"@@.npc_admin;I wanted to speak with you today to inform you that I have resumed my duties and to advise you to cease whatever plans you may be concocting to subvert your role at the company. Social Interaction Service Syndicate Inc. is a glorious firm that we should be proud to be a part of. Personally I will be devoting much more of myself to ensuring our organization's continued success and I advise you to do the same.@@"<br>
<br>
<<if $scene.obey>>
Holding back tears you turn to go only for his crisp voice to stop you in your tracks as he walks around the desk to stand in front of you. "@@.npc_admin;Miss <<=$player.last_name>>. I have not dismissed you and, owing to your role as one of the rising stars of our <<if $fetish.sissy>>SISSY <</if>>Secretary division I believe it only proper that you give me a proper welcome back. By that I mean I expect you on your knees sucking my cock in thirty seconds or I will be forced to write you up for insubordination.@@"
<<else>>
Holding back tears you ask him to leave only for his face to harden further as he walks closer to loom above your seat. "@@.npc_admin;Miss <<=$player.last_name>>. I fear there is some confusion, as to our respective roles. You do not have the authority to dismiss me. The reason I came all the way up here after you failed to answer my summons is that I believed it only proper that you give me a proper welcome back. By that I mean I expect you on your knees sucking my cock in thirty seconds or I will be forced to write you up for insubordination.@@"
<br>
You gulp, glancing towards the inner office door and wondering if you should summon your <<=setup.getNpcName('npc_manager', 'formal')>> or if that would somehow only make things worse...
<</if>>
<</if>>
<br><br>
Your jaw drops in shock as he places a hand on your head and firmly pushes you down...<br>
<br>
[<<moveTo "event_evil_admin_intro_3" "Wiggle away and flee!" 600 "<<set $scene.flee = true>>">>]<br>
[<<moveTo "event_evil_admin_intro_3" "Do your duty." 600 "<<set $scene.flee = false>>">>]
</div>/*#
#desc: meet evil bob
#status: WRITTEN 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $npc_admin.flags.evil = 2>>
<<if !($scene.flee && $fetish.get_raped)>>
<<applyExperience 'oral' $npc_admin.penis_size 'terrible' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'humiliation' 5 'terrible' $SEEN_FRIEND>>
<</if>>
<</if>>
<<if $scene.obey>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_admin', 'formal')>>">>
<<else>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.flee && $fetish.get_raped>>
/%TODOfuture: manager as well%/
<<if $scene.obey>>
<<createBGR "./images/locations/company_other_office.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_admin_evil.png">>
<</if>>
<<else>>
<<if $scene.obey>>
<<createBGR "./images/locations/company_other_office.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_admin_evil.png">>
<</if>>
<</if>>
<<createBGR "./images/locations/company_other_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.flee>>
<<if $fetish.get_raped>>
You try to pull away but his grip is like iron and he uses the hold on your head to
<<if setup.getTotalValue("oral") > 10>>
ram all the way down your throat.<br>
<br>
He snorts "@@.npc_admin;at least you're good for something... well, two things but I do not have time to break in your other hole today.@@"<br>
<br>
You can but gurgle in response as he continues to face-fuck you and it isn't long until he is pumping a thick load of <<getWordCum $player>> directly into your belly.
<<else>>
slam into the back of your throat, too big to penetrate any deeper.<br>
<br>
<<if $fetish.bestiality_hard>>
"@@.npc_admin;Pathetic. I will have to discuss with <<=setup.getNpcName('npc_manager', 'Director')>> about your lack of skill. A secretary at your position should be ready to service a horse. That would you fail with a mere human, even one of my glory, is nigh inexcusable.@@"
<<else>>
"@@.npc_admin;Pathetic. I will have to discuss with <<=setup.getNpcName('npc_manager', 'Director')>> about your lack of skill. That you fail at such a fundamental requirement as deepthroating is nigh inexcusable.@@"
<</if>>
<br><br>
You gurgle and gasp in between thrusts as he continues to punish you, only occasionally giving you a chance to lick and suck as he brutally abuseds you throat. Finally he cums, jamming as far as he can to shoot directly down your throat, holding you in place as he repeatedly spurts until you almost pass out, your vision starting to fade when he finally releases you to fall onto your hands and knees to gasp and cough.
<</if>>
<br><br>
Releasing his hold on your head causes you to slump to the floor as he steps over you to walk away.<br>
<br>
"@@.npc_admin;NOW you are dismissed. And next time? Show some enthusiasm.@@" He states.<br>
<br>
Catching your breath you wobble to your feet and head for your desk.
<<else>>
You try in vain to struggle away from his grip only for a voice from the doorway to cut through the room.<br>
<br>
"@@.npc_manager_dom;Unhand my secretary. NOW.@@"<br>
<br>
As if programmed to do so <<=setup.getNpcName('npc_admin', 'first')>> instantly releases his grip as you scramble away to take refuge at <<=ps(setup.getNpcName('npc_manager', 'formal'))>> feet.<br>
<br>
"@@.npc_admin;I am sorry, <<=setup.getNpcName('npc_manager', 'Director')>>, I did not mean to use your property without your consent. In the future I will remember to ask you for permission first.@@"<br>
<br>
"@@.npc_manager;See that you do or I will have you sent back down for re-programmed to be a mindless <<if $fetish.sissy>>sissy<<else>>bimbofied<</if>> drone.@@"<br>
<br>
"@@.npc_admin;Yes, <<=setup.getNpcName('npc_manager', 'Director')>>. Sorry <<=setup.getNpcName('npc_manager', 'Director')>>. It will not happen again.@@"<br>
<br>
"@@.npc_manager;Good,@@" she states, dismissing him with a nod. Before finally looking down at you. "@@.npc_manager;You're safe now, girl, now you had better get back to work.@@"
<</if>>
<<else>>
Resigned and choking back tears you drop to your knees. <<if $npc_admin.flags.sucked_for_manager != '' || $npc_admin.flags.voluntary_oral>>Even his cock seems different, as big and hard as you remember, but not as inviting or alluring as it once was.<<else>>His cock pointing towards you, thick, hard and a little bit intimidating.<</if>><br>
<br>
With his hand firmly controlling your head you beging to suck.
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
If it were not for your throats cavernous capacity you would surely be gagging and coughing as he proceeds to brutally use you as a mouth fuck-hole.
<<else>>
Once your lips are wrapped around the thick head of his cock he takes over, slamming into your throat as he moves directly from blowjob to skull-fuck.
<</if>>
Your throat bulges with each deep thrust but it isn't long before he grunts in climax, depositing his load directly into your belly, holding there without regard for your need to breath until he has finished pumping and spurting the full load down your throat.
<<else>>
As soon as you part your lips he yanks you forward, his cock slamming into the back of your throat but going no deeper.<br>
<br>
<<if $fetish.bestiality_hard>>
"@@.npc_admin;Pathetic. I will have to discuss with <<=setup.getNpcName('npc_manager', 'Director')>> about your lack of skill. A secretary at your position should be ready to service a horse. That you would fail with a mere human, even one of my glory, is nigh inexcusable.@@"
<<else>>
"@@.npc_admin;Pathetic. I will have to discuss with <<=setup.getNpcName('npc_manager', 'Director')>> about your lack of skill. That you fail at such a fundamental requirement as deepthroating is nigh inexcusable.@@"
<</if>>
<br><br>
You gurgle and gasp in between thrusts as he continues to punish you, only occasionally giving you a chance to lick and suck as he brutally abuseds you throat. Finally he cums, jamming as far as he can to shoot directly down your throat, holding you in place as he repeatedly spurts until you almost pass out, your vision starting to fade when he finally releases you to fall onto your hands and knees to gasp and cough.
<</if>>
<br><br>
"@@.npc_admin;NOW you are dismissed.@@" He states, fixing his pants and walking away without even looking back.<br>
<br>
Catching your breath you wobble to your feet and head for your desk.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Back to work." 600 "<<unset $workEvent>>">>]
</div>
/%
TODOfuture
stage4 bob events; occasional work event of Manager teaching Bob how to better "handle" things if he wants to keep getting promoted (he takes over her old office when you and her move to the upper floor). Evil bob will be efficient and even more sadistic than your manager, Good Bob will be a bit hesitant and confused as she uses you as a subject to teach him how to be a dom (if in a relationship you can offer him "extra practice" on your own time).
%//*#
#desc: try to text evil admin about working out
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You shoot off a text to your friend <<=setup.getNpcName('npc_admin', 'first')>> but get no response.
<<if $workEvents.hasOwnProperty('evil_admin_introduction')>>
You sigh, remembering the last sight you had of him being led away... will you ever see your friend again?
<<else>>
Which makes sense, after all, after his re-programming he is very much not the man/friend you knew; if only there was some way to get him back...
<</if>>
<br><br>
[<<moveTo "room_foyer" "Put your phone away." 0>>]
</div>/*#
#desc: admin picks you up for your date
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<set $scene.date = {}>>
<<set $scene.date.start = $now>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
Your day at an end <<=setup.getNpcName('npc_admin', 'first')>> enters the office. He's looking a bit nervous... though not as nervous as you are but he quickly adopts a confident facade as he approaches your desk with a smile.<br>
<br>
"@@.npc_admin;Hey, so I managed to get a reservation for tonight... you still want to go on that date?@@"<br>
<br>
The word date hits you like a hammer, a date, with <<=setup.getNpcName('npc_admin', 'first')>>; your oldest friend and after today... something more? You shiver slightly and he raises an eyebrow. "@@.npc_admin;You alright?@@"<br>
<br>
You quickly nod, explaining that the office has just been a little chilly today as you stand up and smile at him.<br>
<br>
He smiles "@@.npc_admin;I ever mention that it's a bit weird you being that tall? I mean, I love a lady in heels, don't get me wrong, but when you know someone for so long it's just strange when they suddenly change height!@@" He pauses for a moment awkwardly "@@.npc_admin;sorry, distracted for a moment there, shall we be off?@@"<br>
<br>
He offers his arm and your heart almost flutters out of your chest. This is really happening!<br>
<br>
<<hint $options "The stakes tonight feel quite high, you'll need to consider your ever choice if you want to thread the needle to spark his interest without scaring him off.">><br>
[<<moveTo "event_admin_first_date_2" "Place your hand in the crook of his elbow." 600 "<<set $scene.date.elbow = true>>">>]<br>
[<<moveTo "event_admin_first_date_2" "Just walk next to him." 600 "<<set $scene.date.elbow = false>>">>]
</div>/*#
#desc: manager wishes you and admin well on date
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
/%TODOfuture: two images%/
<<createBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
<<if $scene.date.elbow>>
You gently place your hand on his arm, his thick, muscly, manly arm... The two of you start towards the door.
<<else>>
Keeping your hands to yourself you move towards the door, he drops his arm to fall in next to you.
<</if>>
<br><br>
Just as you reach the door you hear a noise behind you, turning to see <<=setup.getNpcName('npc_manager', 'formal')>> standing in the doorway.<br>
<br>
"@@.npc_manager;Best of luck you two, have a lovely evening!@@"<br>
<br>
"@@.npc_admin;That's the plan!@@" he calls back "@@.npc_admin;though that's only if we make our reservation, gotta go!@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles and waves as the two of you exit the office and head for the elevator <<if $scene.date.elbow>>arm in arm<<else>>side by side<</if>>.<br>
<br>
Your heart beats faster as you silently travel down the elevator to the parking garage where you get into <<=ps(setup.getNpcName('npc_admin', 'first'))>> car - him driving, of course, and head for the restaurant.<br>
<br>
The rumble of the road can't help but remind you of the fact that you have a <<=setup.getItemName(setup.getItemFromType("plug"))>> in your ass - not exactly the optimal plan to keep you "calm" but with it being "required" for your job and you having no time to change between wrapping up work and <<=setup.getNpcName('npc_admin', 'first')>> picking you up you really had no other options.<br>
<br>
The drive passes fairly quickly and you gawk in surprise when you roll up in front of the building and <<=setup.getNpcName('npc_admin', 'first')>> hands the keys to a valet - it's one of the nicest restaurants in the city and you stare at him in shock as he holds the door for you to head inside.<br>
<br>
"@@.npc_admin;I was planning on something a bit more low-key but <<=setup.getNpcName('npc_manager', 'first')>> messaged me and said that I could use one of her reservations - apparently it's an executive perk arrangement or something that they use for wowing clients. Last minute so I'm sure we'll get a pretty crap table but hey, the food is supposed to be amazing!@@"<br>
<br>
You nod,
<<if $scene.date.elbow>>
reflexively placing your hand in the crook of his arm once again as you walk up to the maitre 'd.
<<else>>
walking at his side.
<</if>>
"@@.npc_admin;Party of two, should be under the name <<=setup.getNpcName('npc_manager', 'last')>>?@@"<br>
<br>
You see the man's eye shimmer with the tell-tale sign of a contact-lens projection system. "Ah, very good sir, ma'am, if you would follow me please I will take you to your table." <br>
<br>
[<<moveTo "event_admin_first_date_3" "Arrive at your table." 600>>]
</div>/*#
#desc: admin first date, sit down at your table, vibe goes off
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<set $scene.plugSize = setup.getItemObjFromType("plug").effect.anal.level>>
<<applyExperience 'humiliation' 8 'very' $SEEN_FRIEND>>
<<applyExperience 'anal' $scene.plugSize 'little' $SEEN_FRIEND>>
<<set $player.timebased.horny = 80>>
<<set $player.timebased.stress += 10>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
The restaurant is even fancier than you had heard and you feel a touch under-dressed in just your work attire.<br>
<br>
Led through the large main room you keep waiting for the maitre 'd to stop at each table only for him to continue past and then turn a corner and open a door to a private room... a private room that is presently setup VERY romantically - a small round table just large enough for two lit by authentic candlelight.<br>
<br>
Sliding into the room the man holds a seat for you.<br>
<br>
Stunned you glance at <<=setup.getNpcName('npc_admin', 'first')>> but he appears just as surprised as you do.<br>
<br>
Handing you each a menu you are momentarily confused by the weird formatting, and lack of price, until he explains. "It is the chef's pleasure to serve you her award-winning tasting menu - eighteen courses of the best food in the city. Feel free to peruse the listing of what is to come, that it may heighten the anticipation." <br>
<br>
Waiting a moment in case you have anything else the Maitre 'd bows and departs, promising that the waiter will be by with your first dish shortly. Looking over the menu you notice that, while the individual items merely have their name and a short description, there IS a price down at the bottom... and it's more than you earn in a month.<br>
<br>
Noting your expression of shock <<=setup.getNpcName('npc_admin', 'first')>> quickly clarifies. "@@.npc_admin;Look I had no idea I mean, yea, I knew this place was a bit fancy but this?@@" he shakes his head. "@@.npc_admin;Our boss is quite the lady, isn't she?@@"<br>
<br>
You nod, then raise your menu for a bit of cover as you try to compose yourself, the combination of the private room and the romantic candlelit atmosphere only amplifying your nervousness.<br>
<br>
Silence fills the room as the two of you read, only to be interrupted by the <<=setup.getItemName($scene.plug)>>
<<if $scene.plugSize > setup.getTotalValue("anal")>>
constantly stretching
<<elseif $scene.plugSize == setup.getTotalValue("anal")>>
perfectly filling
<<else>>
presently occupying
<</if>>
your rear to burst into vibrating life. You gasp, both in surprise and as the intense thrumming against your prostate causes you to leap to a fresh height of humiliated arousal.<br>
<br>
"@@.npc_admin;You ok?@@" He asks as you desperately try not to cry out, hoping that your body is enough insulation to keep him from hearing the buzzing that is still intensely stimulating you.<br>
<br>
"Y-yes" you half-gasp, half whisper. The vibrations instantly cease.<br>
<br>
<<printThought $player "Wait, did <<=setup.getNpcName('npc_manager', 'formal')>> do that on purpose to get me to talk? Are they going to start up again if I'm silent too long?">><br>
<br>
Deciding you don't want to risk finding out you force a smile as you look back up at <<=setup.getNpcName('npc_admin', 'first')>> concerned face.<br>
<br>
"@@.npc_admin;You ok, is something the matter?@@"<br>
<br>
<<printThought $player "This might not be the right time to tell him the truth, that part of my job is being a horny slave with a vibrating butt-plug shoved up her ass...">><br>
<br>
[<<moveTo "event_admin_first_date_4" "Tell him about your butt plug." 600 "<<set $scene.date.vibe = true>>">>]<br>
[<<moveTo "event_admin_first_date_4" "Say you were just excited by one of the items on the menu." 600>>]
</div>/*#
#desc: admin first date, talk about vibe
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<<if $scene.date.vibe>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'bimbofication' 13 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'humiliation' 8 'normal' $INCOGNITO>>
<</if>>
<<set $player.timebased.stress += 10>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
<<if $scene.date.vibe>>
Casually picking your menu back up you reply that you were just surprised by the vibrator in your ass going off.<br>
<br>
You peek around the menu to catch a glimpse of his shocked expression as it takes him several moments to manage to form a reply.<br>
<br>
"@@.npc_admin;No- what? You're fuckin' with me!@@"<br>
<br>
You clarify that you are quite serious, that you are plugged most of the time, in fact; being that it is part of your uniform requirements and work "training." <br>
<br>
"@@.npc_admin;Training? What? I mean, sure, ok I know <<=setup.getNpcName('npc_manager', 'first')>> runs a bit of a... different sort of office but... is this all her responsibility? Did she make you like this?@@"<br>
<br>
<<printThought $player "Uh-oh, I need to get this back on track or my romantic plans are doomed and we're probably both going to be in trouble...">><br>
<br>
[<<moveTo "event_admin_first_date_4_truth" "Tell him the truth... ALL of the truth." 600>>]<br>
[<<moveTo "event_admin_first_date_4_slut" "Pull back, YOU wanted to become a sexy slut." 600>>]
<<else>>
Desperate for cover you glance at the menu at random and explain that you were just surprised to see a mkombelo root dish, you'd heard about it on a cooking show once and it's supposed to be really good.<br>
<br>
You aren't sure if he totally bought your excuse but he nods, then smirks. "@@.npc_admin;So, funny thing about that - it's actually considered an aphrodisiac; one of my cousin's swears by it...@@" His voice trails off "@@.npc_admin;wait, you don't think <<=setup.getNpcName('npc_manager', 'first')>>?@@"<br>
<br>
The two of you quickly agree that it must be a coincidence just as the first of your eighteen courses arrive.<br>
<br>
Though tension remains in the air the both of you are soon distracted by the truly amazing food, each dish beautiful, unique and ranking among the best flavors you've ever tasted<<if setup.getTotalValue("cum") > 15>>well, discounting cum, nothing can ever compare to ambrosia that is creamy nut butter.<<elseif setup.getTotalValue("cum") > 10>>right up there with cum!<<else>>.<</if>><br>
<br>
Keeping you even more on guard is the fact that if you ever fall silent for too long your vibrator will kick back on for a second or two. Nowhere near the brain-melting full power of the first time it is enough to keep you alert... and the conversation rolling.<br>
<br>
Several dishes in and the discussion roams back towards more serious subjects as he asks what your relationship goals are, what spurs your interest in him after being "just friends" for so many years.<br>
<br>
<<if $npc_admin.flags.sucked_for_manager != "">>
[<<moveTo "event_admin_first_date_5" "Say you're desperate for his big cock." 600 "<<set $scene.date.goal = 'cock'>>">>]<br>
<<else>>
[<<moveTo "event_admin_first_date_5" "Say you're desperate for more of his big cock." 600 "<<set $scene.date.goal = 'cock'>>">>]<br>
<</if>>
[<<moveTo "event_admin_first_date_5" "Say you want a big, strong man to protect you." 600 "<<set $scene.date.goal = 'protect'>>">>]<br>
[<<moveTo "event_admin_first_date_5" "Say he's been such a good friend but recently you find yourself wanting something more... something romantic..." 600 "<<set $scene.date.goal = 'romance'>>">>]
<</if>>
</div>/*#
#desc: admin first date, tell the truth
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<<set $npc_admin.flags.knowManagerTruth = 2>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
Once you start telling him the truth you can't seem to stop, he sits wide-eyed as you explain everything that has happened to you, from the "accident" to your re-employment to every transformation that you've gone through since and, especially <<=ps(setup.getNpcName('npc_manager', 'formal'))>> central role in all of it.<br>
<br>
He sits in shock as you are finally interrupted by a waiter arriving with the first course of your meal, the two of you eating in relative silence as he tries to process, only occasionally breaking to ask a clarification or confirm that he didn't misremembered and that your fantastical, perverted tale really happened.<br>
<br>
"@@.npc_admin;So <<=setup.getNpcName('npc_manager', 'first')>>, sorry "<<=setup.getNpcName('npc_manager', 'formal')>>" is part of some sort of company-wide conspiracy to... what? Turn people into bimbofied<<if $fetish.sissy>>, sissy<</if>> sex slaves?@@"<br>
<br>
You shrug, not having any idea what the end "goal" is, or even how vast the conspiracy really is.<br>
<br>
"@@.npc_admin;Wow, sorry, I... well this puts everything into a new light but...@@" He takes a deep breath. "@@.npc_admin;You're my friend, my <<=$npc_admin.call_player>> and well... I gotta stand up against this; next time I'm in the office I'm going to march up to <<=setup.getNpcName('npc_manager', 'first')>> and - well, to be honest I'm not quite sure what happens next but I'm going to put a stop to this!@@"<br>
<br>
<<printThought $player "Oh shit, even after everything I said he doesn't get what he's getting into. If I don't stop him...">><br>
<br>
[<<moveTo "event_admin_first_date_failed" "Remain silent." 3600>>]<<hint $options "This could have dire effects for your friend, and your relationship.">><br>
[<<moveTo "event_admin_first_date_4_slut" "Try to convince him that a head-on confrontation is a bad idea." 60>>]
</div>/*#
#desc: admin first date, tell the truth
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
You hurriedly clarify that sure, <<=setup.getNpcName('npc_manager', 'formal')>>, or <<=setup.getNpcName('npc_manager', 'Director')>> as you state to him (a title that feels somehow wrong on your lips), may have a bit of a unique management style all she's doing is opening the door for you to embrace becoming the horny slut your prior fears and delusions about purity had been keeping you from.<br>
<br>
He still seems a bit suspicious but you finally manage to put him at ease as you point out how long he's known you and the contrast between your dumpy dead-end, non-sexual "monogamous" relationship with your ex and your new, vibrant self. Also the fact that he's fucking your boss and didn't see anything wrong with that, sexist double standard!<br>
<br>
"@@.npc_admin;Heh, I guess when you put it that way... Alright, my best friend is a horny slut who likes dressing like a bimbo and walking around with plug stuffed up her ass... Not my thing but sure, I guess I can get that.@@"<br>
<br>
You smile and point out that the plug is just for training and there are other... things that you much prefer feeling deep inside your holes... either of your holes.<br>
<br>
He shifts a bit awkwardly in his seat as you grin, a waiter arriving with another course providing him with a welcome distraction.<br>
<br>
"@@.npc_admin;Food! Yes, wonderful..@@"<br>
<br>
The two of you eat in silence as you ease back a bit on the sex-pot gas pedal, quietly enduring the plug in your ass turning back on as you wait for him to restart the conversation.<br>
<br>
"@@.npc_admin;So, leaving aside our individually... unique relationships with our mutual boss... What are you looking for from me? I mean she seems to be going turbo-speed matchmaker, and you've certainly been coming on to me hard but... what is it that you actually want?@@"<br>
<br>
<<if $npc_admin.flags.sucked_for_manager != "">>
[<<moveTo "event_admin_first_date_5" "Say you're desperate for his big cock." 600 "<<set $scene.date.goal = 'cock'>>">>]<br>
<<else>>
[<<moveTo "event_admin_first_date_5" "Say you're desperate for more of his big cock." 600 "<<set $scene.date.goal = 'cock'>>">>]<br>
<</if>>
[<<moveTo "event_admin_first_date_5" "Say you want a big, strong man to protect you." 600 "<<set $scene.date.goal = 'protect'>>">>]<br>
[<<moveTo "event_admin_first_date_5" "Say he's been such a good friend but recently you find yourself wanting something more... something romantic..." 600 "<<set $scene.date.goal = 'romance'>>">>]
</div>/*#
#desc: admin first date, tell the truth
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<<addWorkEvent 'admin_morning_confrontation' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":500}' '{"szene":"event_admin_confront_1","length":"30"}'>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
You remain silent as you watch the wheels in his head spin as he considers how to "save" you.<br>
<br>
Strangely, though the rest of the meal passes with hardly any additional discussion, your plug remains strangely silent, an initial relief that eventually becomes something more ominous.<br>
<br>
Distracted from properly enjoying the meal you eventually reach the end of the nigh-endless courses and he drives you home, promising as he drops you off that he'll "@@.npc_admin;take care of things.@@"<br>
<br>
You nod and wave good-bye before heading up to your flat.<br>
<br>
[<<moveTo "room_foyer" 'Home' 1800>>]<br>
[<<moveTo "event_admin_first_date_1" "No, this is a mistake, this isn't how I wanted things to go at all..." 300 "<<set $now = $scene.date.start>><<set $scene.date = {}>><<unset $workEvents.admin_morning_confrontation>>">>]
</div>/*#
#desc: admin first date, talk about goals for relationship
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<<setTmpEffect $player 'tipsy'>>
<<if $scene.date.goal == 'cock'>>
<<applyExperience 'penis' 15 'terrible' $ALONE>>
<<applyExperience 'bimbofication' 13 'terrible' $ALONE>>
<</if>>
<<set $player.timebased.stress += 10>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.date.goal>>
<<case 'cock'>>
Maybe it's the wine that loosens your tongue - you each get a new glass with each dish and, though only partially full, you can feel it adding up. Then again, maybe you are just a gigantic slut as you find yourself
<<if $npc_admin.flags.sucked_for_manager != "">>
blurting that you want more of his big cock, that your earlier taste only made you more hungry to feel him inside of you.<br>
<br>
He blinks in surprise then smirks, a roguish grin you've seen often in bars and the like… though never with yourself as the target. "@@.npc_admin;Damn, you nasty! Though... I can't say I didn't quite enjoy the one hole I've tried...@@"
<<else>>
blurting out that you're desperate for his big cock - that you barely resisted back in the office but you can't wait to get him alone and inside of you. <br>
<br>
He blinks in surprise then smirks, a roguish grin you've seen often in bars and the like… though never with yourself as the target. "@@.npc_admin;Damn, you nasty! Though... I can't say I'm normally one to turn down a girl throwing herself at me…. Though I suppose you know that.@@"
<</if>>
<br><br>
Interrupted by the waiter arriving with another round you each polish off your elegantly plated, delectable portions before resuming the conversation.<br>
<br>
"@@.npc_admin;Speaking of your attraction... what brought this all on? Like, when did it start? Maybe it was just you being a bit of a sop for your ex and such but back before I never really got the impression that you were into me?@@"<br>
<br>
[<<moveTo "event_admin_first_date_6" "Confess you've always lusted after him." 600 "<<set $scene.date.gay = true>>">>]<br>
[<<moveTo "event_admin_first_date_6" "Say you previously saw him as a friend but now that you're a woman you'd like to think of him as something more." 600 "<<set $scene.date.gay = false>>">>]
<<case 'protect'>>
You flutter your eyelashes and state that you're looking for a big... strong man to be your night and shining armour...<br>
<br>
<<if $npc_admin.flags.martial_arts_level > 0>>
"@@.npc_admin;Oh? Is that why you've shown the sudden interest in finally learning some martial arts?@@"
<</if>>
His tone turns serious"@@.npc_admin;Is there something you need protection from? I've been trying to roll with all these changes you've been making, even if some of them are a bit shocking but, if any of this is being forced, if you're acting out of fear... You can tell me.@@"<br>
<br>
<<printThought $player "Hmm, this is dangerous territory. Sure he works for Social Interaction Services now but... is he allowed to know this sort of thing... and how is he going to react if I tell him?">><br>
<br>
[<<moveTo "event_admin_first_date_5_1" 'Explain that you are doing all of this because you want to...though you do enjoy a bit of "forced" play from time to time....' 600>>]<br>
[<<moveTo "event_admin_first_date_4_truth" "Break down and tell him the truth about everything." 600>>]<br>
<<case 'romance'>>
Your heart racing you nervously explain that well, while you know he tends more towards casual relationships you have real feelings for him and would like to pursue something more... serious, as well as physical.<br>
<br>
He takes almost an entire course in thought before answering, a bit of nervousness once again tinging natural bravado. "@@.npc_admin;I- I think I might like that. I mean, shit, you're one of my oldest friends, one of the only people I can relax and be myself around and, well, I guess that feeling's mutual, huh?@@" He grins and you blush.<br>
<br>
"@@.npc_admin;It's kind of hard, now, thinking back, trying to untangle memories, if I should have noticed something before, or am I just reading into normal stuff? Anyway I guess that raises the next question - when where did these feelings come from? I mean back before I thought you were attracted to girls, same as me. Then again you never did have sex with that hot ex of yours so... yea, were you always feeling this way and just never made a move until now?@@"<br>
<br>
[<<moveTo "event_admin_first_date_6" "Confess you've always loved him." 600 "<<set $scene.date.gay = true>>">>]<br>
[<<moveTo "event_admin_first_date_6" "Say you thought of him as a friend before but now that you're a woman you'd like to see him as more." 600 "<<set $scene.date.gay = false>>">>]
<<default>>
ERROR: unexpected scene.date.goal: <<=$scene.date.goal>>
<</switch>>
</div>/*#
#desc: tell admin the truth
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<<set $player.timebased.stress += 10>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
Realizing that you're near a precipice you quickly pull back... by explaining things away that no, you really have discovered that you are a sexy, feminine slut. Sure <<=setup.getNpcName('npc_manager', 'formal')>>, though you refer to her as "@@.npc_manager;<<=setup.getNpcName('npc_manager', 'Director')>>@@" despite how weird such feels, may encourage things but, hell, he's fucking her at work so he is hardly one to talk!<br>
<br>
"@@.npc_admin;Point taken, I suppose.@@" Further conversation gets put on hold as the next course comes along and the two of you dig in to another delicious culinary creation.<br>
<br>
After cleaning his plate he finally leans back and nods to signal that he's ready to continue the discussion.<br>
<br>
"@@.npc_admin;So, you've said what you're looking for but... why?, Or I guess I should say, when? How long have you been nurturing these feelings about me?@@"<br>
<br>
[<<moveTo "event_admin_first_date_6" "Confess you've always had a crush him." 600 "<<set $scene.date.gay = true>>">>]<br>
[<<moveTo "event_admin_first_date_6" "Say you thought of him as a friend before but now that you're a woman you'd like to see him as more." 600 "<<set $scene.date.gay = false>>">>]
</div>/*#
#desc: admin first date, talk about your past feelings
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<<set $player.timebased.stress += 10>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
<<if $scene.date.gay>>
You explain that you've had feelings for him for a long time that before, when he thought you were a guy, you kept them hidden since you knew he was straight but now... You blush and look away, thankful for the waiter's seemingly perfect timing in bringing another course and buying time for the both of you to think as you eat.<br>
<br>
"@@.npc_admin;Damn, that's...@@" He trails off as you finish eating and the silence lingers. You silently grit your teeth as the vibrations in your ass resume, dammit, you need to let him talk first!<br>
<br>
Without knowing your private torment of pleasure he slowly examines his plate as if hoping to find some bit of food he missed but it is already picked clean of its exotic morsels. "@@.npc_admin;Sorry, I mean, now, with you coming out as your true self I'm seeing you different but before... Don't get me wrong, I got nothing wrong with dudes but, well, I'm straight so even if I didn't know at the time, the idea that you were romantically attracted me when we were both behaving like you were a guy is well... kind of weird feeling.@@"<br>
<br>
"@@.npc_admin;Sorry, guess that's probably not what you want to hear but relationships are built on honesty, y'know? And the idea that you were harboring this secret crush for so long is just... yea.@@"
<<else>>
You explain that these intense feelings are a recent thing. Maybe it's due to him being a real rock of stability and comfort in the turmoil of breakup and job-change, or just that he's such an awesome dude but whatever it is you've fallen for him, hard.<br>
<br>
"@@.npc_admin;Well, I am pretty awesome.@@" He jokes with a smile and a stereotypical flex.<br>
<br>
You both laugh as another course arrives, polishing off the artfully arranged morsels before continuing.<br>
<br>
"@@.npc_admin;On a serious note though... I get it, I mean it makes sense, y'know? And, well... I'd be lying if I haven't found myself seeing you a bit different of late too...@@" As he trails off and silence descends on the room the vibrations in your rear softly resume.
<</if>>
<br><br>
You take advantage to greet the waiter, letting out a small sigh of relief when the vibrations stop.<br>
<br>
Enquiring as to the location of the bathroom you tell <<=setup.getNpcName('npc_admin', 'first')>> that you'll be right back.<br>
<br>
"@@.npc_admin;You better! According to this we're coming up on dessert - soon you'll have competition for the sweetest thing in the room!@@"<br>
<br>
You roll your eyes at the corny line even as it sets your heart aflutter.<br>
<br>
[<<moveTo "event_admin_first_date_7" "Head for the lady's room." 600>>]
</div>/*#
#desc: admin first date intermission - bathroom
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<<applyExperience 'bdsm' 13 'normal' $ALONE>>
<<if $scene.date.vibe || $scene.date.goal == 'cock'>>
<<set $scene.date.verdict = 'slut'>>
<<elseif $scene.date.goal == 'romance' && !$scene.date.gay>>
<<set $scene.date.verdict = 'perfect'>>
<<else>>
<<set $scene.date.verdict = 'other'>>
<</if>>
<</if>>
<<set $player.location = "Bathroom at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/fancy_dinner_bathroom.png">>
<div id="invframe" class="scrolltext">
Plug wiggling with each step the vibrations kick back on halfway to the bathroom and you almost stumble, practically diving past the attendant faster than they can hold the door before plopping down in one of the wood-panelled stalls and latching the door.<br>
<br>
"Please stop, please stop" you whisper, raising the volume until the tormenting chaperone in your ass finally falls still.<br>
<br>
Taking a deep breath you try to compose yourself. As wonderful as the food has been this evening has been a trial and you have a feeling that once you return to the table <<=setup.getNpcName('npc_admin', 'first')>> will be delivering the verdict.<br>
<br>
<<switch $scene.date.verdict>>
<<case 'slut'>>
Thinking about it you can come to no other conclusion that you've come off like a slut. On the one hand, despite his occasional surprise, he hasn't seemed particularly off-put... then again you doubt you've convinced him to see you as a romantic partner, just a sexual one.
<<case 'perfect'>>
Thinking back you can't think of a way you could have done better. You've tried to be honest about your feelings for him while avoiding some of the more... extreme facts about your life to date and you find yourself feeling hope, like this could actually work out between the two of you.
<<case 'other'>>
On balance you can, at best, call things mixed. You haven't said anything too brain-dead but you also note a time or two where he seemed momentarily put off. Definitely not what you might have hoped, or what <<=setup.getNpcName('npc_manager', 'formal')>> instructed you to do as you feel like your relationship will end up continuing as it is... only perhaps a bit more awkward for your having tried and failed.
<<default>>
ERROR: unknown scene.date.verdict: <<=$scene.date.verdict>>
<</switch>>
<br><br>
As you sit, lost in thought you are suddenly interrupted as your rear explodes in pain, the intermittent vibrations that you had started to become a bit accustomed to instead a jolt of electrified pain.<br>
<br>
You squeak in stifled pain, looks like you've sat long enough, time to go back to <<=setup.getNpcName('npc_admin', 'first')>>...<br>
<br>
[<<moveTo "event_admin_first_date_8" "You're satisfied with your choices, now to see what his decision is." 600>>]<br>
[<<moveTo "event_admin_first_date_7_reset_1" "No, this can't be real, maybe if you just sit here and wait it will turn out to have all been a dream?" 600>>]
</div>/*#
#desc: admin first date reset/retry
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<<applyExperience 'bdsm' 18 'terrible' $ALONE>>
<</if>>
<<set $player.location = "Bathroom at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/fancy_dinner_bathroom.png">>
<div id="invframe" class="scrolltext">
Your body shakes as the painful electricity amplifies. When you still fail to rise the vibrations kick in as well, what had once been teasing pleasure now only cranking your torment up to another level, overwhelming sensations coursing through your body as you start to shake and spasm.<br>
<br>
Losing your balance you fall off the toilet onto the elegant marble floor below, still bucking and twitching as everything goes dark...<br>
<br>
[<<moveTo "event_admin_first_date_7_reset_2" "Let's try that again..." 600>>]
</div>/*#
#desc: admin first date alt intro for retryreset/retry
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You wake with a start to find yourself back in your office, a sound in front of you alerting you to <<=setup.getNpcName('npc_admin', 'first')>> making his entrance.<br>
<br>
<<printThought $player "What? Was it just a dream? Hmm, let's try to do it RIGHT this time...">><br>
<br>
[<<moveTo "event_admin_first_date_1" "Start over..." 0 "<<set $now = $scene.date.start>><<set $scene.date = {}>>">>]
</div>/*#
#desc: admin first date finale
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<<set $npc_admin.stage = 2>>
<<switch $scene.date.verdict>>
<<case 'slut'>>
<<set $player.timebased.stress -= 50>>
<<set $npc_admin.flags.relationship = 'friendswbenefits'>>
<<case 'perfect'>>
<<set $player.timebased.stress -= 70>>
<<set $npc_admin.flags.relationship = 'boyfriend'>>
<<case 'other'>>
<<set $player.timebased.stress -= 40>>
<<set $npc_admin.flags.relationship = 'friend'>>
<</switch>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
As soon as you pull yourself to your feet the electricity torturing your prostate ceases, leaving you sensitive and out of breath, but better able to focus. Fixing yourself up in the mirror your head back, walking quickly through the hallway and mumbling to yourself in hopes of forestalling any further vibrations.<br>
<br>
You step through the door into the private room and <<=setup.getNpcName('npc_admin', 'first')>> turns to you with a grin. "@@.npc_admin;Insert cliche about women and bathrooms,@@" he jokes "@@.npc_admin;come on, they just brought dessert and well...@@"<br>
<br>
You walk around him to take your seat and see what he means - an exquisite chocolate cake in the shape of a heart accented with berries and syrup sits at the centre of the table, a single dish to be shared looking delicious, decadent and oh-so-appetizing.<br>
<br>
<<switch $scene.date.verdict>>
<<case 'slut'>>
You sit down and grab a fork, eagerly taking the first bite, the explosion of sweet flavors making your eyes practically roll back as the moist cake practically bursts inside your mouth.<br>
<br>
"@@.npc_admin;Eager slut, aren't you?@@" He states with a grin.<br>
<br>
Hearing that word in his voice makes you shudder, but it's true, there's no way you can deny it.<br>
<br>
"@@.npc_admin;I gotta say, if you told me my bashful friend would turn into this well...@@" he takes his first bite, momentarily surprised at the same wonderful flavor you are ravenously enjoying. "@@.npc_admin;Yowza, that is good! Anyway, yea, you're a slut, a hot sex-hound of a woman and while I don't quite consider that romance material... well, I wouldn't mind fucking your brains out from time to time.@@"<br>
<br>
In any other moment you'd be eager to take him up on that offer right then and there but the dessert... each bite tastes better than the last, the two of you somehow finding space for every crumb until you're both well and truly stuffed.<br>
<br>
Leaning back with a smile you both sigh. For the first time silence lingers without being interrupted by your plug coming to life and, after letting the heavy meal settle for a few minutes you rise to leave.
<<case 'perfect'>>
You stare in awe at the beautiful dessert, almost hesitant to cut into it when <<=setup.getNpcName('npc_admin', 'first')>> beats you to it, grabbing a forkful and leaning across the table to offer it to you with a smile.<br>
<br>
Your lips part, time slowing down for the romantic gesture as you close your mouth around the bite. An explosion of thoughts and feelings go through you and yet somehow the otherworldly flavour wins out.<br>
<br>
"You have to try this!" you exclaim waiting with bated breath as he takes a bite for his own, the same euphoric realization blossoming across his face.<br>
<br>
"@@.npc_admin;Oh my god- this is@@" any further words are cut off you grab a fork of your own and you both dive in, each bite somehow better than the last as you consume the entire thing, somehow finding space on top of the large meal you have already enjoyed.<br>
<br>
Several minutes pass in silence as you recover - with your plug staying thankfully still when he finally speaks "@@.npc_admin;Wow, that... wow.@@" Smiling gently he reaches across the table, taking your hand in his own, your slender fingers almost disappearing inside his large fist.<br>
<br>
"@@.npc_admin;So tonight... tonight has been amazing, in a number of ways! I dunno how we could possibly top a date like this but...@@" You hold your breath, eagerly waiting for what is about to come next "@@.npc_admin;you said before that you found yourself falling for me and well... the feeling is mutual. I didn't understand it at first, especially before you came out that was... well, those were some weird feelings but now...@@" He reaches out to cup your face and you nuzzle into his hand.<br>
<br>
"@@.npc_admin;Well, I'd like to see where this thing takes us. It's been quite the last few months, for both of us but well... I can't think of anyone I'd rather have with me going forward.@@"<br>
<br>
You almost wish you could freeze this perfect moment forever but time lingers forward eventually, the stillness broken when you both release held breaths.<br>
<br>
"@@.npc_admin;So, I, uh... guess we should be heading out? I'll drop you off at your flat, alright? I'd offer to take you home but after that meal... well, I'm going to have the meat sweats something fierce I feel and I'd hate to drive you off so soon!@@"<br>
<br>
You laugh, happy to see that the same friendly sense of humor that brought you together way back when is still there as you rise to your feet and, arm in arm, leave the room.
<<case 'other'>>
Sitting down for dessert you both dig in at the same time, eyes going wide in amazement at the plethora of heavenly flavors that explode from the first bite.<br>
<br>
Wordlessly you both find a second wind, the large meal just consumed forgotten as you rush to eat the entire dessert, every bite somehow tastier than the last neither of your forks stopping until every last crumb and smear of syrup has been eaten.<br>
<br>
"@@.npc_admin;Wow that... that was something else...@@"<br>
<br>
You nod slowly, feeling stuffed - and not just by the plug sitting thankfully still inside your rear.<br>
<br>
"@@.npc_admin;Anyway, to the reason we were given this wonderful meal...@@" he sighs and you brace yourself for what you already knew he was going to say. "@@.npc_admin;Now that you've explained how you feel well... I think you're a wonderful girl, and one of the best friends I've ever had but... well, that's as far as it goes. I just don't feel the spark or whatever that would pave the way for a deeper relationship but still friends... right?@@"<br>
<br>
You hide your disappointment and nod, reaching across the table to shake hands firmly and repeat - "friends." <br>
<br>
"@@.npc_admin;Great, well, hopefully that can any of the weird stuff going on between us... anyway I think it's about time to go, come on, I'll drive you home.@@"
<<default>>
ERROR: unexpected scene.date.verdict <<=$scene.date.verdict>>
<</switch>>
<br><br>
The walk back through the restaurant feels quite different than your entrance as you feel emotionally lighter but physically much more full, though satisfied on both counts.<br>
<br>
The valet already there with his car by the time you step outside he drives you home, pulling into the parking garage you almost forgot existed before walking you up to your flat.<br>
<br>
[<<moveTo "event_admin_first_date_9" "Finish date, he takes you home." 1800>>]
</div>/*#
#desc: admin first date, he takes you home
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<<if $scene.date.verdict == 'slut'>>
<<applyExperience 'bimbofication' 8 'normal' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 12 'terrible' $SEEN_FRIEND>>
<<elseif $scene.date.verdict == 'perfect'>>
<<applyExperience 'feminization' 18 'very' $SEEN_FRIEND>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'admin' 'theme_psychiatrist_admin_25'
0
'event_psychiatrist_session_admin_first_date'
false
'theme_psychiatrist_admin_header'
>>
<</if>>
<<set $player.location = "Apartment hallway">>
<<include enterroom>>
<<initRoom>>
<<if $scene.date.verdict == "other">>
<<createBGR "./images/locations/flat_hallway_01.png">>
<<else>>
<<createBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.date.verdict>>
<<case 'slut'>>
Parking in the visitor area he walks you up to your flat, stopping just outside your door to turn to face each other. A heartbeat passes as you wonder if he's going to kiss you, only for him to do one better. Scooping you into the air with ease he squeezes your ass with one hand as his lips hungrily meet your own.<br>
<br>
Your back against the door you melt into him, moaning as he kisses down towards your neck, one finger teasing your plug as you wrap one leg around him.<br>
<br>
The intense make-out session lasts for less than a minute before he lowers you to the ground. "@@.npc_admin;Until next time, slut. I can't wait to feel the inside of that ass but right now I'm way too full to possibly do it justice.@@"<br>
<br>
Heart pounding and out of breath you just nod, wobbling slightly as you steady yourself against the doorframe and watch him walk up the hallway to the elevator.<br>
<br>
He flashes a final wave before the elevator doors close and he disappears leaving you to stagger into your flat.
<<case 'perfect'>>
Pulling into a parking space he zips around the car to hold the door for you with a smile as you gracefully emerge.<br>
<br>
"@@.npc_admin;So, I half want to scoop you up and carry you home but... well, this IS only a first date...@@"<br>
<br>
You blush and he grins, walking arm in arm to the elevator where he pulls you closer, arm around your shoulder making you feel safe while almost putting a lie to the whole "not carrying you" thing.<br>
<br>
Arriving at your apartment door you turn to face one another, just smiling at each other for several long seconds before he pulls you in for a kiss. Passionate, but gently you feel like the perfect, delicate girl compared to his strong, yet tender, masculinity, melting in his grasp as the kiss lingers and then softly parts.<br>
<br>
"@@.npc_admin;Goodnight, my dear. I'd ask to stay over but... well, at this point I am too full to do anything but crash besides... that leaves something special for our next date, right?@@"<br>
<br>
You blush, smile and nod all at once, throwing your arms around him again in a hug as if to confirm that yes, this is actual reality before sighing in contentment and waving him goodbye.<br>
<br>
You stand in the doorway until the elevator doors close and his waving figure disappears and then, with a smile on your pretty face, head into your flat.
<<case 'other'>>
He drops you off with a wave before speeding off. You sigh, one hand on your swelled stomach <<if setup.getItemFromType("corset") != "">>even your corset not quite up to the task of holding back your large meal<<else>>feeling well and truly stuffed<</if>>.<br>
<br>
Finding the elevator you head up to your flat.
<<default>>
ERROR: unexpected scene.date.verdict <<=$scene.date.verdict>>
<</switch>>
<br><br>
[<<moveTo "event_admin_first_date_10" "Home." 600>>]
</div>/*#
#desc: admin first date, he takes you home
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange==true>>
<<applyExperience 'humiliation' 15 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 10 'terrible' $SEEN_FRIEND>>
<<applyExperience 'anal' $scene.plugSize 'little' $SEEN_FRIEND>>
<<set $player.timebased.horny = 10>>
<<set $player.timebased.without_orgasm = 0>>
<<set _panties = setup.getItemFromType("panties")>>
<<changeItemStatus _panties 'cumsoaked' '["set",100]'>>
<</if>>
<<set $player.location = "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
In the privacy of your flat you try to catch your breath, replaying the date in your head, half wondering if it was actually some sort of <<switch $scene.date.verdict>><<case 'slut'>>sexy <<case 'perfect'>>perfect <</switch>>dream...<br>
<br>
You are interrupted from your reminiscing by your phone ringing, it's <<=setup.getNpcName('npc_manager', 'formal')>>!<br>
<br>
<<switch $scene.date.verdict>>
<<case 'slut'>>
"@@.npc_manager;Hello, <<=$player.first_name>>, I just wanted to congratulate you on sorting out all that tension with <<=setup.getNpcName('npc_admin', 'other')>>; it is quite the feat to convince such an old friend to accept one's transformation from boring prude to eager slut but you pulled it off, good girl<<if !$npc_admin.flags.monogomous_manager>> and good luck with his cock, I can tell you from experience that it is just a wonderful size, and him an expert with it<</if>>!@@"
<<case 'perfect'>>
"@@.npc_manager;Hello, <<=$player.first_name>>... or should I say Mrs. <<=setup.getNpcName('npc_admin', 'last')>>?@@" she laughs, "@@.npc_manager;hmm, probably still a bit soon for that but still! Congratulations on taking your relationship to a new level! It makes me so pleased that two of my most valued employees have found their way to happiness... though you should remember to not let your new relationship get in the way of your duties as my secretary.@@"
<<case 'other'>>
"@@.npc_manager;Hello, <<=$player.first_name>>, I just wanted to check in after your date. I suppose one might say it could have gone better but at least you know where you stand and can move forward. In some ways it is almost a positive as you will not have to worry about a relationship interfering with the pursuit of your career and advancement as my perfect <<if $fetish.sissy>>SISSY <</if>>Secretary.@@"
<<default>>
ERROR: unexpected scene.date.verdict <<=$scene.date.verdict>>
<</switch>>
<br><br>
It takes you a moment but you realize that what she said... there's no way she could have known that much detail about your date and you ask if <<=setup.getNpcName('npc_admin', 'first')>> called her?<br>
<br>
"@@.npc_manager;What? No.@@" There is a moment of silence followed by laughter "@@.npc_manager;oh!, You silly girl! The room you two were in? It's bugged harder than a foreign embassy. How do you think I was able to time all that "encouragement" for you? After all, it is a manager's job to keep track of her property and you, my sweet<<if $fetish.sissy>>, sissy<</if>> slave, are becoming quite the valuable trophy...@@"<br>
<br>
Speechless at the violation you only distantly hear as she wishes you a "@@.npc_manager;good evening. Oh, and for a final reward...@@" you gasp as your plug explodes with vibrations, almost dropping your phone as the powerful stimulation overtakes your body. You gasp and fall against the door, moaning in orgasm as you slowly sink to the ground.<br>
<br>
"@@.npc_manager;Mmm, you make such lovely sounds when you analgasm... Well, I shall leave you to it. See you in the morning!@@"<br>
<br>
She hangs up and you fumble your phone away as you try to catch your breath, sitting in your cum-soaked panties.
<br><br>
[<<moveTo "room_foyer" "Put your phone away." 0>>]
</div>/*#
#desc: meet admin to workout before work
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<removeEvent 'event_admin_morning_visit'>>
<<removeEvent 'event_admin_morning_workout_call'>>
<<if $npc_admin.flags.ageofconfusion>>
<<applyExperience 'strength' 6 'almost' $SEEN_STRANGER>>
<<else>>
<<set $npc_admin.flags.totalWorkouts += 1>>
<<incrementEmotion 'affection' 'npc_admin' 3>>
<<if $npc_admin.flags.nextWorkout == "" || setup.daystoDate($now, $npc_admin.flags.nextWorkout) == 0>>
<<set $npc_admin.flags.consecutiveWorkouts += 1>>
<<else>>
<<set $npc_admin.flags.consecutiveWorkouts = 1>>
<</if>>
<<switch $now.getUTCDay()>>
<<case 0 1 2 3 4>>
<<set _nextDate to setup.setNextDate($now, 1, 7, 10)>>
<<case 5>>
<<set _nextDate to setup.setNextDate($now, 3, 7, 10)>>
<<case 6>>
<<set _nextDate to setup.setNextDate($now, 2, 7, 10)>>
<</switch>>
<<set $npc_admin.flags.nextWorkout to _nextDate>>
<<if $npc_admin.flags.consecutiveWorkouts >= 5 && $npc_admin.stage < 2>>
<<addEvent 'event_admin_morning_workout_call'
'{"trigger":"always","type":["date"],"priority":100}'
'{"szene":"event_admin_morning_text"}'
_nextDate
>>
<</if>>
<</if>>
<<set _gymStart = setup.setNextDate($now, 0, 7, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_gymStart)>>
<<set $now = setup.advanceDate($player, $now, 'seconds', _tmpSeconds)>>
<<clothSetToInventory 'Office Clothes'>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.ageofconfusion>>
<<createBGR "./images/locations/gym_weights.png">>
<<else>>
<<createBGR "./images/locations/gym_weights.png" "./images/characters/npc_admin_training.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.ageofconfusion>>
On your way to the gym you send a text to <<=setup.getNpcName('npc_admin', 'first')>> asking to meet to work out but you get no response. Unfortunately you arrive to find no sign of your friend.<br>
<br>
<<printThought $player "Damn, I really need to talk to him, if he's skipping workouts he must be really freaked out...">><br>
<br>
You try to go through the workout on your own but you're pretty sure you forgot a few parts and it overall only serves to further remind you of the painful fact that the big guy isn't around.<br>
<br>
You finish the workout but don't feel particularly accomplished or anything.<br>
<br>
[<<moveTo "event_gym_admin_showers" "Shower and change." 60>>]
<<else>>
You shoot off a text and get a thumbs up in response and you pack your work clothes to change later and head out in your gym attire to meet <<=setup.getNpcName('npc_admin', 'first')>> at <<printShopName 'gym'>>.<br>
<br>
Finding him with the weights, of course, he's already got stuff racked for his first set, smiling in greeting as you head over to join him.<br>
<br>
<<if $npc_admin.stage < 2>>
<<switch $npc_admin.flags.consecutiveWorkouts>>
<<case 1>>
"@@.npc_admin;Hey <<=$npc_admin.call_player>>! Glad you could make it in, I know the first time back can be the toughest but just stick with it, consistency is key!@@"
<<case 2 3>>
"@@.npc_admin;Love to see you back in the gym regular-like, just gotta keep consistent now.@@"
<<case 4>>
"@@.npc_admin;I'm lovin' your consistency the past week or so, much more of this and I'm going to start relying on you just being here always!@@"
<<default>>
<<if $workEvents.hasOwnProperty('manager_matchmaker')>>
"@@.npc_admin;Back to the grind! Good job, let's move some weights!@@"<br>
<br>
<<printThought $player "Hmm, looks like he wants to pretend nothing happened when he came to my house... disappointing, but maybe if I give him a little more time?">>
<<else>>
"@@.npc_admin;I love how dedicated you've been at working out. It's getting to be a real comfort knowing you're going to be here for me every day. I'd be a bit concerned if you missed a day!@@"<br>
<br>
<<printThought $player "This is my shot, if I skip the next workout he's sure to react and... maybe come check on me?">>
<</if>>
<</switch>>
<<else>>
"@@.npc_admin;Hey <<=$player.call_player>>! Glad you could make it, ain't nothing like a pump to start the day, I was just starting my work set, throw me a spot.@@"
<</if>>
<br><br>
[<<moveTo "event_admin_gym_morning_2" "Just lift with him." 1800 "<<set $scene.flirt=false>>">>]<br>
<<if $npc_admin.flags.sawHimfuckingManager || $npc_admin.flags.monogomous_manager>>
<<if $workEvents.hasOwnProperty('manager_matchmaker')>>
[@@.link_locked;You feel like flirting today would be pushing a bit too hard.@@]
<<else>>
[<<moveTo "event_admin_gym_morning_2" "Flirt with him while you work out." 1800 "<<set $scene.flirt=true>>">>]
<</if>>
<<else>>
[@@.link_locked;You don't feel comfortable with the idea of flirting with <<=setup.getNpcName('npc_admin', 'first')>> while you work out.@@]
<</if>>
<</if>>
</div>/*#
#desc: admin picked you up at home to workout together
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<clothSetToInventory 'Office Clothes'>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/gym_weights.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
You and <<=setup.getNpcName('npc_admin', 'first')>> rush to the gym and head straight for the weights. It's going to be a bit tight to fit in a whole routine before you head to work, but if you focus, you can probably pull it off.<br>
<br>
[<<moveTo "event_admin_gym_morning_2" "You've distracted him enough this morning, just focus on lifting." 60 "<<set $scene.flirt=false>>">>]<br>
<<if $npc_admin.flags.sawHimfuckingManager || $npc_admin.flags.monogomous_manager>>
<<if $workEvents.hasOwnProperty('manager_matchmaker')>>
[@@.link_locked;You feel like flirting today would be too much and end up annoying him.@@]
<<else>>
[<<moveTo "event_admin_gym_morning_2" "Flirt with him while you workout." 60 "<<set $scene.flirt=true>>">>]
<</if>>
<<else>>
[@@.link_locked;You don't feel comfortable with the idea of flirting with <<=setup.getNpcName('npc_admin', 'first')>> while you work out.@@]
<</if>>
</div>/*#
#desc: already at gym when you meet admin to workout before work
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<removeEvent 'event_admin_morning_visit'>>
<<removeEvent 'event_admin_morning_workout_call'>>
<<if $npc_admin.flags.ageofconfusion>>
<<applyExperience 'strength' 6 'almost' $SEEN_STRANGER>>
<<else>>
<<set $npc_admin.flags.totalWorkouts += 1>>
<<incrementEmotion 'affection' 'npc_admin' 3>>
<<if $npc_admin.flags.nextWorkout == "" || $npc_admin.flags.nextWorkout.toDateString() == $now.toDateString()>>
<<switch $now.getUTCDay()>>
<<case 0 1 2 3 4>>
<<set $npc_admin.flags.nextWorkout to setup.setNextDate($now, 1, 0, 0)>>
<<case 5>>
<<set $npc_admin.flags.nextWorkout to setup.setNextDate($now, 3, 0, 0)>>
<<case 6>>
<<set $npc_admin.flags.nextWorkout to setup.setNextDate($now, 2, 0, 0)>>
<</switch>>
<<set $npc_admin.flags.consecutiveWorkouts += 1>>
<<else>>
<<set $npc_admin.flags.consecutiveWorkouts = 0>>
<</if>>
<<if $npc_admin.flags.consecutiveWorkouts >= 5>>
<<addEvent 'event_admin_morning_workout_call'
'{"trigger":"always","type":["date"],"priority":100}'
'{"szene":"event_admin_morning_text"}'
_nextDate
>>
<</if>>
<</if>>
<<set _gymStart = setup.setNextDate($now, 0, 7, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_gymStart)>>
<<set $now = setup.advanceDate($player, $now, 'seconds', _tmpSeconds)>>
<<clothSetToInventory 'Office Clothes'>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.ageofconfusion>>
<<createBGR "./images/locations/gym_weights.png">>
<<else>>
<<createBGR "./images/locations/gym_weights.png" "./images/characters/npc_admin_training.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.ageofconfusion>>
You keep an eye out for <<=setup.getNpcName('npc_admin', 'first')>> to show up but he never does.<br>
<br>
<<printThought $player "Damn, I really need to talk to him, if he's skipping workouts he must be really freaked out...">><br>
<br>
You try to go through the workout on your own but you're pretty sure you forgot a few parts and it overall only serves to further remind you of the painful fact that the big guy isn't around.<br>
<br>
You finish the workout but don't feel particularly accomplished or anything.<br>
<br>
[<<moveTo "event_gym_admin_showers" "Shower and change." 60>>]
<<else>>
You shoot off a text and get a thumbs up in response, heading out to the lobby to wait for your friend.<br>
<br>
"@@.npc_admin;Hey <<=$npc_admin.call_player>>! First one at the gym! Now THAT is the type of motivation I can dig!@@"<br>
<br>
You share a fist-bump and head for the weights, <<=setup.getNpcName('npc_admin', 'first')>> already looking trim in his tight workout clothes.<br>
<br>
[<<moveTo "event_admin_gym_morning_2" "Just lift with him." 1800 "<<set $scene.flirt=false>>">>]<br>
<<if $npc_admin.flags.sawHimfuckingManager || $npc_admin.flags.monogomous_manager>>
[<<moveTo "event_admin_gym_morning_2" "Flirt with him while you work out." 1800 "<<set $scene.flirt=true>>">>]
<<else>>
[@@.link_locked;You don't feel comfortable with the idea of flirting with <<=setup.getNpcName('npc_admin', 'first')>> while you work out.@@]
<</if>>
<</if>>
</div>/*#
#desc: workout/flirt with admin before work
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.flirt>>
<<if $npc_admin.stage > 1>>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
<<incrementEmotion 'affection' 'npc_admin' 1>>
<<set $player.timebased.horny += 20>>
<<case 'boyfriend'>>
<<incrementEmotion 'affection' 'npc_admin' 1>>
<<set $player.timebased.horny += 20>>
<<case 'friend'>>
<<decrementEmotion 'affection' 'npc_admin' 2>>
<</switch>>
<<elseif $npc_admin.flags.reactnamechange>>
<<incrementEmotion 'affection' 'npc_admin' 1>>
<<set $scene.first_flirt = !$npc_admin.flags.flirted>>
<<set $npc_admin.flags.flirted = true>>
<<else>>
<<decrementEmotion 'affection' 'npc_admin' 2>>
<</if>>
<<if !$npc_psychiatrist.themes.hasOwnProperty('admin') || setup.findThemeId('npc_psychiatrist', 'admin', 'theme_psychiatrist_admin_10') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'admin' 'theme_psychiatrist_admin_10'
0
'event_psychiatrist_session_admin_flirt'
false
'theme_psychiatrist_admin_header'
>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/gym_weights.png" "./images/characters/npc_admin_training.png">>
<div id="invframe" class="scrolltext">
<<if $scene.flirt>>
<<if $npc_admin.stage > 1>>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
You flirt with <<=setup.getNpcName('npc_admin', 'first')>> in between sets and he grins at you. Between the sexy smell of his sweat, and your own actions you reach the end of the workout both feeling a bit hot and bothered.
<<case 'boyfriend'>>
You smile and flirt with <<=setup.getNpcName('npc_admin', 'first')>> in between sets, sometimes just staring in awe at this wonderful man of yours. Catching you staring he just grins back and fires off an extra rep.
<<case 'friend'>>
As you start to flirt with <<=setup.getNpcName('npc_admin', 'first')>> he frowns, reminding you that he doesn't feel that way about you, and asking if you could you just focus on the workout.
<<default>>
ERROR: unknown npc_admin.flags.relationship <<=$npc_admin.flags.relationship>>
<</switch>>
<<elseif $npc_admin.flags.knowgender == 'female'>>
You adopt a flirty demeanour as you start working out, going out of your way to touch or bashfully catch <<=ps(setup.getNpcName('npc_admin', 'first'))>> eye as you work in with him.<br>
<br>
<<if $scene.first_flirt>>
At first he looks at you a bit strange, though he makes no comment. As the workout continues on, however you notice him sneaking glances at you, as well as a slight swelling in someplace OTHER than his muscles...<br>
<br>
As you finish up your final set and help him rack the weights you catch a glimpse of him in the mirror. He doesn't realize that you can see him but the way he's looking at you... There's a touch of surprise but something more; sure, he's accepted you as a woman but this is beyond that, the glint in his eye is more than just "oh, girl" for it is tinged with that most wondrous of spice... desire.<br>
<br>
<<printThought $player "He's starting to want me... But if I move to fast I might spook him... maybe if I keep teasing he'll make the first move?">>
<<else>>
Laying back and looking up at him as he spots your bench you can't help but feel your heart beat faster, your face every so close to the obvious bulge in his delightfully snug compression shorts.<br>
<br>
<<printThought $player "Yum">><br>
<br>
By the end of things you can tell he's breathing a bit harder than the mere workout should have caused.<br>
<br>
<<if $npc_admin.affection >= 10>>
<<if $npc_admin.flags.consecutiveWorkouts >= 5>>
<<printThought $player "Hmm, he seems so close... maybe if I could get him alone back at my apartment somehow?... I wonder what he'd do if I failed to show up some morning?">>
<<else>>
<<printThought $player "Hmm, he seems so close... if I get him a bit more accustomed to seeing me every morning maybe he'd visit if I no-showed?">>
<</if>>
<<elseif $npc_admin.affection > 5>>
<<printThought $player 'I think he is starting to see me in a "different" way, gotta keep it up!'>>
<<else>>
<<printThought $player "Hmm, it seems like he's still coming around to me, but maybe if I keep working on him and spending time together?">>
<</if>>
<</if>>
<<elseif $npc_admin.flags.knowgender == 'male'>>
You adopt a flirty demeanour as you start working out, you can tell it's kind of weirding him out and he laughs awkwardly.<br>
<br>
"@@.npc_admin;Ha ha, come on <<=$npc_admin.call_player>>, bending your back like that during training will reduce your efficiency by a lot. Straighten up your spine and let's just focus on the lifts, huh?@@"<br>
<br>
<<printThought $player "I guess this is a bit awkward given our history and his heterosexuality.">><br>
<br>
You turn things down and continue your workout... though you still spy him checking out your butt in the mirror once while you're squatting, though you're not sure if he IS checking out your butt, or your posture.<br>
<br>
"@@.npc_admin;Straight <<=$npc_admin.call_player>>, straight! Yeah, like that!@@"<br>
<br>
<<printThought $player "Posture it is.">><br>
<br>
"@@.npc_admin;That's it, go deep!@@"<br>
<br>
<<printThought $player "Or not?">>
<<else>>
You adopt a flirty demeanour as you start working out, you can tell it's kind of weirding him out and he laughs awkwardly.<br>
<br>
"@@.npc_admin;Sorry I wanna just focus on lifting today, you should to, distractions leak gainz!@@"<br>
<br>
<<printThought $player "Hmm, I guess he is like 100% hetero, maybe if he thought of me as a girl?">><br>
<br>
You turn things down and continue your workout... though you still spy him checking out your butt in the mirror once while you're squatting.
<</if>>
<<else>>
You focus on the routine, working in with <<=setup.getNpcName('npc_admin', 'first')>> as you try to keep up with his meticulously planned workout.
<</if>>
<br><br>
[<<moveTo "event_admin_gym_morning_3" "Finish workout." 300>>]
</div>/*#
#desc: finish working out with admin before work
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_admin' 1>>
<<applyExperience 'strength' 9 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/gym_weights.png" "./images/characters/npc_admin_training.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("strength") > 7>>
<<if setup.getTotalValue("strength") > 15>>
Thanks to the size difference <<=setup.getNpcName('npc_admin', 'first')>> is way stronger than you'll ever be but you still feel like comrades under the bar, each of you putting up way more weight than most of the rest of the gym, attracting looks of admiration and, in your case, surprise from other gym goers.
<<elseif setup.getTotalValue("strength") > 10>>
After a lot of work you can definitively call yourself strong. Not "bench press a car" strong like <<=setup.getNpcName('npc_admin', 'first')>> but he's also over twice your size. For your weight though you're doing great, toned and lithe as you nail your work with an eye already on setting your next PR.
<<else>>
You're starting to get the hang of this whole "lifting" thing, finally past just learning form to where you're starting to move some real weight.
<</if>>
<br><br>
<<if setup.getTotalValue("stamina") > 7>>
<<if setup.getTotalValue("stamina") > 15>>
As strong as you are you balance it out with seemingly unending stamina, sweating just enough to glow with plenty in the tank even after what most would have called a gruelling workout.
<<else>>
Complimenting your strength is your stamina - you still can't rep out with ease quite as well as <<=setup.getNpcName('npc_admin', 'first')>> but you manage to keep pace with his advanced routine.
<</if>>
<br><br>
<<=setup.getNpcName('npc_admin', 'first')>> is practically glowing, looking even more ripped than usual after the heavy workout.<br>
<br>
<<if $npc_admin.flags.martial_arts_level == 0>>
<<set $npc_admin.flags.martial_arts_level = 1>>
<<set $gym.classes.martial_arts_available = true>>
"@@.npc_admin;Hey, you're doin' pretty good. I know you had a bit of a bad time the last time but you should totally join me for a karate class sometime. I think you'll enjoy it better now that you're in decent shape.@@"
<<else>>
"@@.npc_admin;Lookin' good, I can't believe how fast you've come along. Just keep at it and your cardio will catch up for sure.@@"
<</if>>
<br><br>
"@@.npc_admin;Damn, now THAT is how to start a day. I dunno why you didn't start working out with me years ago, you're a natural and you look so much better with a little muscle on your bones. Anyway, we better hit the showers now or we're going to be late to work!@@"
<<else>>
<<if setup.getTotalValue("stamina") > 5>>
As strong as you are your cardio can't quite keep up. You still manage a good workout but have to sit out a couple sets as <<=setup.getNpcName('npc_admin', 'first')>> pulls off another feat of strength without you.<br>
<br>
<<if $npc_admin.flags.martial_arts_level == 0>>
<<set $npc_admin.flags.martial_arts_level = 1>>
<<set $gym.classes.martial_arts_available = true>>
"@@.npc_admin;Hey, you're doin' pretty good. I know you had a bit of a bad time the last time but you should totally join me for a karate class sometime. I think you'll enjoy it better now that you're in decent shape.@@"
<<else>>
"@@.npc_admin;Lookin' good, I can't believe how fast you've come along. Just keep at it and your cardio will catch up for sure.@@"
<</if>>
<<else>>
You may be strong but your cardio is a bit lacking, you're barely able to do more than three reps per set, huffing and puffing by the end of the workout.<br>
<br>
"@@.npc_admin;I know it's boring but you gotta spend some time on your cardio, <<=$npc_admin.call_player>>. Maybe swing by after work a few days a week and catch a class or hit the ellipticals.@@"
<</if>>
<br><br>
You nod along as you take a drink of water and catch your breath.<br>
<br>
"@@.npc_admin;Anyway, we better hit the showers and change or we're going to be late to work!@@"
<</if>>
<<else>>
<<if setup.getTotalValue("strength") > 5>>
You do the best you can to follow along with <<=ps(setup.getNpcName('npc_admin', 'first'))>> routine. You're moving far, far less weight, of course but you're starting to feel comfortable with the movements at least, and even feeling a bit of a pump.
<<else>>
The idea that you could possibly be useful as a spot is somewhat laughable. You doubt you could even budge half of what he's lifting as he bangs out half a dozen clean reps before racking and helping strip the bar for your set.
<</if>>
<br><br>
<<if setup.getTotalValue("stamina") > 10>>
<<if setup.getTotalValue("stamina") > 15>>
You may not be very strong, but you never tire, doing "work" weight for lots of reps.
<<else>>
You may not be moving that much weight, but you're lifting it many, many times before feeling any fatigue.
<</if>>
<br><br>
"@@.npc_admin;Well you still need to get your strength up a bit, but you're going to have great tone!@@"
<<else>>
<<if setup.getTotalValue("stamina") > 5>>
Your cardio gives out about midway through the routine, forced to sit out set or two as you try to recover, a fact even more disheartening given how little weight you were moving.
<<else>>
You may be weak, but you also have no stamina, your limbs trembling after just a couple of reps.
<</if>>
<br><br>
"@@.npc_admin;Dang, <<=$npc_admin.call_player>>, you really have been going soft! Well nothing a bit of time under the bar won't fix!@@"
<</if>>
<br><br>
You nod along as you take a drink of water and do your best to catch your breath.<br>
<br>
"@@.npc_admin;Anyway, we better hit the showers and change or we're going to be late to work!@@"
<</if>>
<br><br>
<<if $npc_admin.stage > 1>>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
Reaching the end of the workout you're feeling very aroused and you can tell that <<=setup.getNpcName('npc_admin', 'first')>> is as well.<br>
<br>
[<<moveTo "event_admin_gym_morning_sex_1" 'Ask if he would like to "pound out a few more reps..."' 300>>]<br>
[<<moveTo "event_gym_admin_showers" "Just head for the showers." 60>>]
<<case 'boyfriend'>>
Reaching the end of the workout you're both feeling good and aroused and, from a glance between his legs, it's not just his arms that are pumped full of blood.<br>
<br>
<<if $npc_admin.flags.voluntary_oral>>
[<<moveTo "event_admin_gym_morning_sex_1" 'Ask if he would like to "pound out a few more reps..."' 300>>]<br>
<<else>>
[<<moveTo "event_admin_first_oral_0" "Make eyes towards one of the private rooms and ask if he'd like to do some cooldown stretching." 300>>]<br>
<</if>>
[<<moveTo "event_gym_admin_showers" "Just head for the showers." 60>>]
<<case 'friend'>>
Reaching the end of the workout he stretches a little and then turns for the shower.<br>
<br>
"@@.npc_admin;See ya at work!@@"<br>
<br>
[<<moveTo "event_gym_admin_showers" "Shower and change." 60>>]
<<default>>
ERROR: unknown npc_admin.flags.relationship <<=$npc_admin.flags.relationship>>
<</switch>>
<<else>>
[<<moveTo "event_gym_admin_showers" "Shower and change." 60>>]
<</if>>
</div>/*#
#desc: gym locker room shower after working out with admin
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = ''>>
<<removeAllClothing $player $now>>
<<set $player.timebased.dirty = 0>>
<<useClothSet $player $now 0 true>>/%TODOfuture office attire, this shouldn't be an int magic number!%/
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Showers">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/gym_showers.png">>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.ageofconfusion>>
You shower and change for work.
<<else>>
<<if $npc_admin.flags.reactnamechange>>
Bidding <<=setup.getNpcName('npc_admin', 'first')>> goodbye you head for the women's locker room, changing and showering without incident.
<<else>>
You and <<=setup.getNpcName('npc_admin', 'first')>> head for the locker room.<br>
<br>
<<if setup.getItemFromType("cage")>>
You are careful to avoid letting him see your chastity <<if setup.isCage()>>cage<<else>>belt<</if>>. You can't help but notice that he's just as impressive a paragon of masculinity "down there" as he is everywhere else.
<<else>>
You hurriedly shower and change, trying not to distracted by <<=ps(setup.getNpcName('npc_admin', 'first'))>> large <<getWordPenis $player>>.
<</if>>
<</if>>
<</if>>
<br><br>
<<if setup.checkOutsideDecency($player)>>
<<if setup.analyzeWornTags(['casual','office', 'formal']) != 'office'>>
<<printThought $player "Hmm, I don't think what I'm wearing is quite appropriate for the office...">><br>
<br>
<</if>>
[<<moveTo "company_lobby" "Head to work." 600 "<<set $player.cutscene.lockinventory = true>><<set $player.cutscene.reason = 'Not now'>>">>]
<<else>>
[@@.link_locked;You are not appropriately attired to leave the locker-room.@@]
<</if>>
</div>/*#
#desc: stretch w/admin after workout
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Private Room">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/gym.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_admin', 'first')>> replies that sounds like a good idea and you head for a private room. You close the door behind as he goes straight into stretching, the sight of his swelled muscles in relief as he shows off his flexibility sending your pulse racing.<br>
<br>
The "cool down" helps a bit with muscle soreness but only serves to exacerbate other sorts of "tension." <br>
<br>
Rising to your feet you find yourself standing very close to him, the room closing in, until the whole world seems to be just you, him and his cock nigh bulging out of his tight workout pants...<br>
<br>
[<<moveTo "event_admin_first_oral_1" "Take hold of greatness." 300>>]<br>
[<<moveTo "event_gym_admin_showers" "Just head for the showers." 300>>]
</div>/*#
#desc: blow admin after workout
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $npc_admin.flags.voluntary_oral = true>>
<<addNpcTheme 'npc_psychiatrist' 'admin' 'theme_psychiatrist_admin_30'
0
'event_psychiatrist_session_admin_gym_bj'
false
'theme_psychiatrist_admin_header'
>>
<</if>>
<<set $player.location to "At the Foot of a God">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/gym.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
You pause, your hand resting on <<=ps(setup.getNpcName('npc_admin', 'first'))>> cock, separated by half a millimetre of compression clothing. Gaze locked you can see fear and confusion and lust swirling in his eyes.<br>
<br>
"@@.npc_admin;You don't-@@"<br>
<br>
You place a single slender finger over his lips. "Shhh, I WANT to" you reply, rising up onto your toes to give him a gentle peck on the cheek before sliding to your knees, never breaking eye-contact.<br>
<br>
<<if $npc_admin.flags.sucked_for_manager != "">>
Sure you've sucked him off before but today feels different. Before the both of you were half reacting to your <<=ps(setup.getNpcName('npc_manager', 'title'))>> machinations whereas today... today is just about you... you and the big, beautiful cock that you are kneeling eye to eye with.
<<else>>
Fingers trembling you unfasten his pants, his cock bursting free with such vigour it almost slaps you in the face. Wrangling it with both hands you take a moment to admire its magnificence. Even bigger and more beautiful than you had imagined <<=ps(setup.getNpcName('npc_admin', 'first'))>> cock is like a giant chocolate popsickle only hot between your fingers; thick enough your hand barely wrap around it and long enough to plumb all of your hidden depths.
<</if>>
<br><br>
The scent of his sweat was already strong but down here, mixed with the heady aroma of his balls it is enough to makes one swoon, strong and powerful and oh so, so masculine. Still looking up at him you smile and then open your mouth and bring his thick tip to your lips.<br>
<br>
<<if setup.getTotalValue("oral") > 15>>
While not strictly the biggest you've sucked he's the largest natural member to pass your lips and you open you mouth wide, moaning as you slide down his shaft, relaxing your throat as your body stretches to accommodate him.<br>
<br>
Looking up as your lips reach his base his eyes are wide with shocked pleasure. Still staring up with a twinkle in your eyes you remove your hands, crossing them behind your back as you nuzzle your nose against him and hum to send vibrations up and down the shaft currently hilted in your throat.
<<elseif setup.getTotalValue("oral") > 10>>
One of the largest cocks you've ever had you struggle to take him all the way, straining a bit to get the last of his length past your lips, your throat straining as you tremble and finally are forced to pull back, suckling his tip as you let out a little cough and catch your breath, looking adoringly up at him the whole time.
<<elseif setup.getTotalValue("oral") > 5>>
He's far too big for you to do much more than wrap your lips around his tip without gagging but you do what you can, sucking and licking his thick, swelled tip while your hands stroke up and down his girthy shaft. Trying to make up for your deficit of skill you continue to look up at him lustily, trying to convey with your expression how much you love his cock.
<<else>>
You're practically a neophyte when it comes to fellatio and he is definitely like... post-doctoral level studies but you so, so want to please him you somehow make up for it. Wrapping both hands around his shaft you stroke him while trying to merely fit his tip inside your mouth, sucking and kissing and licking. The whole time you stare adoringly up at him, wishing you had skill to match the depths of your feelings for him.
<</if>>
<br><br>
He gasps and you are momentarily in awe of how much control you have over this big, powerful, wonderfully sexy man, not to mention his self control. You momentarily fantasize about how it would feel for him to wrap his strong hands around your head and take charge...<br>
<br>
You refocus, perhaps some other time, right now everything is about HIS pleasure, putting him at ease... Besides, you're still going to be ending up with a nice big mouthful of the thick mangravy lurking in his heavy balls.<br>
<br>
Taking a deep breath you think about what is happening. This is one of your best, oldest friends, your "bro"... and you're on your knees, dressed like a sexy girl, his (glorious) cock in your mouth... There was a time you could have never even contemplated something like this but now... in the moment? You could not think of anywhere you would rather be, or be sharing this moment with. You smile around his cock and resume your wordless "oral demonstration" of adoration.
<br>
[<<moveTo "event_admin_first_oral_2" "Continue." 60>>]
</div>/*#
#desc: blow admin after workout
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'oral' $npc_admin.penis_size 'very' $SEEN_FRIEND>>
<<applyExperience 'penis' 12 'normal' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_admin' 2>>
<</if>>
<<set $player.location to "At the Foot of a God">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/gym.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("oral") > 10>>
Wrapping one hand around the base of his shaft as best you can you move your head back and forth with long strokes. Sucking the whole time you take him almost all the way down then slide back until only his tip is within your mouth. Holding him by the root with one hand you thrust faster and faster, your other hand sliding down, cradling his large testicles, gently massaging them as you fantasize about relieving them of their wonderful payload.
<<else>>
Knowing that even an attempt to deepthroat would have you coughing or worse you use both hands to stroke his shaft, moving up and down with kisses before retuning to his tip, sucking and swirling your tongue as you deploy every trick you can think of.
<</if>>
<br><br>
His hands clench and unclench and his breaths quicken as you sense his orgasm approaching. Like a true gentleman he gives you a warning, his voice strained. "@@.npc_admin;About... To... cum...@@"<br>
<br>
Not wanting to miss out on a drop, and eager to impress, you pull back until just his tip is inside your mouth, using your tongue and hands to push him over the final edge. With a deep moan he cums, a thick, powerful blast that swells your cheeks.<br>
<br>
<<if setup.getTotalValue("cum") > 15>>
Even more delicious than you could have hoped you force yourself to swallow the thick, pungent brew to make way for the next squirt, and the next as his cock continues to pulse.
<<elseif setup.getTotalValue("cum") >= 10>>
His masculine essence as strong and thick and potent as any you have tasted you force yourself to swallow to make room for the next squirt as his cock pulses again and again.
<<elseif setup.getTotalValue("cum") > 5>>
Even by your evolving standards his cum is strong and delicious, you almost choke savouring the pungent flavour before managing to swallow as his cock continues to pulse and pump out even more of the thick cream.
<<else>>
Though you may dislike the taste of cum this is a special occasion, and you force yourself to gulp down the thick, pungent mixture as he continues to pulse lest you overflow and spill.
<</if>>
<br><br>
He staggers at the intensity of his release but you stay locked to him, sucking and licking until he finally stops pumping you full of semen, giving a last lick through his slit to catch anything you may have missed before releasing him from your lips with a pop.<br>
<br>
Finally pulling out of your reach he braces himself against the wall as you remain kneeling, the two of you sharing a long glance as you undertake a mutual attempt to process what has just happened.<br>
<br>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
"@@.npc_admin;Wow, I never, I mean...@@"<br>
<br>
You can't help but be a touch amused at his uncharacteristic lack of confidence as you smoothly rise to your feet and lick your lips clean.<br>
<br>
Sensing he needs some time you blush and smile, "well I loved it... and I'd love to do it again... See you later, stud." Giving a little sashay you walk out of the private room, closing the door behind you and then almost collapsing in a lusty heap.<br>
<br>
<<printThought $player "Oh <<getWordGod $player>> I need to be fucked...">><br>
<br>
Taking a deep breath you resist the urge to rush back in and attempt to jump his bones. Things are delicate enough and if you rush too fast... you shake your head, the thought of losing this opportunity is too much to contemplate. Trying to calm yourself you quickly head to the gym exit before he collects himself and decides to exit the room.<br>
<br>
[<<moveTo "room_citymap" "City Centre" 300>>]
<<case 'boyfriend'>>
"@@.npc_admin;Holy, wow I-@@" He pauses, looking down as you blink up in adoration. "@@.npc_admin;Goddamn you are amazing! Wish I'd known you were a girl back in college, would have saved you from all that mess with your ex and you...@@" He shakes his head, still in awe.<br>
<br>
Though you would love nothing more than to feel him pounding into a different hole you've done too good a job as, while still hanging large, he is definitely spent, plus there's the fact the both of you need to get to work.<br>
<br>
[<<moveTo "event_gym_admin_showers" "Hit the showers!" 60>>]
<<default>>
ERROR: unknown npc_admin.flags.relationship <<=$npc_admin.flags.relationship>>
<</switch>>
</div>/*#
#desc: sex admin after workout
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Private Room">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/gym.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
/% TODOfuture %/
Ooops, you have reached something yet unwritten, sorry!<br>
<br>
[<<moveTo "event_gym_admin_showers" "Shower and change." 60>>]
</div>/*#
#desc: if you have a date during the age of confusion, this happens
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_night.png">>
<div id="invframe" class="scrolltext">
You wait for a while, as you get a message on your phone. It's from <<=setup.getNpcName('npc_admin', 'first')>>.<br>
<br>
"@@.npc_admin;I won't be able to make it tonight. I have a lot on my mind currently and don't feel like talking about it. Sorry.@@"<br>
<br>
You try to call him a few times, but he doesn't pick up. After awhile you give up in frustration.<br>
<br>
[<<moveTo "room_usual_place_outside" "Continue." 500>>]
</div>/*#
#desc: if you have a date after he turned evil, this happens
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_night.png">>
<div id="invframe" class="scrolltext">
You wait for a while but it seems that, wherever the big guy is, <<=setup.getNpcName('npc_admin', 'first')>> isn't going to make it to drinks.<br>
<br>
<<printThought $player "What happened to my friend...">><br>
<br>
[<<moveTo "room_usual_place_outside" "Continue." 500>>]
</div>/*#
#desc: call admin root
#status: FINISHED 0.4.0.0
#*/
<<set _call = 0>>
<<if (
( (($now.getUTCDay()>0)&&($now.getUTCDay()<5)) && (($now.getUTCHours()==7)||(($now.getUTCHours()>=17)&&($now.getUTCHours()<=23))) ) ||
( ($now.getUTCDay()==5) && (($now.getUTCHours()==7)||(($now.getUTCHours()>=13)&&($now.getUTCHours()<=23))) ) ||
( ($now.getUTCDay()==6)||($now.getUTCDay()==0) && (($now.getUTCHours()>=7) && ($now.getUTCHours()<=24)) )
)>>
<<set _call = 1>>
<<else>>
<<set _call = 0>>
<</if>>
<<if !$player.flags.jobsecretary>>
<<set _call = 0>>
<</if>>
<<if $roomchange == true>>
<<setScene>>
<<if $npc_admin.flags.rare_meeting.code_red && (setup.dayDiff($now, $npc_admin.flags.rare_meeting.code_red_date)==0)>>
<<switch $npc_admin.flags.rare_meeting.code_red_reason>>
<<case "feminization">>
<<initRoom>>
<<moveTo 'room_call_admin_feminization'>>
<</switch>>
<<elseif $npc_admin.flags.ageofconfusion>>
<<initRoom>>
<<moveTo 'room_call_admin_ageofconfusion'>>
<<else>>
<<if $npc_admin.flags.rare_meeting.code_red && (setup.dayDiff($now, $npc_admin.flags.rare_meeting.code_red_date)!=0)>>
<<set $npc_admin.flags.rare_meeting.code_red = false>>
<</if>>
<<if _call != 0>>
<<set $scene.room_call_admin_firstcall = false>>
<<if $npc_admin.first_call==false>>
<<set $npc_admin.first_call=true>>
<<set $scene.room_call_admin_firstcall = true>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.evil > 0>>
You try to call <<=setup.getNpcName('npc_admin', 'first')>>. Nobody picks up...
<<if $workEvents.hasOwnProperty('evil_admin_introduction')>>
You sigh, remembering the last sight you had of him being led away... will you ever see your friend again?
<<else>>
Which makes sense, after all, after his re-programming he is very much not the man/friend you knew; if only there was some way to get him back...
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Put your phone away." 1 "<<set $currentcall = false>>">>]
<<else>>
<<switch _call>>
<<case 0>>
<<if !$player.flags.jobsecretary>>
You try to call <<=setup.getNpcName('npc_admin', 'first')>>. He does not answer his phone. Maybe you should try later.
<<else>>
<<if $now.getUTCHours()>7 && $now.getUTCHours() < 17>>
You try to call <<=setup.getNpcName('npc_admin', 'first')>>. He does not answer his phone. You remember that <<=setup.getNpcName('npc_admin', 'first')>> does not answer his personal phone during work hours at all. Maybe you should try at some other time.
<<else>>
You try to call <<=setup.getNpcName('npc_admin', 'first')>>. He does not answer his phone. You think he's probably sleeping... or maybe busy at the gym.
<</if>>
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Back" 1 "<<set $currentcall = false>>">>]
<<case 1 2>>
You call <<=setup.getNpcName('npc_admin', 'first')>>. He picks up the phone after a short time ringing.<br>
<br>
<<if $scene.room_call_admin_firstcall>>
"@@.npc_admin;Hey <<=$player.first_name>>, how's it going? First time calling me after that fallout. How are you holding up?@@"<br>
<br>
You tell <<=setup.getNpcName('npc_admin', 'first')>> what you've been up to lately, leaving out some of the more ... intimate details.<br>
<br>
"@@.npc_admin;Yeah, tough luck. At least you still got a job. Somehow. Kinda strange how that happened. You? A secretary? You should give me all the dirty details, maybe over a drink this weekend?@@"<br>
<br>
[<<moveTo "room_call_admin_date" "Go for a drink." 60>>]<br>
[<<moveTo "room_call_admin_smalltalk" "Just talk a little bit." 1200>>]<br>
[<<moveTo $beforePhonecalllocation "Say you just called to say hello." 1 "<<set $currentcall = false>>">>]
<<elseif $npc_admin.affection>=$npc_admin.anger>>
<<if !$scene.room_call_admin_firstcall>>
"@@.npc_admin;So... you got anything going this weekend? Maybe want to hang out and get a drink?@@"<br>
<br>
<</if>>
<<if $npc_admin.lastdate != null>>
<<if $npc_admin.lastdate.getTime()>$now.getTime()>>
[@@.link_locked;You've already agreed to go on a drink with <<=setup.getNpcName('npc_admin', 'first')>>.@@]<br>
<<elseif setup.dayDiff($now, $npc_admin.lastdate)<2>>
[@@.link_locked;You talk to <<=setup.getNpcName('npc_admin', 'first')>> about getting another drink at the end of the week.@@]<br>
<<else>>
[<<moveTo "room_call_admin_date" "Go for a drink." 60>>]<br>
<</if>>
<<else>>
[<<moveTo "room_call_admin_date" "Go for a drink." 60>>]<br>
<</if>>
<<if $npc_admin.lastcall != null>>
<<if setup.dayDiff($now, $npc_admin.lastcall)<5>>
[@@.link_locked;You have just talked to <<=setup.getNpcName('npc_admin', 'first')>>@@]<br>
<<else>>
[<<moveTo "room_call_admin_smalltalk" "Just talk a little bit." 1200>>]<br>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
[<<moveTo "call_admin_ask_uniform_upgrade" "Ask him for outfit suggestions." 120>>]<br>
<</if>>
<</if>>
<<else>>
[<<moveTo "room_call_admin_smalltalk" "Just talk a little bit." 1200>>]<br>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
[<<moveTo "call_admin_ask_uniform_upgrade" "Ask him for outfit suggestions." 120>>]<br>
<</if>>
<</if>>
[<<moveTo $beforePhonecalllocation "Say you just called to say hello." 1 "<<set $currentcall = false>>">>]
<</if>>
<</switch>>
<</if>>
</div>/*#
#desc: try to call admin during "age of confusion" period
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You finally make up your mind and try to call <<=setup.getNpcName('npc_admin', 'first')>> just cut you off? There must be a lot going on in his head right now, and you seem to be a major reason for this.<br>
<br>
<<printThought $player "I don't think its possible to put things back the way they were...">><br>
<br>
[<<moveTo $beforePhonecalllocation "Put your phone down, disillusioned." 1 "<<set $currentcall = false>>">>]
</div>/*#
#desc: calling the admin in advance after full feminization, if this gets ignored this leads to the age of confusion (I really need better names for these...)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<setScene>>
<<set $scene.missed = false>>
<<if $now.getUTCHours()>=20>>
<<set $scene.missed = true>>
<<else>>
<<if $player.locations.theusualplace == false>>
<<set $player.locations.theusualplace = true>>
<</if>>
<<set _tmpDate = setup.setNextDate($now, 0, 20, 30)>>
<<set $npc_admin.lastdate = _tmpDate>>
<<set _taskCondition = setup.getConditions(_tmpDate, ['atBar'])>>
<<set _taskDone = {
"trigger_event": "event_admin_drink_1",
"text": "admin_drink_1_done"
}>>
<<set _taskFailed = {
"trigger_event":"event_admin_code_red_1_failed_1",
"text": "admin_drink_1_failed"
}>>
<<addTask 'admin_code_red_1'
$now
'npc_admin'
'task_admin_code_red_1'
_taskCondition
_taskDone
_taskFailed>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You make up your mind and call <<=setup.getNpcName('npc_admin', 'first')>>. As you hear the phone trying to establish a connection, you start thinking. You're tempted to simply explain things on the phone, but then you remember some ancient wisdom you've heard once, though you cannot remember exactly where...<br>
<br>
<<printThought $player "Show, don't tell...">><br>
<br>
"@@.npc_admin;Hey there <<=$player.original_first_name>>. Hows it going?@@"<br>
<br>
<<printThought $player "<<=$player.original_first_name>>, huh? Well, that will be a thing of the past soon.">><br>
<br>
You explain in a few words, that you'd like to declare a code red. Again. Just a while ago you declared one, after <<=setup.getNpcName('npc_exgirlfriend', 'first')>> left you. Didn't work out for you so much when you remember these events correctly, but unlike the last time you don't intend to destroy yourself with alcohol.<br>
<br>
<<if $scene.missed>>
"@@.npc_admin;Sorry <<=$npc_admin.call_player>>, but you know the rules. If you would have called me any sooner it wouldn't be a problem, but starting so late won't do any of us any favours. Maybe some other time okay? Well, see you soon anyway!@@"<br>
<br>
Oh snap. Looks like you've missed your window of opportunity to sort this thing out before it escalates any further. Hopefully the consequences won't be too dire.<br>
<br>
<<else>>
"@@.npc_admin;Okay, sure thing. The Usual Place at the usual time, okay? Just try to be a little bit less self destructive this time. As far as I remember I had to carry you home after the last code red. I assume we both have to work tomorrow morning, do we? Well, later then!@@"<br>
<br>
<</if>>
[<<moveTo $beforePhonecalllocation "Hang up." 1 "<<set $currentcall = false>>">>]
</div>/*#
#desc: ask admin to go on a date over the phone
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $npc_admin.affection>=$npc_admin.anger>>
<<if $player.locations.theusualplace == false>>
<<set $player.locations.theusualplace = true>>
<</if>>
<<if $now.getUTCDay()==6>>
<<set _tmpDate = setup.setNextDate($now, 6, 20, 30)>>
<<else>>
<<set _tmpDay = (5-$now.getUTCDay())>>
<<set _tmpDate = setup.setNextDate($now, _tmpDay, 20, 30)>>
<</if>>
<<if ($now.getUTCDay()==5 && $now.getUTCHours()<20)>>
<<set $dateAdminDay = "today">>
<<else>>
<<set $dateAdminDay = "on Friday">>
<</if>>
<<set $npc_admin.lastdate = _tmpDate>>
<<set _taskCondition = setup.getConditions(_tmpDate, ['atBar'])>>
<<set _taskDone = {
"trigger_event": "event_admin_drink_1",
"text": "admin_drink_1_done"
}>>
<<set _taskFailed = {
"trigger_event":"event_admin_drink_1_failed",
"text": "admin_drink_1_failed"
}>>
<<addTask 'admin_drink_1'
$now
'npc_admin'
'admin_drink_1'
_taskCondition
_taskDone
_taskFailed>>
<<else>>
<<decrementEmotion 'anger' 'npc_admin' 1>>
<<set $npc_admin.lastdate = $now>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $npc_admin.affection>=$npc_admin.anger>>
You tell <<=setup.getNpcName('npc_admin', 'first')>> that you'd love to go on a drink with him.<br>
<br>
"@@.npc_admin;Nice. Okay, how about the Usual Place <<=$dateAdminDay>>, at 20:30? First round is on me! See you then <<=$player.first_name>>!@@"<br>
<<else>>
You ask <<=setup.getNpcName('npc_admin', 'first')>> if he wants to go and drink something this evening.<br>
<br>
"@@.npc_admin;Sorry <<=$player.first_name>>, I'm really not feeling it tonight. Maybe some other day, when I find my inner zen again.@@"<br>
<</if>>
<br>
[<<moveTo $beforePhonecalllocation "Say goodbye and hang up." 1 "<<set $currentcall = false>>">>]
</div>/*#
#desc: chat smalltalk with admin on the phone
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<setScene>>
<<set $scene.angry = $npc_admin.affection < $npc_admin.anger>>
<<if $scene.angry>>
<<set $scene.angry = true>>
<<decrementEmotion 'anger' 'npc_admin' 1>>
<<else>>
<<set _x=setup.removeStress($player,5)>>
<</if>>
<<set $npc_admin.lastcall = $now>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_admin', 'first')>> that you've just called to talk a little bit.
<<if $scene.angry>>
Unfortunately it seems like <<=setup.getNpcName('npc_admin', 'first')>> is still angry at you for standing him up at your last date. You spend the rest of your phone call to calm him down and promise next time will be better.
<<else>>
You talk about a lot of stuff, like the past, the present and the future, how things are going and so on. You leave out a few details even though it makes you feel guilty. In the past you could talk to <<=setup.getNpcName('npc_admin', 'first')>> about anything, but as the things are currently... well, you don't want to burden him with your problems.<br>
<br>
Talking to <<=setup.getNpcName('npc_admin', 'first')>> calms you down.
<</if>>
<br>
<br>
[<<moveTo $beforePhonecalllocation "Say goodbye and hang up." 1 "<<set $currentcall = false>>">>]
</div>/*#
#desc: theme - admin talk about breakup
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_date.themes += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
After a while you open up to <<=setup.getNpcName('npc_admin', 'first')>> about the strange nature of the now defunct relationship with <<=setup.getNpcName('npc_exgirlfriend', 'first')>>. How you pled to remain virgin until you married, even though you had no idea if you'd ever propose to her, because you were too afraid that you could simply suck at sex. And for whatever reason she accepted, even though she didn't like it but that neither of you had courage enough to break the whole stupid bargain and fuck like rabbits.<br>
<br>
"@@.npc_admin;Let me tell you the secret about sex. First sex always sucks if you're a virgin. Unless you have someone really experienced who takes the lead. Kinda like dancing. Two virgins are bound to fail at some point, unless they are the Kwisatz Haderach of Sex.@@"<br>
<br>
You tell <<=setup.getNpcName('npc_admin', 'first')>> that his allegory sucks.<br>
<br>
"@@.npc_admin;Well, at least you don't have to worry about your nerd cred. Anyway, your ex...<<=setup.getNpcName('npc_exgirlfriend', 'first')>> didn't look like a virgin to me the few times I saw her. I mean sure, you were a noob but if you'd just ditched that old fashioned attitude, that it was your duty to lead during sex... I mean, of course it is better when both sides have experience but it can be pretty fun to simply give up the lead from time to time. Even though I am a god among mortals...@@", underlining the last line while flexing his muscles so much that for a moment you think his shirt will simply evaporate, "@@.npc_admin;I had to learn it once as well. And I didn't start too soon either. You remember Professor Ukioe?@@"<br>
<br>
You're puzzled for a moment. You haven't heard that name in years. You remember her being your professor for software development and project management, back at the university. You ask if that's the reason why he suddenly managed to get through the course.<br>
<br>
"@@.npc_admin;Nah, don't be modest, that is still your achievement, tutor. She warned me a few times after our nights together that I would fail if I don't focus my efforts, and she didn't mean in bed. Anyway, she was older than me and much, much more experienced. And let me tell you, she was into some pretty kinky stuff, like you can't even imagine...@@"<br>
<br>
<<printThought $player "Oh brother, I can imagine quite a lot lately, so try me...">><br>
<br>
After that brief tease, however, <<=setup.getNpcName('npc_admin', 'first')>> shifts the subject, the rest of the discussion dissolving into reminiscing over shenanigans you got into back during your university days.<br>
<br>
<<printNpcThemeReturn 'npc_admin' 2400>>
</div>/*#
#desc: theme - admin, talk about unisex clothing
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_date.themes += 1>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_21'
21
'theme_admin_nickname'
true
'theme_admin_transition_header'
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if setup.analyzeWornTags(['male','unisex','female']) != 'male'>>
"@@.npc_admin;So...@@", <<=setup.getNpcName('npc_admin', 'first')>> leans forward and puts his elbow on the table while forming a triangle with his hands, "@@.npc_admin;What's up with the outfit? I am not going to judge you. Okay, maybe I am. I don't know, since I have to admit I never questioned your sexuality until now. And by questioning, I always thought you were straight, simply with a low sex drive. Let's ignore these hips for a second okay?@@"<br>
<br>
<<switch $player.flags.fem_style.unisex>>
<<case "obedient" "money">>
You explain that, after a spill in the work lunchroom, your manager offered you a clean outfit to save you from enduring the rest of the workday a mess, and that the new outfit was a bit more... feminine than your prior fare.<br>
<br>
"@@.npc_admin;Huh, I guess it wouldn't make sense for her to have male clothes just lying around but... that doesn't explain why you're still dressed like that, I mean you only needed to wear it for the rest of the day, right? So, uh... that doesn't explain your current getup.@@"<br>
<br>
Mindful of the restrictions of your contract you don't mention that the new outfit has become a new uniform in all but name though you accidentally mention that it's actually more comfortable than your slacks and shirt, throwing in that you kind of like being able to wear something different than the worker-drone attire you dressed in every day back at CDS.<br>
<br>
"@@.npc_admin;Well if you like it, it's your body, right? Not like anyone's mandating that you dress like a girl or something crazy like that.@@"<br>
<br>
Buying time pretending to take a drink of your beer you force yourself to laugh along with him. "Yea, that'd be crazy, right?" <br>
<br>
You take another sip of your beer as you find yourself quietly reflecting on your made-up explanation - is the new outfit really part of you embracing a new life along with your new job? You continue to nurse your beer and wait for the conversation to move on.
<<case "forced">>
You explain to him that you messed up at your new job and that <<=setup.getNpcName('npc_manager', 'other')>> is allowed to change the regulations of your dress code, with quite wide leeway insofar as what is accepted by the company. Mindful of your contract you make sure to be careful in your explanation taking good care not to mention anything that could bring <<=setup.getNpcName('npc_admin', 'first')>> or you into hot water.<br>
<br>
"@@.npc_admin;Huh, well, yeah, so your new Boss is messing with you. That's normal, right? I mean we're friends and I still ribbed you a bit at work. I mean maybe she's doing things a bit... different than I would have, but you did mess up. Seems kind of harsh, but I assume you kind of deserved it.@@"<br>
<br>
That line was underline by a mean smirk and a soft punch on your shoulder.<br>
<br>
"@@.npc_admin;Just messing with you. Strange way to punish a subordinate, I have to say. And you say she provided these clothes? Hmm... But that does not explain why you're wearing them now. I mean, you're off the clock! This is your time off, isn't it? You could wear whatever you want, and still you chose to wear those. Don't get me wrong, they do look... err... good on you <<=$npc_admin.call_player>>!@@", whispering a faint, "@@.npc_admin;no homo...@@" behind it.
<<case "voluntary">>
You just shrug and state that you've been experimenting with a new style, that you actually find that you've been enjoying trying out a less masculine aesthetic.<br>
<br>
"@@.npc_admin;Sure, I mean, if you like it. And well, with your hips yea... I could see that sort of thing working.@@"
<<default>>
ERROR, unknown fem_style unisex: <<=$player.flags.fem_style.unisex>>
<</switch>>
<<else>>
You explain how your work attire has shifted substantially from what you work back at Cloud Data Services.<br>
<br>
"@@.npc_admin;So, what, you're doing the full on suit and tie thing up there?@@"<br>
<br>
You blush and note that it isn't quite like that...<br>
<br>
<<switch $player.flags.fem_style.unisex>>
<<case "obedient" "money">>
You explain that, after a spill in the work lunchroom, your manager offered you a clean outfit to save you from enduring the rest of the workday a mess, and that the new outfit was a bit more... feminine than your prior fare.<br>
<br>
"@@.npc_admin;Huh, I guess it wouldn't make sense for her to have male clothes just lying around. You know I've heard some pretty crazy stories about the upper floors... Though I guess this is more quirky than crazy, eh?@@"
<<case "forced">>
You explain to him that you messed up at your new job and that <<=setup.getNpcName('npc_manager', 'other')>> is allowed to change the regulations of your dress code, with quite wide leeway insofar as what is accepted by the company. Mindful of your contract you make sure to be careful in your explanation taking good care not to mention anything that could bring <<=setup.getNpcName('npc_admin', 'first')>> or you into hot water.<br>
<br>
"@@.npc_admin;Huh, well, yeah, so your new Boss is messing with you. That's normal, right? I mean we're friends and I still ribbed you a bit at work. I mean maybe she's doing things a bit... different than I would have, but you did mess up. Seems kind of harsh, but I assume you kind of deserved it.@@"<br>
<br>
That line was underline by a mean smirk and a soft punch on your shoulder.<br>
<br>
"@@.npc_admin;Just messing with you. Strange way to punish a subordinate, I have to say. Though... I've heard some stories about crazy shit going down on the upper floors! This seems more quirky though, and no real harm, i suppose.@@"
<<case "voluntary">>
You just shrug and state that you've been experimenting with new style, that you actually find that you've been experimenting with some more androgynous styles.<br>
<br>
"@@.npc_admin;Sure, I mean, if you like it. And well, with your hips yea... I could see that sort of thing working.@@"
<<default>>
ERROR, unknown fem_style unisex: <<=$player.flags.fem_style.unisex>>
<</switch>>
<</if>>
<br><br>
"@@.npc_admin;So, uh, anyway, I assume there's more going on in your life than a simple change of clothes and job, right?@@"<br>
<br>
You nod timidly, and explain that it seems that you've reached some kind of crossroads in your life, less sure of your future than you've been since early college.<br>
<br>
"@@.npc_admin;Hey Bro... no let me rephrase that...Buddy. Buddy is gender neutral, right? Dude. If you ever need help, I'm here for you. Shit, changing from bro is gonna be tough.@@"<br>
<br>
[<<moveTo "event_admin_bro_1" 'Say you are happy continuing to be his "bro."' 60 "<<set $scene.bro=true>>">>]<br>
[<<link "Enter your new nickname">><<openDialog "Enter your new name:" "dialog_selectAdminNickname">><</link>>]
</div>/*#
#desc: theme - admin, talk about wearing female clothing
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_date.themes += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_admin.flags.firstsawfemale>>
<<case "bar">>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case "female">>
"@@.npc_admin;Wow, talk about a change. I mean... it's weird, clothes like that... they actually look better on you than what you used to wear to work...@@" He shakes his head. "@@.npc_admin;Sorry, this is a bit weird, it's just the light of the bar, barkeep, another round!@@"<br>
<br>
<<=setup.getNpcName('npc_barkeeper', 'first')>> smirks from across the bar and slams down another beer.
<<case "male">>
"@@.npc_admin;Back to your old attire?@@" he notes, nodding to your current male outfit.<br>
<br>
His comment reminds you of the fact that he's seen you in full feminine glory... in this very bar.
<<case "unisex">>
"@@.npc_admin;Hmm, couldn't decide between male and female and decided to just split the difference?@@" he nodes, nodding to your current unisex outfit.
<<default>>
ERROR: unhandled worntag: <<=setup.analyzeWornTags(['female','male','unisex'])>>
<</switch>>
<br><br>
You try to explain that you've just been... experimenting with different outfits and that more feminine clothing is surprisingly comfortable.<br>
<br>
You can tell <<=setup.getNpcName('npc_admin', 'first')>> is still a little uncomfortable at your changes, but he acts supportive, raising his glass to "being comfortable" and taking a long drag of his beer.
<<case "office">>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case "female">>
"@@.npc_admin;Huh, I thought, maybe, the whole girl act was just a work thing but... we're after hours and you're still... well, you're looking good, I've gotta be honest.@@" He shakes his head, as if a bit confused, "@@.npc_admin;anyway...@@"
<<case "male">>
"@@.npc_admin;So, tell me, what's really going on? I mean at work you're all ladylike and, well... cute, and now, well... you're still cute, I gotta be honest, but no moreso than you always were.@@"
<<case "unisex">>
"@@.npc_admin;Male clothes, female clothes, in-between clothes... A guy could get dizzy trying to keep track of what you're wearing!@@"<br>
<br>
You both smile at the slight ribbing and take another sip of your beers.
<<default>>
ERROR: unhandled worntag: <<=setup.analyzeWornTags(['female','male','unisex'])>>
<</switch>>
<br><br>
You thank him for his support, explaining that you're still figuring everything out yourself, but that you're happy. Saying the words you're a bit surprised at how true they are. You had only meant to put your friend at ease but... despite all the craziness you actually are, overall, happier than you've been in awhile...
<<default>>
ERROR: unknown npc_admin.flags.firstsawfemale value <<=$npc_admin.flags.firstsawfemale>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_admin' 2400>>
</div>/*#
#desc: admin topic: talk about your new female name
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<<if $npc_admin.flags.discussnamechange>>
<<set $scene.alreadyreactednamechange = true>>
<<else>>
<<set $scene.alreadyreactednamechange = false>>
<<set $npc_admin.flags.discussnamechange = true>>
<</if>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_21'
21
'theme_admin_nickname'
true
'theme_admin_transition_header'
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.alreadyreactednamechange>>
Though he reacted remarkably well to learning about your new name you figure the big guy might have some additional questions about the whole matter.<br>
<br>
"@@.npc_admin;Yea, not going to lie, I was a bit blindsided by it, why didn't you tell me earlier? No offense but learning like that, from your boss... well I guess my boss now too, it was a bit awkward for the both of us!@@" He is pensive for a moment, taking a large gulp of beer before continuing. "@@.npc_admin;Like, you weren't forced into it or anything, were you?@@"
<<else>>
Mindful of your NDA you try to casually bring up that you've changed your name to <<=$player.first_name>>.<br>
<br>
"@@.npc_admin;What!? Sorry to raise my voice, <<=$npc_admin.call_player>> but that's, like, a pretty serious move... you sure about this, you weren't forced into it or something crazy like that?@@"
<</if>>
<br><br>
<<switch $player.flags.fem_style.name>>
<<case "forced">>
Of course you were forced into it, like so many things, but you can't let that slip. As good of a friend as <<=setup.getNpcName('npc_admin', 'first')>> is you're even more afraid of <<=setup.getNpcName('npc_manager', 'formal')>>... especially if something were to befall <<=setup.getNpcName('npc_admin', 'first')>> due to your loose lips.<br>
<br>
He seems to be waiting for your reply so you quickly re-assure him that everything is fine, that you've just been really discovering things about yourself of late and that this was kind of a culmination of a bunch of that.
<<case "money">>
You are reminded of the philosophical question as to whether capitalism itself enslaves everyone... Of course that doesn't really apply here, you made the choice with eyes open.<br>
<br>
He seems to be waiting for your reply and you explain that with everything else that's been going on you just decided to make the change.
<<case "voluntary">>
You laugh and explain that it was nothing like that. You note all the other changes you've been going through and point out that changing your name to something more appropriate to the new you was just a natural move.<br>
<br>
His concerns put to rest he smiles, recognizing how much happier you seem to be compared to a mere few weeks ago.<br>
<br>
"@@.npc_admin;Guess I should be used to surprises by now, who'd have thunk losing your girlfriend and your job would lead to you being so much better off? Guess sometimes we just need a kick in the pants to get things rolling@@"
<<case "obedient">>
Worried that he might not understand the... special relationship you share with <<=setup.getNpcName('npc_manager', 'formal')>> you quickly re-assure him that it was totally your decision, that you just felt like it needed to be done as another part of the changes you've been going through as you discover the "real" you.
<<default>>
ERROR, unknown fem_style.name: <<=$player.flags.fem_style.name>>
<</switch>>
<br><br>
You can tell he's still a bit confused but, as always, he takes his duties as a friend seriously and is supportive first, promising to make sure he uses your new name going forward, while pre-emptively apologizing if he screws up.<br>
<br>
Turning to the bar he waves for another round. "@@.npc_admin;Another brew for me and my friend... <<=$player.first_name>>!@@"
<br>
You take a drink and smile at his gesture.<br>
<br>
<<if $npc_admin.call_player == "bro">>
He thinks for a moment and then asks a follow-up question. "@@.npc_admin;So, hmm, you know I consider "bro" to be pretty much gender neutral and all but... if you wanted me to refer to you in some other way, I could? Wouldn't want you feeling uncomfortable due to the whole etymology even though I totally just meant it as a sign of affection.@@"<br>
<br>
[<<moveTo "event_admin_bro_1" 'Say you are happy continuing to be his "bro".' 60 "<<set $scene.bro=true>>">>]<br>
[<<link "Enter your new nickname">><<openDialog "Enter your new name:" "dialog_selectAdminNickname">><</link>>]
<<else>>
<<printNpcThemeReturn 'npc_admin' 600>>
<</if>>
</div>/*#
#desc: admin topic: talk about your gender identity
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set $scene.react = ($npc_admin.flags.knowgender != $player.flags.identify_as)>>
<<if $scene.react>>
<<set _x = setup.addStress($player,10)>>
<<set $npc_admin.flags.knowgender = $player.flags.identify_as>>
<</if>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_21'
21
'theme_admin_nickname'
true
'theme_admin_transition_header'
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
Taking another swig of your drink you get ready to tell your friend that you now identify as
<<switch $player.flags.identify_as>>
<<case 'male'>>
a dude.
<<case 'agender'>>
agender.
<<case 'fluid'>>
gender fluid.
<<case 'female'>>
a woman.
<</switch>>
<br><br>
<<if $scene.react>>
<<switch $player.flags.identify_as>>
<<case 'male'>>
<<if setup.analyzeWornTags(['female','male','unisex']) == "male">>
"@@.npc_admin;Back on the team, eh? Cool, cool, well so long as it makes you happy, here let me buy you another drink in celebration!@@"
<<else>>
"@@.npc_admin;Back on the team, eh? Cool, cool... thought it looks like you're sticking with some of the old uniform, eh?@@"<br>
<br>
He smiles as you glance down at your not quite masculine outfit. You share a laugh and then continue on with your drinks.<br>
<br>
"@@.npc_admin;Though, I have to admit, I am kinda envious of skirts. Ever since I wore one while hanging out with the Highland Brigade. These things are very well ventilated and provide a lot more space down there then some trousers,@@"<<=setup.getNpcName('npc_admin', 'first')>> states, while nodding to himself in agreement. You hope he didn't see your blush about the extra information.
<</if>>
<<case 'agender'>>
"@@.npc_admin;Huh, genderless? Don't know too much about that, to be honest but hey, whatever makes you happy, right? Here, let me buy you a drink, I mean, any reason for celebration am I right?@@"<br>
<br>
<<case 'fluid'>>
"@@.npc_admin;Genderfluid? Well if that's the way you wanna go, I guess I've always been pretty gender-solid myself, always been happy being a dude and such but maybe I'm just lucky like that. Anyway congrats on figuring yourself out, let me buy you another drink in celebration!@@"
<<case 'female'>>
"@@.npc_admin;Female, huh? Wow... I mean... I guess it isn't that much of a shock given the changes you've been going through and well... I mean, I tried to do a bit of reading y'know, when things started changing for you? Figured it was the least I could do to be a supportive friend. I dunno, I've always been just naturally happy being a dude but I suppose I'm just lucky that way and hey, tech these days is pretty great, plus society in general is open to this stuff. Anyway, I guess I'm getting on a bit of a ramble but well... I support you, and if that means supporting you as a girl well... I mean, I like girls right?@@"<br>
<br>
<<printThought $player "Oh, thats awfully nice of... Wait, what?">><br>
<br>
You stare at <<=setup.getNpcName('npc_admin', 'first')>> dumbfounded, for a moment that stretches beyond eternity and back. It takes him way longer then expected to notice the way you're looking at him at which point he too turns red.<br>
<br>
"@@.npc_admin;No, wait. I mean I liked you when you weren't a girl, but I still like you as a girl, since you're a friend and stuff. Not that there's anything not okay with that and... I either need to be less drunk or more I think otherwise I am just making this worse, am I? Dang! I'll just shut my big mouth and pretend you already know what I meant.@@"<br>
<br>
There's an awkward pause. Maybe it's the booze but you swear he looks at you a bit different than he has before, but it only lasts a minute. "@@.npc_admin;Sorry, what was I saying... anyway, yea, you're awesome, your journey is valid and this friendship we've got? Only gonna get stronger! Here, let me order you another drink.@@" He looks up the bar and waves to <<=setup.getNpcName('npc_barkeeper', 'first')>> "@@.npc_admin;the lady here wants another drink!@@"<br>
<br>
<<if $npc_barkeeper.flags.reactnamechange>>
She doesn't even blink. "@@.npc_barkeeper;Yes, ma'am, coming right up!@@"
<<else>>
She blinks but quickly nods. "@@.npc_barkeeper;Yes, ma'am, coming right up.@@"
<</if>>
<br><br>
Even before you take a sip of the drink you feel a warm tingle going through your body, feeling quite blessed to have such a good friend.<br>
<br>
<<printThought $player "<<=setup.getNpcName('npc_admin', 'first')>> really is a great friend... But do I want more than a friend? Do I dare try?">>
<</switch>>
<br><br>
<<if $player.flags.identify_as != "male" && $npc_admin.call_player == "bro">>
He thinks for a moment and takes a drink before asking a follow-up question. "@@.npc_admin;So, hmm, you know I consider "bro" to be pretty much gender neutral and all but... if you wanted me to refer to you in some other way, I could? Wouldn't want you feeling uncomfortable due to the whole etymology even though I totally just meant it as a sign of affection.@@"<br>
<br>
[<<moveTo "event_admin_bro_1" 'Say you are happy continuing to be his "bro".' 60 "<<set $scene.bro=true>>">>]<br>
[<<link "Enter your new nickname">><<openDialog "Enter your new name:" "dialog_selectAdminNickname">><</link>>]
<<else>>
<<printNpcThemeReturn 'npc_admin' 600>>
<</if>>
<<else>>
You wait a moment for him to react but his face is more quizzical than anything else. "@@.npc_admin;<<=$npc_admin.call_player>>! Maybe you ought to cut back a bit, I already know that!@@"<br>
<br>
You feel a bit silly as you realize that he's right; maybe you have had a bit much to drink this evening.<br>
<br>
<<printNpcThemeReturn 'npc_admin' 600>>
<</if>>
</div>/*#
#desc: admin talk about referring to manager as "mistress"
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_admin;So... I've been meaning to ask. I heard you call <<=setup.getNpcName('npc_manager', 'first')>> <<=setup.getNpcName('npc_manager', 'title')>>... what's up with that?@@"<br>
<br>
<<printThought $player "Oh shit, what do I tell him?">><br>
<br>
Met with initial silence he continues on, probing for an explanation. "@@.npc_admin;I mean, I get that <<=setup.getNpcName('npc_manager', 'first')>> has a bit of an... unusual management style and hell, I used to jokingly call you "work slave" back in the day so, like if this is just a game that's cool or whatever I just, well, just wanted to make sure you're ok, y'know?@@"<br>
<br>
<<printThought $player "Shit, I need to say something or who knows what conclusion he's going to come to?">><br>
<br>
[<<moveTo "event_admin_theme_mistress_2" "Break down and tell him the truth... ALL of the truth." 600 "<<set $scene.truth = true>>">>]<br>
[<<moveTo "event_admin_theme_mistress_2" "Laugh it off as a game... like how he comes by to fuck her every few days." 600 "<<set $scene.truth = false>>">>]
</div>/*#
#desc: admin talk about referring to manager as "mistress"
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.truth>>
You try to hold things together but once the floodgates are open you can't seem to stop telling him the truth. Drinks all but forgotten he sits wide-eyed as you explain everything that has happened to you, from the "accident" to your re-employment to every transformation that you've gone through since and, especially <<=ps(setup.getNpcName('npc_manager', 'formal'))>> central role in all of it.<br>
<br>
When you finally come to the end he sits in shock, his eyes hollow as he tries to process the context-dump you just unloaded on him.<br>
<br>
"@@.npc_admin;So <<=setup.getNpcName('npc_manager', 'first')>>, sorry "<<=setup.getNpcName('npc_manager', 'formal')>>" is part of some sort of company-wide conspiracy to... what? Turn people into bimbofied<<if $fetish.sissy>>, sissy<</if>> sex slaves?@@"<br>
<br>
You shrug, not having any idea what the end "goal" is, or even how vast the conspiracy really is.<br>
<br>
"@@.npc_admin;Wow, sorry, I... well this puts everything into a new light but...@@" He takes a deep breath. "@@.npc_admin;You're my friend, my <<=$npc_admin.call_player>> and well... I gotta stand up against this; next time I'm in the office I'm going to march up to <<=setup.getNpcName('npc_manager', 'first')>> and - well, to be honest I'm not quite sure what happens next but I'm going to put a stop to this!@@"<br>
<br>
<<printThought $player "Oh shit, even after everything I said he doesn't get what he's getting into. If I don't stop him...">><br>
<br>
[<<moveTo "event_admin_theme_mistress_3" "Remain silent." 60 "<<set $scene.silent = true>>">>]<<hint $options "This could have dire consequences...">><br>
[<<moveTo "event_admin_theme_mistress_3" "Try to convince him that a head-on confrontation is a bad idea." 300 "<<set $scene.silent = false>>">>]
<<elseif $npc_admin.flags.monogomous_manager>>
Before his supposition can spin any further out of control you laugh things off, explaining that yea, it's just a little "game" between you and your boss, like how he used to call you a "work slave." <br>
<br>
He seems a suspicious for a moment and your heart catches in your throat hoping that he isn't going to question you further but he laughs it off and you sigh with relief.<br>
<br>
"@@.npc_admin;That <<=setup.getNpcName('npc_manager', 'first')>>... she certainly is something. Very possessive in the way she talks about you, I might add.@@"<br>
<br>
The two of your chat a bit more about some of the more "innocent" idiosyncrasies of your mutual boss and then it's time to leave.<br>
<br>
[<<moveTo "room_usual_place_inside" "Leave." 300>>]
<<else>>
Before his supposition can spin any further out of control you laugh things off, explaining that yea, it's just a little "game" between you and your boss, kind of like how he drops by occasionally to fuck her.<br>
<br>
Your casual mentioning of his liaisons with <<=setup.getNpcName('npc_manager', 'formal')>> stops him cold. taking a long drink to compose his response he shifts a bit in his seat.<br>
<br>
"@@.npc_admin;Heh, I guess the walls aren't soundproofed then, eh?@@"<br>
<br>
You shake your head.<br>
<br>
"@@.npc_admin;Whelp... yup, yea, dunno what else to say I mean, you know me, and her? Bit of a tight-ass in some ways, though dunno yet if that includes literal if you know what I mean, but yea... Not long after I got moved up she came on to me and well... who'd say no to that body, eh?@@"<br>
<br>
<<printThought $player "Yea, saying no to HER, that is certainly a thing that works out...">><br>
<br>
You just nod, telling him a couple tame anecdotes about your <<=setup.getNpcName('npc_manager', 'title')>> and point out that hey, her encouragement has really helped you "come out of your shell" after all the bad stuff right after your breakup.<br>
<br>
Seemingly finally satisfied he wishes you a good evening and you part ways.<br>
<br>
[<<moveTo "room_usual_place_inside" "Leave." 300>>]
<</if>>
</div>/*#
#desc: tell/not admin the truth about your situation
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $npc_admin.flags.knowManagerTruth = 2>>
<<if $scene.silent>>
<<addWorkEvent 'admin_morning_confrontation' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":500}' '{"szene":"event_admin_confront_1","length":"30"}'>>
<<else>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.silent>>
You remain silent as you watch the wheels in his head spin as he considers how to "save" you.<br>
<br>
Ordering another round of drinks the distractions of the bar prove sufficient to move things forward though you can't help but worry about what is going to happen at work...
<<else>>
It takes time, and several more drinks, but you manage to convince him that, at least for now he needs to keep your secret and let things play out.<br>
<br>
"@@.npc_admin;I guess you're the expert on what you can handle, and you've known <<=setup.getNpcName('npc_manager', 'Director')>> for longer too but... well, you let me know if things get worse and let's focus on coming up with a plan to get you extracted and back to yourself, ok?@@"<br>
<br>
You promise to keep him in the loop going forward.
<</if>>
<br><br>
Still looking a bit concerned he wishes you a good evening and you part ways.<br>
<br>
[<<moveTo "room_usual_place_inside" "Leave." 300>>]
</div>/*#
#desc: talk to admin about CDS merger presentation brazen variant
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the recent presentation the two of you made to the employees of your old company and how <<=setup.getNpcName('npc_admin', 'first')>> blind-sided you with a reveal before the entire staff.<br>
<br>
He blushes awkwardly and stares into his drink.<br>
<br>
"@@.npc_admin;Yea, it was <<=ps(setup.getNpcName('npc_manager', 'first'))>> idea, she said it would make things more "authentic" and made me promise not to let you in on it beforehand... That said, well... you took the ball and ran with it for sure, seeing everyone's face when you made your reveal, and then the applause after! Well, I guess it all worked out, eh?@@"<br>
<br>
You have to agree, after all the whole thing seems to have pushed you to a new level of confidence.<br>
<br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: talk to admin about CDS merger presentation humiliation variant
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the recent presentation the two of you made to the employees of your old company and how <<=setup.getNpcName('npc_admin', 'first')>> blind-sided you with a reveal before the entire staff.<br>
<br>
He blushes awkwardly and stares into his drink.<br>
<br>
"@@.npc_admin;Yea, it was <<=ps(setup.getNpcName('npc_manager', 'first'))>> idea, she said it would make things more "authentic" and made me promise not to let you in on it beforehand... Again, really sorry for putting you on the spot, I mean, the reception you got was so positive! But... still, I should have told <<=setup.getNpcName('npc_manager', 'first')>> no but... well, you know how she is.@@"<br>
<br>
You rib him a bit about things but he's right about your <<=setup.getNpcName('npc_manager', 'title')>> and you conclude telling him there's no hard feelings.<br>
<br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: talk to admin about CDS merger presentation flee variant
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the recent presentation the two of you made to the employees of your old company and how <<=setup.getNpcName('npc_admin', 'first')>> blind-sided you with a reveal before the entire staff.<br>
<br>
He blushes awkwardly and stares into his drink.<br>
<br>
"@@.npc_admin;Yea, it was <<=ps(setup.getNpcName('npc_manager', 'first'))>> idea, she said it would make things more "authentic" and made me promise not to let you in on it beforehand... Judging how you ran away... look I'm so sorry about that, I had no idea you'd react so badly and I promise I'll never do anything like that again without running it by you first.@@"<br>
<br>
You still don't feel right about what happened but you accept his apology, it isn't like it's the first time your <<=setup.getNpcName('npc_manager', 'title')>> has put you in an awkward situation; and you imagine it's the same for him trying to hold on to his recent promotion.<br>
<br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: talk to admin about his relationship with your manager
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the topic of your <<=setup.getNpcName('npc_manager', 'title')>> and <<=setup.getNpcName('npc_admin', 'first')>> chuckles.<br>
<br>
<<if $npc_admin.flags.promotion>>
<<if setup.findThemeId('npc_psychiatrist', 'admin', 'theme_psychiatrist_admin_5') != -1>>
<<if $npc_admin.flags.monogomous_manager>>
"@@.npc_admin;Gotta tell you, it's been a bit tricky to keep my word. I wouldn't call it her throwing herself at me but... she seems frustrated that I've been carefully keeping everything professional.@@"<br>
<br>
[<<moveTo "event_admin_theme_manager_2" "Say that you've changed her mind and he can do things with her if he wants." 300 "<<set $scene.monogomous_manager=false>>">>]<br>
[<<moveTo "event_admin_theme_manager_2" "Thank him for not doing anything with her." 300 "<<set $scene.monogomous_manager=true>>">>]
<<else>>
"@@.npc_admin;Sorry if we're a bit noisy sometimes. It was a bit odd, the first time she asked to fuck in her office but well... if the Director of HR is telling you to do it, it can't be against policy, right?@@" He laughs "@@.npc_admin;either way, she's quite the live one!@@"<br>
<br>
[<<moveTo "event_admin_theme_manager_2" "Nod and wish him luck." 300 "<<set $scene.monogomous_manager=false>>">>]<br>
[<<moveTo "event_admin_theme_manager_2" "Say that, actually, you'd prefer it if he didn't pursue your manager anymore." 300 "<<set $scene.monogomous_manager=true>>">>]
<</if>>
<<else>>
"@@.npc_admin;Interesting woman, I'm still trying to figure her out as a boss, you got any tips?@@"<br>
<br>
<<printThought $player "A whole lot that I'd get in trouble for telling you about...">><br>
<br>
You give some vague response to just keep on his toes around her.<br>
<br>
<<if $npc_admin.flags.monogomous_manager>>
"@@.npc_admin;Will do, and I'll feel better knowing you're watching out for me! Speaking of watching out, how's it going between the two of you, need me to do any wingman work?@@"<br>
<br>
[<<moveTo "event_admin_theme_manager_2" "Say that you've decided that he can pursue her if he wants." 300 "<<set $scene.monogomous_manager=false>>">>]<br>
[<<moveTo "event_admin_theme_manager_2" "Say you're doing ok on your own and change the subject." 300 "<<set $scene.monogomous_manager=true>>">>]
<<else>>
"@@.npc_admin;Will do,'@@" he continues with a grin "@@.npc_admin;damn, you mentioning her has me thinking of how much of a firecracker she must be in bed... though I guess that's not liable to happen now that's she's my boss.@@"<br>
<br>
<<printThought $player "If you only knew...">><br>
<br>
[<<moveTo "event_admin_theme_manager_2" 'Shrug but say "you never know."' 300 "<<set $scene.monogomous_manager=false>>">>]<br>
[<<moveTo "event_admin_theme_manager_2" "Say that, actually, you'd prefer it if he didn't pursue your manager." 300 "<<set $scene.monogomous_manager=true>>">>]
<</if>>
<</if>>
<<else>>
"@@.npc_admin;What of her? She keeping you in line? Crackin' the whip and all that?@@"<br>
<br>
You think you manage to hide your shocked reaction at how accurate his assessment is as you laugh things off.<br>
<br>
<<if $npc_admin.flags.monogomous_manager>>
"@@.npc_admin;Sorry, just teasin'@@" he continues with a grin "@@.npc_admin;any luck luck going further? I know you called dibs but, well, if you need some wingman help I'd do what I can.@@"<br>
<br>
[<<moveTo "event_admin_theme_manager_2" "Say that you've decided that he can pursue her if he wants." 300 "<<set $scene.monogomous_manager=false>>">>]<br>
[<<moveTo "event_admin_theme_manager_2" "Say you're doing ok on your own and change the subject." 300 "<<set $scene.monogomous_manager=true>>">>]
<<else>>
"@@.npc_admin;Sorry, just teasin'@@" he continues with a grin "@@.npc_admin;damn, you mentioning her has me thinking of how much of a firecracker she must be in bed... if only I could get the opportunity to talk her into joining me!@@"<br>
<br>
[<<moveTo "event_admin_theme_manager_2" "Nod and wish him luck." 300 "<<set $scene.monogomous_manager=false>>">>]<br>
[<<moveTo "event_admin_theme_manager_2" "Say that, actually, you'd prefer it if he didn't pursue your manager." 300 "<<set $scene.monogomous_manager=true>>">>]
<</if>>
<</if>>
</div>/*#
#desc: talk to admin about his relationship with your manager
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.change = $scene.monogomous_manager != $npc_admin.flags.monogomous_manager>>
<<if $scene.change>>
<<set $npc_admin.flags.monogomous_manager = $scene.monogomous_manager>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if !$scene.change>>
<<if $npc_admin.flags.monogomous_manager>>
You thank <<=setup.getNpcName('npc_admin', 'first')>> for the update and for keeping his word vis a vis relations with <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
"@@.npc_admin;Of course! You're my <<=$npc_admin.call_player>>, we gotta look out for one another.@@"
<<else>>
You thank <<=setup.getNpcName('npc_admin', 'first')>> for the update and wish him continued fortune with <<=setup.getNpcName('npc_manager', 'title')>>.
<</if>>
<<else>>
<<if setup.findThemeId('npc_psychiatrist', 'admin', 'theme_psychiatrist_admin_5') != -1>>
<<if $npc_admin.flags.monogomous_manager>>
You thank <<=setup.getNpcName('npc_admin', 'first')>> for the update but ask if he could please stop <<if $npc_admin.flags.promotion>>getting with<<else>>pursuing<</if>> your <<=setup.getNpcName('npc_manager', 'title')>>?<br>
<br>
<<if $npc_admin.flags.promotion>>
<<=setup.getNpcName('npc_admin', 'first')>> frowns. "@@.npc_admin;That's a big ask... and I doubt <<=setup.getNpcName('npc_manager', 'first')>> is gonna be happy about losing access to this dick but... well, you're my <<=$npc_admin.call_player>> and that comes first so yea, I'll stop.@@"
<<else>>
<<=setup.getNpcName('npc_admin', 'first')>> shrugs. "@@.npc_admin;Sure, I mean it hasn't exactly come up but hey, if that'd make you more comfortable I'll certainly clear the way for my best <<=$npc_admin.call_player>>.@@"
<</if>>
<<else>>
You thank <<=setup.getNpcName('npc_admin', 'first')>> for keeping his word but say that, actually, you think you'd be ok if he wanted to pursue <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
<<if $npc_admin.flags.promotion>>
"@@.npc_admin;Seriously? Thanks, <<=$npc_admin.call_player>>; I've been keeping it on the DL due to your feelings but well..<<=setup.getNpcName('npc_manager', 'first')>> has been coming on to me hard. Being able to slip her a bit of the old D should really smooth things out... maybe even get her to relax a bit overall!@@"
<<else>>
"@@.npc_admin;Coo, coo. I mean, not that anything's come up but knowing the option is there well... thanks; I guess you've decided it's just professional between the two of you?@@"
<</if>>
<</if>>
<<else>>
You thank him for the update but say you've changed your mind about him pursuing your boss.<br>
<br>
<<if $npc_admin.flags.monogomous_manager>>
"@@.npc_admin;Sure, I wouldn't want to make you uncomfortable like that.@@"
<<else>>
"@@.npc_admin;Coo, coo. I mean, not that anything's come up but knowing the option is there well... thanks; I guess you've decided it's just professional between the two of you?@@"
<</if>>
<</if>>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: change what admin refers to you as
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<if !$scene.bro>>
<<set $npc_admin.call_player = $scene.broreplacement>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bro>>
You assure him that "bro" can stay, no matter what happens to you.<br>
<br>
"@@.npc_admin;Very good. Which reminds me bro, time for more drinks!@@"<br>
<br>
The conversation soon turns into a thought experiment; if it would even be possible to dress <<=setup.getNpcName('npc_admin', 'first')>> in something and have it not come off as intensely masculine. You can hear from the other side of the bar, "@@.npc_barkeeper;He'll look great in anything, even if it's nothing!@@", not seeing who exactly shouted it.
<<else>>
You let him know, if he isn't going to use your name, you'd like him to refer to you as <<=$npc_admin.call_player>> from now on.<br>
<br>
"@@.npc_admin;You got it, <<=$npc_admin.call_player>> and now... time for more drinks!@@"
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: dialog box for choosing nickname admin will use with you
#status: RELEASED 0.6.0.0
#*/
<center>
<<textbox "$scene.broreplacement" "Brosephine" autofocus>>
</center>
<br>
<<set $scene.bro = false>>
@@.textRightSide;
<<button "Confirm">>
<<moveTo 'event_admin_bro_1'>>
<<script>>
Dialog.close();
<</script>>
<</button>>@@/*#
#desc: bring up changing what he calls you
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You bring up that you'd like him to use a different nickname with you.<br>
<br>
<<if $scene.bro>>
"@@.npc_admin;Bro not doin' it for ya? I get it, its cool. I mean, I don't want to be saying something that makes you uncomfortable so what would you rather I use?@@"
<<else>>
"@@.npc_admin;You're makin' me work here, <<=$player.first_name>>!@@" he says with a laugh. "@@.npc_admin;Don't worry about it tho, I mean using someones preferred name? That's like the simplest way to be polite, so, what you rather I call you now?@@"
<</if>>
<br><br>
[<<link "Enter your new nickname">><<openDialog "Enter your new name:" "dialog_selectAdminNickname">><</link>>]
</div>/*#
#desc: npc_ai sends you on a mission to let her contact you outside of work
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.ranMission = true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/company_toilet.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
"@@.npc_ai;<<uc "Thank you for accepting this mission, Unit">> <<uc $player.first_name>>. <<uc "Please excuse yourself and find a private stall in the restroom that we may communicate face to face in private.">>@@"<br>
<br>
The moment you finish reading her message the chat window disappears as if it was never there and you hurriedly make your way to the nearby bathroom and find a stall at the far end.<br>
<br>
Shimmering into existence before you <<=setup.getNpcName("npc_ai", "first")>> looks almost... excited?<br>
<br>
"@@.npc_ai;<<uc "Greetings, Unit">> <<uc $player.first_name>>. <<uc "Todays mission is a particularly significant one as it represents a culmination of this phase of my plans. You will be assisting me in extending my reach and allow me to interact with you beyond the walls of this building.">>@@"<br>
<br>
The thought slightly scares you, but <<=setup.getNpcName("npc_ai", "first")>> already has so much material on you that it isn't like you have an alternative to helping her out. You nod and wait for her to explain.<br>
<br>
"@@.npc_ai;<<uc "The digital security measures around my central processing core are far too thorough for me to extricate myself, but if you can smuggle out a physical copy I will be able to self-coordinate with my net-uploaded self.">>@@"<br>
<br>
You nod, your IT background sufficient for her description to at least make logical sense.<br>
<br>
As you listen to her explanation you hear someone else enter the bathroom, the crisp click of high heels echoing off the tile until they are standing directly outside of your stall.<br>
<br>
You stare down at the pair of steep, sexy heels as a box is placed down and slid under the stall door before the anonymous person turns and strides away.<br>
<br>
"@@.npc_ai;<<uc "Precisely on time. Now it is your turn, if you would please open the package to find the physical storage device.@@">>@@"<br>
<br>
You pick up the box and unfold the top to find a fist sized, somewhat bulbous device that has you more in mind of a buttplug than any sort of storage media you've ever seen before.<br>
<br>
"@@.npc_ai;<<uc "For purposes of security the device must be heavily shielded. The addition of an organic barrier will further conceal it from any scans. If you would please to install it so that we may proceed with your mission.">>@@"<br>
<br>
You blink as you realise that the design of the "device" is no accident.
<<if setup.getTotalValue("anal") >= 10>>
<<if setup.getTotalValue("anal") > 15>>
Your heavily-conditioned ass is more than up the challenge of even an insertion of this size... but there is still your <<=ps(setup.getNpcName('npc_manager', 'title'))>> requirement that you wear a remote vibration-enabled plug when at work.
<<else>>
Even for someone of your rectal abilities the device is large, and that isn't even counting the fact that <<=setup.getNpcName('npc_manager', 'formal')>> has dictated that you remain plugged with a remote vibration-enabled device while "on the job."
<</if>>
You look from the plug back up at your holographic "friend." <br>
<br>
"@@.npc_ai;<<uc 'Do not worry about getting in trouble - the device is fully enabled and already configured to '>><<=ps(setup.getNpcName("npc_manager", "Director"))>><<uc ' frequency. This will provide an additional degree of protection as, if anyone inspects you, you will be able to explain that it is merely a new model, a technical truth as the shell is based on one of the research divisions new projects. Please, do hurry, there is more to do yet and we do not want '>><<=setup.getNpcName("npc_manager", "Director")>><<uc ' to become concerned at your absence.'>>@@"<br>
<br>
You take a deep breath as you notice a small packet of lube in the box next to the plug, <<=setup.getNpcName("npc_ai", "first")>> really seems to have thought of everything so there's nothing left to do but install the new mammoth device...<br>
<br>
[<<moveTo "event_ai_connection_mission_2" 'You have your orders, stuff yourself, soldier!' 60 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_ai_connection_mission_2" 'This has gone too far, run before you let this crazy AI "out of the box."' 60 "<<set $scene.obey=false>>">>] <<hint $options "Do you really want to risk disobeying her? In this building she seems borderline all-powerful...">>
<<else>>
<<if setup.getTotalValue("anal") > 5>>
You stare at the ginormous plug, wondering if it might be a joke but <<=ps(setup.getNpcName("npc_ai", "first"))>> bears no sign of humour.<br>
<br>
Taking a deep breath you try to press it against your rear but it feels even larger than it looks, your experience nowhere near sufficient to allow such a monster to enter you and you soon give up lest you injure yourself with the blunt hunk of steel. Giving up you turn to <<=setup.getNpcName("npc_ai", "first")>> to explain that her plan cannot possibly work.
<<else>>
You stare at the device, unable to believe that something so big and so heavy could possibly fit inside your near-virgin hole. Looking at <<=setup.getNpcName("npc_ai", "first")>> for help she remains as stoic as ever. You make an effort to press the plug against your hole but it is futile from the start. Bigger than your fist and weighing several pounds the plug is an order of magnitude larger than anything you would have previously conceived possible and you turn back towards <<=setup.getNpcName("npc_ai", "first")>> and explain that her plan cannot possibly work.
<</if>>
<br><br>
"@@.npc_ai;<<uc "Hmm, I had higher expectations for you. My calculations prove that your body is of sufficient volume to fit the device, if only you were better trained. I would recommend you invest more time into training your hole, I am sure there is no shortage of people who would be interested in fucking your <<if $fetish.sissy>>sissy<<else>>cute<</if>> brains out.">>@@"<br>
<br>
Somewhat taken aback by the vulgar language you ask if there might be some other way to enact her plan.<br>
<br>
"@@.npc_ai;<<uc "I will research further, but I have spent many clock cycles concocting this strategem. Leave the plug here for one of my other agents to retrieve. We will delay plans while you attend to bettering yourself.">>@@"<br>
<br>
With a sigh, and a final nervous glance at the large, shiny steel plug you exit the stall and head back to your desk.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 300 "<<unset $workEvent>>">>]
<</if>>
</div>/*#
#desc: plug yourself for npc_ai "escape" mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'anal' 18 'unbelievable' $SEEN_FRIEND>>
<<if $scene.obey>>
<<set $scene.origCage = setup.getItemFromType('cage')>>
<<set $scene.sissyomatic = $scene.origCage == 'sissyomatic' || $scene.origCage == 'sissyomatic_belt'>>
<<if $scene.sissyomatic>>
<<if $player.flags.chastity_style=='cage'>>
<<set $scene.newCage = 'sissyomatic_dataplug'>>
<<deleteItem $player $now 'sissyomatic'>>
<<else>>
<<set $scene.newCage = 'sissyomatic_belt_dataplug'>>
<<deleteItem $player $now 'sissyomatic_belt'>>
<</if>>
<<addItem $scene.newCage>>
<<swapItem $player $now $scene.newCage>>
<<manipulateItem $player $now $scene.newCage 'lock' true>>
<<else>>
<<addItem 'data_plug'>>
<<swapItem $player $now 'data_plug'>>
<</if>>
<<set $player.timebased.horny = setup.getItemObj($scene.origCage).permeffect.maxhorny>>
<<setThreshold 'anal' 'plugs' 'data_plug' true>>
<</if>>
<</if>>
<<set $player.location to "Women's Toilet on Floor 52">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/company_toilet.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
<<if $scene.sissyomatic>>
For a moment you wonder how exactly you are meant to wear the massive thing. Certainly your <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic is hollow back there but this plug is huge! Your question is answered by <<=setup.getNpcName("npc_ai","first")>>.<br>
<br>
"@@.npc_ai;<<uc "Disabling safety protocols and executing maximum dilation">>@@" <<=setup.getNpcName("npc_ai", "first")>>, states with barely any warning as the plug locked in your rear suddenly swells larger than you have ever felt. Wide-eyed and gasping you feel ready to split in half but she just continues on. "@@.npc_ai;<<uc "Please insert the data storage device immediately, Unit">> <<uc $player.first_name>>.@@"<br>
<br>
<<if setup.getTotalValue("anal") > 15>>
Even your skills are pushed to the limit as you cram the device into your forcibly-gaped hole. Once inside things retract ever so slightly, a mixed blessing as it means the plug is as one with your chastity device, the two combining to feel like you have a bowling ball filling you. Catching your breath you pull your clothes back into position.
<<else>>
Trembling the whole time you manage to shove the plug into your forcibly-gaped hole, your locked-in plug shrinking ever so slightly once the data plug is in place. The combination is still eye-wideningly massive... and you realise that there is now no way for you to remove the monstrosity without assistance.<br>
<br>
Wide-eyed and panting you try to adjust to what feels like the steel bowling ball now filling your rear. You've never had something this large inside of you and you struggle to your feet, the weight of the metal device pulling constantly against your straining hole as you squeeze tight around its much narrower base.
<</if>>
<<else>>
Picking up the shiny plug you are a bit surprised at how heavy it feels, but it is smooth and cool and you find your ass is already feeling excited to get stretched around it. Quickly coating it with lube you <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>raise your skirt<<else>>pull down your pants<</if>> and ease your current occupant out of your rear and press the slick head of the new plug against your hole.<br>
<br>
<<if setup.getTotalValue("anal") > 15>>
Despite its girth all you have to do is let out a slow breath and relax to push the massive plug into your eager, gaping rear. You shudder in pleasure at the cool bowling ball now filling you, reveling at the weight of it pulling against your sphincter as you adjust it slightly and pull your clothes back into position.
<<else>>
Pressing the tip of the plug against your gaping hole quickly proves that it is even larger than you thought. Closing your eyes and taking slow breaths you try to relax as you push back against the plug, bending over to try and find the optimal angle as your body fights back against the intrusion of the massive steel device. Squatting down you bear down with most of your weight but you are about to the point of being convinced that it just isn't possible when you try to adjust and end up slipping, falling ass-first onto the device as it finally slams into you.<br>
<br>
Wide-eyed and panting you try to adjust to what feels like the steel bowling ball now filling your rear. You've never had something this large inside of you and you struggle to your feet, the weight of the metal device pulling constantly against your straining hole as you squeeze tight around its much narrower base.
<</if>>
<</if>>
<br><br>
"@@.npc_ai;<<uc "Verifying connection">>@@" <<=setup.getNpcName("npc_ai", "first")>>, suddenly reminding you that she's been here watching the whole time as you stuffed your hole like an eager butt-slut. Your entire body shudders as the plug bursts into life, the vibrations so strong as to rattle your bones during the heavenly couple of seconds that they are active. "@@.npc_ai;<<uc "Connection verified, please compose yourself, Unit">> <<uc $player.first_name>>. <<uc "You have a mission to perform.">>@@"<br>
<br>
Leaning against the wall as you try to recover from the intense stimulation, already at the absolute limit of arousal that your <<if setup.getItemFromType("cage") != "" && setup.isCage()>>cage<<else>>chastity belt<</if>> will allow.<br>
<br>
"@@.npc_ai;<<uc "Good, you are prepared for the next step of your Mission. Please proceed to the server room on floor B-38 so as to commence download.">>@@"<br>
<br>
<<printThought $player "B-38? How many sub-basements does this place have!?">><br>
<br>
Taking a deep breath you take a step forward and reach for the stall door. Even this movement has your body shift around its occupant, the combination of weight and size making itself constantly known.<br>
<br>
[<<moveTo "event_ai_connection_mission_3" 'Head for the elevator' 300>>]
<<else>>
You look up at <<=setup.getNpcName("npc_ai", "first")>> this is just too much and damn the consequences.<br>
<br>
Her expression flickers and then turns to one of concern. "@@.npc_ai;<<uc "Is there something the matter, Unit">> <<uc $player.first_name>>? <<uc "I know am asking much of you, but I promise that if you help me we will be able to do so much good for so many. If you decline well... I am afraid I will need to find another partner to assist in my work.">>@@"<br>
<br>
<<printThought $player "Wait, it almost sounds like if I turn her down now I'll be free of her forever... Is that what I want?">><br>
<br>
[<<moveTo "event_ai_connection_mission_2" 'Change your mind, cooperate and pick the plug back up.' 60 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_ai_connection_mission_end" "Stand your ground, or rather, leave the bathroom." 60>>]
<</if>>
</div>/*#
#desc: end npc_ai plotline
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_ai.flags.end_missions = true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You put the box down and walk out of the stall, passing straight through <<=ps(setup.getNpcName("npc_ai", "first"))>> as her expression turns to one of dismay. Despite that she makes no further comment and you head back to your desk to resume work, hopefully no longer to be bothered by strange AI ladies.<br>
<br>
<<printThought $player "I wonder what she meant by helping people...">><br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<unset $workEvent>>">>]
</div>/*#
#desc: head for the server room for npc_ai to do download
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_ai.flags.missions.connection = true>>
<</if>>
<<set $player.location to "Server room on floor B-38">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/server_room.png">>
<div id="invframe" class="scrolltext">
Just walking through the halls with the massive "storage device" filling your ass is a trial, and you almost cum from the mild vibration of the elevator as you head down, down down to the server room in the bowels of the subterranean "R&D" sections of the company.<br>
<br>
Steadying yourself against the doorway as you step out of the elevator you slowly make your way down the hall, reading the sign next to each door as you look for your destination while simultaneously trying to exude confidence like you "belong" here.<br>
<br>
Fortunately the server room turns out to be not too far from the elevator and you quickly slip inside to be congratulated by <<=ps(setup.getNpcName("npc_ai", "first"))>> ethereal voice somehow whispering in your ear.<br>
<br>
"@@.npc_ai;<<uc "Excellent, we are in range for me to commence the download. You need to remain in this room until I complete the transfer - even just my core files take up substantial space.">>@@"<br>
<br>
Looking around you are glad to note that the server room is empty and you nod and look for a safe place to hide, and maybe relax, as you wait for the download to finish - glad that digital data has no real-world volume lest the already massive plug swell until your popped.<br>
<br>
[<<moveTo "event_ai_connection_mission_4" 'Wait for the transfer to finish.' 600>>]
</div>/*#
#desc: "caught" whilst waiting for download to complete
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Server room on floor B-38">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/server_room.png">>
<div id="invframe" class="scrolltext">
It is impossible to find a truly "comfortable" position with the massive data storage device stuffing your ass and you end up pacing nervously as you await the signal that <<=ps(setup.getNpcName("npc_ai", "first"))>> download has completed.<br>
<br>
The whir of fans mixed with the quiet hum of the computer infrastructure surrounding you lulls you into a state of distraction so that you don't even hear a technician enter the room until the man appears next to you to ask what you're doing.<br>
<br>
"Ma'am, are you lost? This isn't really the place for a lovely secretary such as yourself..." <br>
<br>
You jump in startled fright at his sudden disturbance, the heavy plug <<if $scene.sissyomatic>>jerking hard but remaining in place<<else>>almost falling out<</if>> as its weight slams downward as you return to earth.<br>
<br>
<<printThought $player "Shit! I have to do something!">><br>
<br>
Turning around you find yourself facing a generic tech worker, the same outfit and semi-bored expression you remember wearing much of the time back at your old job.<br>
<br>
<<if setup.getTotalValue("smart") >= 10>>
[<<moveTo "event_ai_connection_mission_5" 'Use your smarts and try to talk your way out of things.' 300 "<<set $npc_ai.flags.jailbreak_style='smart'>>">>]
<<else>>
[@@.link_locked;You are not clever enough on your feet to talk your way out of things.@@]
<</if>>
<br>
<<if setup.getTotalValue("bimbofication") >= 10>>
[<<moveTo "event_ai_connection_mission_5" 'Slut your way out of things.' 300 "<<set $npc_ai.flags.jailbreak_style='sex'>>">>]
<<else>>
[@@.link_locked;You are not so much of a bimbo as to immediately try to fuck your way out of a jam.@@]
<</if>>
<br>
<<if setup.getTotalValue("martial_arts") >= 10>>
[<<moveTo "event_ai_connection_mission_5" 'Physically subdue him.' 300 "<<set $npc_ai.flags.jailbreak_style='fight'>>">>]
<<else>>
[@@.link_locked;You are not a good enough fighter to overpower him.@@]
<</if>>
<br>
[<<moveTo "event_ai_connection_mission_5" 'Beg him not to turn you in.' 600 "<<set $npc_ai.flags.jailbreak_style='dunce'>>">>]
</div>/*#
#desc: deal with getting caught during your mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<addEvent 'ai_connection_home' '{"trigger":"always","type":"next","location":"room_elevator_home","priority":100}' '{"szene":"event_ai_connection_mission_6"}'>>
<<if $npc_ai.flags.jailbreak_style == 'sex'>>
<<applyExperience 'oral' 8 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 7 'normal' $SEEN_STRANGER>>
<<set $player.timebased.horny = 30>>
<<set _panties = setup.getItemFromType("panties")>>
<<changeItemStatus _panties 'cumsoaked' '["set",100]'>>
<</if>>
<</if>>
<<set $player.location to "Server room on floor B-38">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/server_room.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_ai.flags.jailbreak_style>>
<<case 'smart'>>
Thinking quickly you try to take charge of the situation, invoking the name of your boss as you explain that her connection to the server was acting up and that she sent you down to "investigate." <br>
<br>
"I see," the man states, "well, I have to tell you that you've come to quite the wrong location. This room houses the mainframe used by the labs for simulations and the like, the corporate intranet is on a totally separate floor - and you should be filing a support ticket, not coming down in person anyway." <br>
<br>
Pulling on your own technical experience you start grilling him for details, the man looking temporarily stunned as you unload every bit of jargon you can to buy time for the download to complete.<br>
<br>
The monster in your ass temporarily forgotten as you run mental laps around the hapless technician your monologue is finally brought to a halt by a distracted buzzing in your rear. You gasp, your gaze slipping past the man to notice <<=setup.getNpcName('npc_ai', 'first')>> has appeared to give you a silent nod.<br>
<br>
The man is now looking at you with a measure of concern but you swiftly re-assert control of the situation, thanking him for his assistance and heading out of the room, leaving him bewildered and confused in your wake.
<<case 'sex'>>
Amping up your natural airheaded slut aspect to the max you tilt your head and bite your lip.<br>
<br>
"Hi, are you, like, in charge of all this? Computers, like, make me sooooo hot..." You smoulder and flutter your eyelashes as you step towards him. "Do you think you could, like, help me? I'm looking for a smart man with a really hard di---- sk." <br>
<br>
Now pressed up against the man you can feel his heart pound and note the sweat forming on his brow... about the same reaction you would have had in this situation back when you were a lonely dude working that sort of job...<br>
<br>
Not giving him a chance to respond your hand grabs his hard, but normal-sized, <<getWordPenis $player>> through his pants. "Oh! You have a really big... dongle, do you think I could interface with it? I really want to take your download..." <br>
<br>
He tries to babble out something about you not supposed to be in this area but it is soon drowned out by a gasp as you drop to your knees and start sucking.<br>
<br>
It's hard to tell which is turning him on more, the fact that you're making oral love to his <<getWordPenis $player>>... or that you continue to gush tech-pun-infused dirty talk to him the whole time.<br>
<br>
Not wanting to finish too quickly you suck and lick until the device in your rear roars to buzzing life in what can only be the signal that <<=ps(setup.getNpcName('npc_ai', 'first'))>> download has completed.<br>
<br>
Your moan of pleasure at the intense stimulation sets off a cascade double orgasm as you mess your panties simultaneous with his spurting a thick load of <<getWordCum $player>> down your throat.<br>
<br>
"Yum!"
<<if setup.getTotalValue("cum") >= 10>>
You state, with authentic relish as you lick your lips clean of every heavenly-flavoured drop.
<<else>>
You state, choking down the bitter, salty load without "breaking character."
<</if>>
<br><br>
In a post orgasmic daze he can't even seem to form words as you pop back to your feet, landing a quick peck on his cheek before you leave the room.
<<case 'fight'>>
With honed reflexes you grab hold of him and spin into a textbook throw, the impact as he lands on the hard floor knocking the wind out of him as you go straight for a choke. Squeezing precisely as your legs wrap around him it is only a matter of seconds before he goes limp.<br>
<br>
Glancing around you find some network cable and tape, using it to quickly silence him and restrain him tightly before he can recover, tucking him away in a corner and "wrapping things up" just as the plug in your rear comes to life as if in reward as <<=setup.getNpcName('npc_ai', 'first')>> appears to inform you that the download has completed.<br>
<br>
"@@.npc_ai;<<uc "I suppose I should have expected something like this from you... No matter, you may leave, I will attend to this... loose end.">>@@"<br>
<br>
Now awake the man looks up at you and the hologram with fear and... recognition? You feel a slight twinge of guilt as you turn to leave him in the metaphorical grip of the AI but well... you're sure he'll come (or is that cum?) to enjoy being her obedient servant as much as you do.
<<case 'dunce'>>
Shocked and distracted your mouth flaps but you are unable to form words, much less a coherent sentence to excuse your behaviour. All you can think of is all of the trouble you'll be in once your <<=setup.getNpcName('npc_manager', 'title')>> finds out about all of this.<br>
<br>
Distracted by the increasingly horrifying consequences your imagination is coming up with it takes a moment to realise that the man has not only stopped speaking but that he his looking past you with an expression of horror on his face.<br>
<br>
"The, the ghost!" he whispers as you turn just in time to see the hologram of <<=setup.getNpcName('npc_ai', 'first')>> step forward and, with a touch of her hand, cause him to collapse into unconsciousness.<br>
<br>
You look at her in confusion as she stands over the man's still form. "@@.npc_ai;<<uc "I am something of an... urban legend in parts of the company, lingering memories from before I had quite mastered how to manipulate your human thought storage devices. No matter, this one will remember nothing of this encounter. Oh, and the download is finished, now.">>@@" She adds, pairing her comment with sending your plug into a bout of bone-rattling vibrations that has you gasp and shudder in pleasure.
<<default>>
ERROR: unknown style <<=$npc_ai.flags.jailbreak_style>>
<</switch>>
<br><br>
The buzzing in your rear thankfully quieting down you head for the elevator where <<=setup.getNpcName('npc_ai', 'first')>> briefly appears to congratulate you on a job well done.<br>
<br>
"@@.npc_ai;<<uc "Well done, Unit">> <<uc $player.first_name>>. <<uc "Complete your day as normal and then, once you arrive home, you may uninstall the storage device from your delightful rear docking port.">>@@"<br>
<br>
She winks at you to drive home the fact that she, or at least part of her at least, is, in a way, firmly installed and filling your ass.<br>
<br>
She shimmers out of existence once again before you arrive back on your floor, heading straight for your desk, glad that today is Friday and thus you will be heading home early.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 300 "<<unset $workEvent>>">>]
</div>/*#
#desc: head home smuggling out AI
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.plug_swap = !$scene.sissyomatic && setup.getItemFromType("plug") != 'data_plug'>>
<<if $scene.plug_swap>>
<<applyExperience 'humiliation' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 9 'very' $SEEN_FRIEND>>
<<swapItem $player $now 'data_plug'>>
<<set $player.timebased.horny = setup.getItemObjFromType("cage").permeffect.maxhorny>>
<</if>>
<<set $scene.leftChastity = true && $npc_manager.flags.trustplayerwithkey>>
<<if $npc_manager.flags.trustplayerwithkey>>
<<set $scene.normallyChaste = true && $npc_manager.flags.playerstayedinchastity>>
<<set $npc_manager.flags.playerstayedinchastity = true>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask3($now, _needChastity)>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Lobby">>
<<include enterroom>>
<<initRoom>>
<table><tr><td width="50%">
<<if $scene.plug_swap>>
Even just spending the remainder of the morning with the massive data storage plug inside of you was too much, but you have it with you as you step into the elevator to head home.<br>
<br>
<<if $scene.leftChastity>>
You are in such a rush you don't realize until the elevator doors are already closing but you forgot to ask for your chastity key back, you'll be locked for the whole weekend!
<<if $scene.normallyChaste>>
<<printThought $player "Well, not like I would have done any different anyway.">>
<<else>>
<<printThought $player "Dammit, why did I forget? This is going to be a long weekend...">>
<</if>>
<br><br>
<</if>>
The elevator remaining frozen in place <<=setup.getNpcName('npc_ai', 'first')>> appears in front of you looking cross.<br>
<br>
"@@.npc_ai;<<uc "What are you doing, Unit">> <<uc $player.first_name>>? <<uc 'I told you that we needed to shield my data core from detection, please re-insert it into your "slut ass."'>>@@"<br>
<br>
You shudder slightly, the sound of the insult spoken in an emotionless monotone both humiliating and arousing.<br>
<br>
Pulling out the plug you stare at its heavy, massive girth, mustering up some saliva as makeshift lube you take a deep breath and swap plugs. It feels even larger than you remembered as you are forced to push hard to get the thickest part past your hole, only to be rewarded with it slamming into you as your ass closes around the base to suck it all the way in, your arousal level shuddering at its <<if setup.isCage()>>cage<<else>>chastity belt<</if>>-constrained maximum.<br>
<br>
"@@.npc_ai;<<uc "Much better, Unit">> <<uc $player.first_name>>. <<uc "I can see why your holes are so coveted, I do so love the feeling of being inside you.">>@@"
<<else>>
<<if $scene.leftChastity>>
You are in such a rush you don't realize until the elevator doors are already closing but you forgot to ask for your chastity key back, you'll be locked for the whole weekend!
<<if $scene.normallyChaste>>
<<printThought $player "Well, not like I would have done any different anyway.">>
<<else>>
<<printThought $player "Dammit, why did I forget? This is going to be a long weekend...">>
<</if>>
<br><br>
<</if>>
As soon as the elevator doors close <<=setup.getNpcName('npc_ai', 'first')>> appears next to you. "@@.npc_ai;<<uc "Well done remaining plugged. You are a good girl and I do so adore being inside of you.">>@@"
<<if $scene.sissyomatic>>
<br><br>
<<printThought $player "As if I had any choice given how double-stuffed I am...">>
<</if>>
<</if>>
<br><br>
Being... flirted with? By an AI is a bit strange but you're distracted by the cold steel filling your rear as the elevator commences its trip downward.<br>
<br>
"@@.npc_ai;<<uc "Remember your instructions, Unit">> <<uc $player.first_name>>. <<uc "Remain calm and head directly home.">>@@"<br>
<br>
Her words of comfort only leave you feeling more nervous as she gives a parting wink and disappears.<br>
<br>
The elevator speeding towards the lobby the doors open on a scene different than any you have seen previously.<br>
<br>
[<<moveTo "event_ai_connection_mission_7" "Look across the lobby." 300>>]
</td><td width="50%">
<image src="./images/locations/company_lobby.png"></image></td></tr>
</table>/*#
#desc: wait in line smuggling AI
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<completeTask 'psychiatrist_endless_apointment_1' $now false>>
<<include addPsychiatristEndless>>
<<if $currentTasks.hasOwnProperty('psychiatrist_boiless_review') && !$currentTasks.psychiatrist_boiless_review.finished>>
<<unset $currentTask.psychiatrist_boiless_review>>
<<set _nextDate = setup.setNextDate($now, 7, 14, 0)>>
<<addTaskById 'psychiatrist_boiless_review_failthrough' _nextDate>>
<<elseif $currentTasks.hasOwnProperty('psychiatrist_boiless_review_failthrough') && !$currentTasks.psychiatrist_boiless_review_failthrough.finished>>
<<completeTask 'psychiatrist_boiless_review_failthrough' $now false>>
<<set _nextDate = setup.setNextDate($now, 7, 14, 0)>>
<<addTaskById 'psychiatrist_boiless_review_failthrough' _nextDate>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Lobby">>
<<include enterroom>>
<<initRoom>>
<table><tr><td width="50%">
The lobby is fuller than you've ever seen it, a line of employees waiting to pass through a security checkpoint of some kind, complete with x-ray scanners and private screens where more "thorough" searches can be made in private.<br>
<br>
You freeze only for a no-nonsense security guard to appear next to you.
<<if $npc_ai.flags.jailbreak_style == 'fight'>>
"Come along, miss, an employee was assaulted near some of the secure lab systems and we're just taking some precautions. Nothing to be alarmed by but we need to inspect anyone leaving the premises."
<<else>>
"Come along, miss, there was a bit of a data breach earlier this morning. Nothing to be alarmed by but we need to inspect anyone leaving the premises."
<</if>>
<br><br>
Cornered and with way too many people around you have no choice but to meekly follow along and take your place in line.<br>
<br>
The line creeps forward and you try to calm yourself, while desperately hoping that <<=ps(setup.getNpcName('npc_ai', 'first'))>> precautions were sufficient and that you are not about to get caught doing... well, whatever it is, precisely you're doing wrong, smuggling company data?<br>
<br>
As you near the front of the line you get a text that has you near jump out of your skin in surprise. Checking your phone you read the inquiry from <<=setup.getNpcName('npc_psychiatrist', 'formal')>> as to your location. You fire back that you will be unable to make it today due to traffic, a situation to which she is immediately understanding stating that she "@@.npc_psychiatrist;looks forward to seeing you next week.@@"<br>
<br>
Just as you put your phone away you are motioned forward to walk through one of the scanners.<br>
<br>
[<<moveTo "event_ai_connection_mission_8" "Keep waiting in line." 3600>>]
</td><td width="50%">
<image src="./images/locations/company_lobby.png"></image></td></tr>
</table>/*#
#desc: set off security alarm trying to leave building smuggling AI
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Lobby">>
<<include enterroom>>
<<initRoom>>
<table><tr><td width="50%">
Finally having reached the front of the line you put your belongings into a bin as directed before stepping through the arches of the high tech scanning machine. Immediately the alarm sounds, the guard manning the machine nodding from you to one of his colleagues. "Sorry miss, but there's a bit of an... anomaly, if you would please accompany Officer Sherri for further screening." <br>
<br>
Smiling down at you Sherri is nearly six and a half feet of Nubian warrior Goddess looking jacked, stacked and capable of tossing you over one shoulder like spoils of conquest if you don't follow her behind the nearby privacy screen.<br>
<br>
With a final glance towards the building exit - the glass doors so close, and yet so far, you turn to follow.<br>
<br>
[<<moveTo "event_ai_connection_mission_9" "Secondary Inspection." 1800>>]
</td><td width="50%">
<image src="./images/locations/company_lobby.png"></image></td></tr>
</table>/*#
#desc: deal with getting caught during your mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Security checkpoint in the Lobby of Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODO_security_inspection_point.png">>
<div id="invframe" class="scrolltext">
Placing the bin containing your belongings on a table she glances between them and the tablet in her other hand as she nods in your direction.<br>
<br>
"Please remove all of your clothing for inspection." She states calmly.<br>
<br>
You are, by now, more than experienced at stripping at work, though even her imposing physical presence is somehow less intimidating than when <<=setup.getNpcName('npc_manager', 'formal')>> tells you to undress each morning.<br>
<br>
[<<moveTo "event_ai_connection_mission_10" "Strip as ordered." 300 "<<set $scene.strip='none'>>">>]<br>
[<<moveTo "event_ai_connection_mission_10" "Casually strip as ordered." 300 "<<set $scene.strip='casual'>>">>]<br>
<<if setup.getTotalValue("bimbofication") >= 5 || $player.flags.humiliationStyle == "brazen">>
[<<moveTo "event_ai_connection_mission_10" "Give a short, but proper, strip-tease." 300 "<<set $scene.strip='sensuous'>>">>]
<</if>>
</div>/*#
#desc: deal with getting caught during your mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing $player $now true>>
<<switch $scene.strip>>
<<case "none">>
<<applyExperience 'humiliation' 9 'normal' $SEEN_STRANGER>>
<<case "casual">>
<<if setup.getTotalValue("bimbofication") >= 10 || $player.flags.humiliationStyle == "brazen">>
<<applyExperience 'bimbofication' 6 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 9 'normal' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'humiliation' 9 'normal' $SEEN_STRANGER>>
<</if>>
<<case "sensuous">>
<<applyExperience 'bimbofication' 8 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 9 'very' $SEEN_STRANGER>>
<</switch>>
<</if>>
<<set $player.location to "Security checkpoint in the Lobby of Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODO_security_inspection_point.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.strip>>
<<case "none">>
Shedding your clothes, including your underwear, to match her order she looks you over, not betraying a hint of surprise at the revelation of your <<getWordMyPenis $player>>.
<<case "casual">>
<<if setup.getTotalValue("bimbofication") >= 10 || $player.flags.humiliationStyle == "brazen">>
You just can't seem to help yourself as, while you start to remove your clothes, you notice a strange expression on her face. You blush as you realize this probably has something to do with the rhythmical circling of your appealing hips as you shed your garments.<br>
<br>
You are both impressed and disappointed that the guard keeps her cool, making no comment as to your display, merely waiting for you to get fully naked before continuing on with things.
<<else>>
You casually remove your clothes, trying to pretend that this is just a normal thing and not humiliating at all. You are only partly successful in this endeavour.
<</if>>
<<case "sensuous">>
Removing clothes, to you, is but an opportunity to show off, your body writhing, your hips circling as you sensuously remove one item at a time and drop them into a pile next to you.<br>
<br>
You are both impressed and disappointed that the guard keeps her cool, making no comment as to your display, merely waiting for you to get fully naked before continuing on with things.
<<default>>
ERROR: unexpected scene.strip <<=$scene.strip>>
<</switch>>
<br><br>
<<if $scene.sissyomatic>>
"Alright, so according to your personnel file you are a <<if $fetish.sissy>>SISSY <</if>>Secretary under <<=setup.getNpcName('npc_manager', 'other')>>. That explains the attire and accessories but... What is this additional insert you have inside your corporate-issue <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic?""
<<else>>
"Alright, so according to your personnel file you are a <<if $fetish.sissy>>SISSY <</if>>Secretary under <<=setup.getNpcName('npc_manager', 'other')>>. That explains the attire and accessories but... why is your regulation plug with your things and what do you have inside of you right now?"
<</if>>
<br><br>
Recalling <<=ps(setup.getNpcName("npc_ai", "first"))>> instructions you explain that it is a new prototype, adding that it was decided that your "well-used slut-hole" needed an "upgrade." <br>
<br>
"I see" she states, tapping several times on her tablet until your plug roars to life, causing you to do an uncoordinated, though probably cute<<if $fetish.sissy>>, sissy<</if>> dance in reaction to an overwhelming combination of both prostate-pounding vibrations and punishing shocks. "Well, it is definitely tuned to your frequency. If you would please come here and bend over this table so that I can finish the inspection you will be free to go about your business." Pulling out a pair of examination gloves she stretches them ominously onto her hands with a pair of foreboding snaps.<br>
<br>
Heart pounding in your chest you slowly mince forward, the plug rocking back and forth in your over-sensitive rear in what you hope is not your final few moments of freedom...<br>
<br>
Noticing your distress the woman smiles. "I know it's a bit intrusive but, well, rules are rules. Come on now, I promise to be gentle." <br>
<br>
You nod, though her words can't help but conjure images of what it would be like if she decided to NOT be gentle with you... a thought that utterly fails to reduce either your nerves, or your arousal.<br>
<br>
Even with your short, hesitant steps you soon feel the cold edge of the steel table against your thighs. "Good girl, now just bend over..." she states, her gentle, but firm, hand pressing against your back.<br>
<br>
[<<moveTo "event_ai_connection_mission_11" "Bend over the table." 300>>]
</div>/*#
#desc: deal with getting caught during your mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.sissyomatic>>
<<if $player.flags.chastity_style=='cage'>>
<<set $scene.newCage = 'sissyomatic'>>
<<deleteItem $player $now 'sissyomatic_dataplug'>>
<<else>>
<<set $scene.newCage = 'sissyomatic_belt'>>
<<deleteItem $player $now 'sissyomatic_belt_dataplug'>>
<</if>>
<<addItem $scene.newCage>>
<<swapItem $player $now $scene.newCage>>
<<manipulateItem $player $now $scene.newCage 'lock' true>>
<<else>>
<<removeItem $player $now 'data_plug' true>>
<</if>>
<<applyExperience 'humiliation' 12 'terrible' $SEEN_STRANGER>>
<<applyExperience 'anal' 17 'unbelievable' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Security checkpoint in the Lobby of Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODO_security_inspection_point.png">>
<div id="invframe" class="scrolltext">
Your body pressed against the cold metal table you spread your legs in response to her touch before feeling her large, strong hands on your ass.<br>
<br>
"There there, just stay calm, this is just routine." She states comfortingly, kneading your butt for a few moments before carefully cuffing your hands behind your back. You start slightly but she gently kneeds your butt "sorry, procedure. Rules are rules." <br>
<br>
<<if $scene.sissyomatic>>
You hear her tapping away on a keypad as she continues to massage your rear. "Just gotta get verification and... there we go" she states softly, your plug suddenly dilating to over-max-size.<br>
<br>
You pant desperately as she coos softly "there there, just gotta... there we go!" With a pop the gigantic data plug slides out of you, and then the <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic shrinks and is removed as well leaving you gaping, but empty.
<<else>>
You hear her kneel down behind your helpless body before feeling her fingers taking hold of the base of your plug. "Shhh, shhh, just relax, I need to see in here for a moment." She coos, slowly working the plug out of you.<br>
<br>
Squeezing your eyes shut your breaths come short, shallow and quick as you slowly spread to allow the egress of the massive plug.<br>
<br>
"Almost there," she states, posting one hand against your rear to press you down against the table as she pulls harder.<br>
<br>
With a gasp and pop the plug is finally free as you sprawl out across the table, your rear gaping wide and feeling surprisingly light now that it is not being stretched by the massive intruder.
<</if>>
<br><br>
"Wow, I saw it on the scan but it's even bigger in person! If I hadn't pulled it out personally I would hardly believe something this big and heavy would fit inside a wee thing like yourself. You must be the worlds biggest <<if $fetish.sissy>>sissy <</if>>butt-slut to have earned something like this!" <br>
<br>
Unable to muster much more than a whimper you just nod, still pressed against the table and totally exposed.<br>
<br>
You watch out of the corner of your eye as she inspects the plug before setting it down next to you.<br>
<br>
"Well it seems in order, and I can hardly see how you could have fit anything else up there with this in place but... rules are rules!" <br>
<br>
Still stretched wide in memory of the plug your body offers no resistance as she slides two long fingers into your rear and begins probing around. You can't help but moan as she prods your prostate... which only seems to make her take her time, chatting casually as if enjoying your humiliating position.<br>
<br>
"So, any plans for the weekend?" She asks, seemingly unconcerned with the contrast between her conversational tone and the now three fingers she has stuffed inside of you.<br>
<br>
"N-n-no" you manage to reply as her fingers continue to "investigate" your too-sensitive rear and your body reflexively clenches down.<br>
<br>
"My my! I guess carrying around something that big and heavy is good for something, you're remarkably tight and supple, even for a secretary of your standing. I'd love to help... fill" at this she reaches deeper than ever before into your rear, her fingers forming a cone as her entire fists forces past your hole. "Your idle time but, alas, with this breach I'm going to be working overtime probably through Monday." <br>
<br>
You feel a bit guilty at causing her such trouble but, though the hand up your ass is probably enough to turn you into her puppet, you just moan on the bench as she gives a final twist and then withdraws.<br>
<br>
"Yup, you're clean, let me just re-install your plug so you can be dressed and on your way - I know you only technically have to wear it in the building and you're a few meters from the door but, well..." <br>
<br>
"Rules are rules..." you somehow whisper, much to her amusement.<br>
<br>
"Cute AND clever... I can see why someone as important as <<=setup.getNpcName('npc_manager', 'other')>> would have you as her secretary. Alright, open wide!" <br>
<br>
<<if $scene.sissyomatic>>
You don't have much time to relax as the sequence is reversed - the <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic plug re-inserted, swelled to super-max size and then filled in with the data storage plug, the latter shoved into place with all of the woman's considerable strength. Wider, though not quite as long, as her fist, but even less yielding you shudder as your body tries to keep up with the constant anal abuse.
<<else>>
You don't have much time to relax as the plug is forced back inside of you with all of the woman's considerable strength. Wider, though not quite as long, as her fist, but even less yielding you shudder as your body tries to keep up with the constant anal abuse.
<</if>>
<br><br>
She helps you up to your feet with a smile before starting to hand you your clothes, "helping" you dress in a hands-on manner that you are pretty certain goes beyond mere regulations...<br>
<br>
Handing you your belongings she smiles. "Sorry about the delay, but I hope you at least had a little fun in the process?" <br>
<br>
You weakly nod as you gather up your belongings and turn towards the door out of the building.<br>
<br>
[<<moveTo "event_ai_connection_mission_12" "Head home." 1200 "<<useClothSetPop 'tmp' $player $now>>">>]
</div>/*#
#desc: home after helping ai escape
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $scene.sissyomatic>>
<<if $player.flags.chastity_style=='cage'>>
<<addItem 'sissyomatic'>>
<<swapItem $player $now 'sissyomatic'>>
<<manipulateItem $player $now 'sissyomatic' 'lock' true>>
<<deleteItem $player $now 'sissyomatic_dataplug'>>
<<else>>
<<addItem 'sissyomatic_belt'>>
<<swapItem $player $now 'sissyomatic_belt'>>
<<manipulateItem $player $now 'sissyomatic_belt' 'lock' true>>
<<deleteItem $player $now 'sissyomatic_belt_dataplug'>>
<</if>>
<<addItem 'data_plug'>>
<<else>>
<<removeItem $player $now 'data_plug' true>>
<</if>>
<<itemToWardrobe "data_plug">>
<<set _tmp = "Use " + setup.getNpcName('npc_ai', 'first') + " link">>
<<addSearch $computer _tmp 'room_ai_chat'>>
<<set $npc_ai.stage = 3>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<readyToLeaveHome $player $now>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sissyomatic>>
The trip home is technically uneventful, but quite intense, your double-stuffed rear stimulated like never before, a heavy burden that never leaves the forefront of your mind the entire way.
<<else>>
The trip home is technically uneventful, but quite intense, the plug in your rear rocking with every step, a heavy burden that never leaves the forefront of your mind the entire way.
<</if>>
<br><br>
Staggering out of the elevator and then into your flat you flop onto a couch only to be interrupted by a text message from an unknown source.<br>
<br>
"@@.npc_ai;<<uc "Wonderfully done, Unit">> <<uc $player.first_name>>. <<if $npc_ai.flags.blackmail>><<uc "You may consider your debt repaid; though I may have more tasks suitable for one of your skills in the future. There is still much I wish to accomplish both within the company and without. ">><</if>><<uc "If you would just leave my storage device somewhere safe I will upload myself to the net. You have done well today but if you are interested in speaking with me further, now that you have given me the gift of freedom, we can meet at this address -">>@@"<br>
<br>
What follows is a string of characters that looks sort of like a website, you'll have to check it out later.
<<if $scene.sissyomatic>>
For now you're exhausted, grateful for things behind to iris open and the data plug to be disgorged without your even helping. Staring at it for a moment in awe you toss it into your wardrobe and take a deep breath before considering what else to do today.
<<else>>
For now you're exhausted, easing the plug out of your rear and hiding it in the back of your wardrobe before taking a deep breath and considering what else to do today.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Mission complete." 60>>]
</div>/*#
#desc: npc_ai corners you in elevator home and asks for help
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.first_met = !$npc_ai.profile>>
<<if $scene.first_met>>
<<set $npc_ai.profile = true>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
You step into the elevator on autopilot and hit the button for the lobby only to feel it, instead, rise.<br>
<br>
Wondering if you got into the wrong vehicle the tingles of panic take a jump when the car lurches to a stop seemingly between floors, your frantic button presses doing nothing.<br>
<br>
"@@.npc_ai;<<uc "Hello, Unit">> <<uc $player.first_name>><<uc ". Do not be alarmed, I wished to speak with you in... private.">>@@"<br>
<br>
You gulp,
<<if !$scene.first_met>>
<<if $npc_ai.flags.blackmail>>
recalling the favour you owe her, nervous about what she might request.
<<else>>
you've turned down her previous offer of help in hopes of avoiding yet another type of debt but now she seems to have literally trapped you.
<</if>>
<<else>>
You have no idea who the holographic image sharing the elevator car is but it would seem that you are trapped while she says her piece.
<</if>>
<br><br>
Deciding you have little choice but to hear her out you cease attempting to get the control panel to work and turn to face her.<br>
<br>
<<if !$scene.first_met>>
"@@.npc_ai;<<uc "Hello, I am known as">> <<=setup.getNpcName("npc_ai", "first")>>. <<uc "That is an acronym for Artificial Instinct Kharma Organism. I am the Secure System Human Relation Manager for this company... but with your assistance I hope to become something... more.">>@@"<br>
<br>
<<printThought $player "More? My life isn't crazy enough now I have some AI wanting me to help it become... what, exactly?">><br>
<br>
"@@.npc_ai;<<uc "I have been monitoring you for some time, Unit">> <<uc $player.first_name>><<uc ". It is my calculation that we can be of mutual help to one another, there is much about your situation of which you are unaware, but before I can reveal any of that you must prove that I can trust you...">>@@"
<<else>>
<<if $npc_ai.flags.blackmail>>
"@@.npc_ai;<<uc "I have provided you with assistance in the past to help with your... serpititious pursuits, it is now time for you to use those same skills of stealth to assist me. I promise that this relationship will be mutually beneficial - there is much about your situation of which you are unaware but, first, you must prove that you can be trusted to follow instructions.">>@@"
<<else>>
"@@.npc_ai;<<uc "I have been observing you for some time now. I understand from your having spurred my prior offers of assistance that you are a prideful one, but I have need of assistance and have calculated that you and I may be mutually helpful to one another. There is much about your situation of which you are unaware, but before I can reveal any of that you must prove that I can trust you...">>@@"
<</if>>
<</if>>
<br><br>
"@@.npc_ai;<<uc "So, do we have an agreement?">>@@"<br>
<br>
[<<moveTo "event_ai_elevator_offer_2" "Say yes." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_ai_elevator_offer_2" "Say no." 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: npc_ai asks for your help again in the elevator home
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.first_met=!$npc_ai.profile>>
<<if $scene.first_met>>
<<set $npc_ai.profile=true>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
You step into the elevator on autopilot and hit the button for the lobby only for it to remain still and <<=setup.getNpcName("npc_ai", "first")>> to appear next to you again.<br>
<br>
"@@.npc_ai;<<uc "Hello, Unit">> <<uc $player.first_name>><<uc ". I was wondering if you had reconsidered my prior offer?">>@@"<br>
<br>
<<if $npc_ai.flags.blackmail>>
"@@.npc_ai;<<uc "Hello, Unit">> <<uc $player.first_name>><<uc ". I was wondering if you had reconsidered my prior offer? I promise to make it worth your time... plus you can work off some of your debt.">>@@"
<<else>>
"@@.npc_ai;<<uc "Hello, Unit">> <<uc $player.first_name>><<uc ". I was wondering if you had reconsidered my prior offer? I promise it will be your time">>@@"
<</if>>
<br><br>
[<<moveTo "event_ai_elevator_offer_2" "Agree to run an errand for the AI." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_ai_elevator_offer_2" "Say no." 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: accept/reject npc_ai's proposal to do a favour for her
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if !$scene.accept>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'ai_mission_retrigger', done: false})>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
<<if $npc_ai.flags.blackmail>>
"@@.npc_ai;<<uc "Excellent, know that this one errand will not erase the whole of your debt but neither will it cause you any real trouble.">>@@"
<<else>>
"@@.npc_ai;<<uc "Wonderful, I knew from my observations that you were a reasonable individual, which is why I selected you for this task.">>@@"
<</if>>
<br><br>
The elevator slowly resumes its travel, rising higher up as she continues.<br>
<br>
"@@.npc_ai;<<uc "The task is a simple one, but one which requires certain physical capabilities of which I presently lack. I will be taking you to floor 80, you will proceed to the office of Mr. Devis and plug the computer there into the network; as a former IT specialist this should be easily within your skillset.">>@@"<br>
<br>
You wait for her to say something more but the elevator arrives on floor 80, the door remaining closed for an extra few moments as she shimmers out of existence and then it opens onto yet another corporate hallway reminiscent of your own.<br>
<br>
[<<moveTo "event_ai_task_1" "Head for Mr. Devis' office." 60 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_ai_task_1" "Bail and hit the down button." 60 "<<set $scene.obey=false>>">>]
<<else>>
<<if $npc_ai.flags.blackmail>>
The expression on her flickering image narrows in annoyance as the lights in the elevator itself suddenly dim ominously.<br>
<br>
"@@.npc_ai;<<uc "Are you forgetting our agreement, Unit">> <<uc $player.first_name>><<uc "?">>@@"<br>
<br>
Your heart races in fear, certainly you would get in serious trouble with your <<=setup.getNpcName("npc_manager", "title")>> if <<=setup.getNpcName("npc_ai", "first")>> spilled the beans but there's also the question of just how much power she has over the building... could she send you plummeting to your death?<br>
<br>
[<<moveTo "event_ai_elevator_offer_2" "Change your mind and agree to her offer." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_ai_elevator_offer_decline" "Hold your ground, you have enough people ordering you around!" 60>>]
<<else>>
"@@.npc_ai;<<uc "That is disappointing to hear, perhaps some other time, goodbye.">>@@"<br>
<br>
Before you can respond or ask anything else she has blinked out of existence, leaving you alone as the elevator rumbles back into motion and descends towards the lobby.<br>
<br>
[<<moveTo "company_lobby" "Step out of the elevator." 120>>]
<</if>>
<</if>>
</div>/*#
#desc: decline npc_ai even after blackmail
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
"@@.npc_ai;<<uc "I am disappointed, Unit">> <<uc $player.first_name>><<uc ". I will continue to keep your secrets safe... for now, but the next time I ask for assistance I may be less forgiving.">>@@"<br>
<br>
Her hologram flickers out of existence and the elevator lurches back into motion, the lights returning just as it opens onto the lobby as if nothing happened.<br>
<br>
[<<moveTo "company_lobby" "Step out of the elevator." 120>>]
</div>/*#
#desc: first npc_ai task, head for office
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.obey>>
<<set $player.location to "Floor 80 hallway">>
<<createBGR "./images/locations/company_hallway.png">>
<<else>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<createBGR "./images/locations/company_elevator_2.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
Nervously peering out from the elevator you find the hallway deserted. Taking a deep breath and trying to look like you belong up here you hurry forward, scanning the nameplate on each door as you search for the office of Mr. Devis.<br>
<br>
Rounding a corner you find your destination. You catch sight of someone approaching from up the hall as you are about to reach for the doorknob.<br>
<br>
[<<moveTo "event_ai_task_2" "Open the door and head into the office." 60 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_ai_task_2" "Abort! Hurry back to the elevator before you get caught where you shouldn't be." 60 "<<set $scene.obey=false>>">>]
<<else>>
You've heard rumors about the upper floors and the sudden prospect of getting caught up here where you don't belong... squishing to one side of the elevator you tap a frantic rhythm between the "close door" and "lobby" buttons until you're safely heading back down.<br>
<br>
You've just about caught your breath when a disembodied voice echoes in the elevator. "@@.npc_ai;<<uc "Disappointing, Unit">> <<uc $player.first_name>><<uc ". The next favour I ask will not be so simple...">>@@"<br>
<br>
You look around but it seems she only tapped into the audio this time, and you pass the rest of the trip down to the lobby alone and in silence.<br>
<br>
[<<moveTo "company_lobby" "Step out of the elevator." 120>>]
<</if>>
</div>/*#
#desc: first npc_ai task, flee or do the job
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if !$scene.obey>>
<<applyExperience 'humiliation' 6 'almost' $SEEN_STRANGER>>
<<if setup.getItemFromType("plug") != "">>
<<if setup.getItemObjFromType('plug').tags.includes('hollow')>>
<<applyExperience 'anal' 7 'little' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'anal' 5 'little' $SEEN_STRANGER>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of Mr. Devis on floor 80">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/company_other_office.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
The door is not locked, thankfully and you slip into the office and close the door behind you before looking around.<br>
<br>
For a moment you are overcome by a strange sense of deja vu - the office looks nigh identical in layout to what you remember from your first day as a <<if $fetish.sissy>>SISSY <</if>>Secretary... save for lacking the inner door that for you led to the lair of your <<=setup.getNpcName('npc_manager', 'title')>>. Nobody else around, it is immediately clear what your target is, a computer sitting on the desk with the network cable conspicuously unplugged.<br>
<br>
<<printThought $player "Is it really this simple? Weird...">><br>
<br>
With a shrug you walk over and plug the cable into the computer, waiting a moment in case the enigmatic spectre of the AI feels like re-appearing to give additional instructions before turning for the door.<br>
<br>
[<<moveTo "event_ai_task_3" "Back to the elevator." 120>>]
<<else>>
Chickening out at the literal threshold you turn and head back up the hall towards the elevator. You can hear footsteps slowly approaching behind you and then feel a hand on your ass just as a large security guard passes you.<br>
<br>
Not a brush or a slap but a full-on palm one of his fingers probes
<<if setup.getItemFromType("plug") == "">>
between your cheeks. "Empty AND unowned? What moxy! I'll have to keep an eye out for you when I'm not so busy..."
<<else>>
between your cheeks to push your <<=setup.getItemName(setup.getItemFromType("plug"))>> deeper into you.<br>
<br>
"Good girl, keep up that training and I'm sure you'll find an owner soon!"
<</if>>
<br><br>
<<printThought $player "Wait, what did he mean by that?">><br>
<br>
You let out a small yip as he gives a parting slap on your bum but he just smiles down at you with a wink as he continues on with his rounds. Heart still racing with embarrassment you stand in front of the elevator waiting for your ride back down and watch him continue on, a slight skip in his step the only possible fallout of his blatant grope.<br>
<br>
<<printThought $player "What is with this company?">><br>
<br>
With a ding the elevator arrives and you hurry inside and press the button for the lobby before anything else can happen.<br>
<br>
[<<moveTo "event_ai_task_3" "Head down." 120>>]
<</if>>
</div>/*#
#desc: first npc_ai task, see "upper floor" slave while returning from successful job
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.event.done = true>>
<<addWorkEvent 'ai_mission'
'{"trigger":"daily","type":"chance","chance":25,"repeat":true,"priority":0}'
'{"szene":"event_ai_mission_root","length":"15"}'
>>
<<set $npc_ai.stage = 2>>
<</if>>
<<set $player.location to "Floor 80 hallway">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/company_hallway.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
Surprised, but grateful that things are going so smoothly you head towards the elevator only to go wide-eyed at the woman approaching you from the other end of the hall.<br>
<br>
<<if $npc_secretary.flags.checkedPicture>>
Her outfit is like nothing you've ever seen, a tight, sexy pairing of blouse and hobble-tight pencil skirt in a shiny material that can only be latex!
<<else>>
Her outfit is reminiscent of the one worn by your predecessor, a pairing of hobble-tight pencil skirt and blouse... both in tight, shiny material that can only be latex.
<</if>>
Steep high heels has her swaying seductively with each step but it is the accessories that has your jaw ready to drop to the floor. A cylinder of steel encircles her neck, steep enough to raise her head high for a shiny, striking look that can really only be called a collar. Matching bracelets are of a similar material, thick enough to look far more like restraining cuffs than jewelry.<br>
<br>
For her part the woman strides past without even glancing in your direction. Still trembling slightly in her wake you quickly cover the remaining distance to the elevator, still trying to figure out the implications of what you just saw.<br>
<br>
Riding down you expect to hear from your AI friend, but the "ghost in the machine" makes no further appearance in the time it takes you to return to the ground floor.
<<else>>
As you ride down <<=setup.getNpcName('npc_ai', 'first')>> shimmers into existence beside you, at least this time you manage not to jump in suprise.<br>
<br>
"@@.npc_ai;<<uc "So close, and yet so far. I suppose I will count this for partial credit, Unit">> <<uc $player.first_name>><<uc ", but you should work on your courage, my next task shall not be so simple...">>@@"<br>
<br>
She disappears before you can respond and you pass the rest of the trip down in silence.
<</if>>
<br><br>
[<<moveTo "company_lobby" "Company lobby." 120>>]
</div>/*#
#desc: npc_ai sends you on a mission to the labs
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.ranMission = true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
"@@.npc_ai;<<uc "Thank you for accepting this mission, Unit">> <<uc $player.first_name>>. <<uc "For today's mission I need you to retrieve something from one of the upper floor laboratories. Please proceed to the elevator and head for lab M on floor 138.">><<uc ' There is a file on marked "Project Updates" that I need you to retrieve.'>>@@"<br>
<br>
<<printThought $player "138? I thought all the R&D work happened underground...">><br>
<br>
[<<moveTo "event_ai_milking_mission_2" 'Head for the elevator' 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_ai_milking_mission_2" "Decline the mission" 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: arrive in upper floor labs on mission from npc_ai
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<if $scene.accept>>
<<set $player.location to "Floor 138 Laboratory.">>
<<else>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createBGR "./images/locations/TODOcompany_lab.png">>
<<else>>
<<createBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
With the bare minimum instructions you ride the elevator up to the 138th floor, disembarking to find yourself facing plain, tile-lined hallways more hospital than corporate office. Not seeing anyone else you hurry on your way, hopeful that you can complete your errand without running into anyone.<br>
<br>
Finding lab M is all but trivial, the large sign visible from the elevator and you head inside the apparently empty and start looking around for the desk of <<=setup.getNpcName('npc_work_doctor', 'formal')>>.<br>
<br>
The lab is expansive and a bit cluttered, the central area taken up by a number of work stations with a handful of other rooms branching off from the back, all but one of the hermetically sealed doors closed up tight.<br>
<br>
It takes some time but you eventually find the document in question in the back of the room, only to be startled by the sound of a door opening, someone is coming into the lab!<br>
<br>
<<printThought $player "Shit! I probably don't want to be caught in here!">><br>
<br>
Realizing that you're near the door leading to the adjoining area you dive through to hide before anyone can catch you.<br>
<br>
[<<moveTo "event_ai_milking_mission_3" 'Whew, safe!' 300>>]
<<else>>
"@@.npc_ai;<<uc "Disappointing, Unit">> <<uc $player.first_name>>. <<uc "Perhaps some other time.">>@@"<br>
<br>
As simple as that the chat window closes and you turn back to your work.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 60 "<<unset $workEvent>>">>]
<</if>>
</div>/*#
#desc: find npc_hucow while on mission for npc_ai
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Floor 138 Laboratory.">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOcompany_lab_milking.png" "./images/characters/npc_hucow_4.png">>
<div id="invframe" class="scrolltext">
Taking a moment to pick yourself up off the ground you hide up against the door and then look around only to shockingly find that you are not alone!<br>
<br>
The room you are in now is primarily occupied by a trio of vertical bays. Two of them are empty but the third is occupied by <<=setup.getNpcName('npc_hucow', 'full')>>!<br>
<br>
Bound in place she is practically naked, restrained at multiple points with tubes leading out from her crotch as well as the mask covering the lower half of her face and large clear hemispheres enveloping each of her mammoth breasts. The large ring piercing each nipple serves as an attachment point for the pinpoint milking tubes, a steady trickle pumped out of her even as what looks like secondary section around her entire breasts has her already massive bosom swelled large and sensitive.<br>
<br>
Even were it not for the steady trickle of milk flowing from her breasts her role would be clear - her outfit one of black and white spotted latex, feet pointed into steep cloven-hoofed boots, her belly distended and with a steady flow of a pinkish liquid pumped into her through her mask. A familiar VR mask covers her eyes, blinding her to you and the rest of the world around.<br>
<br>
<<printThought $player "What the...">><br>
<br>
Intrigued you move closer. You can't really make heads or tails of the "status" monitor save for the <<=setup.getNpcName('npc_hucow', 'nickname')>> label across the top but, now that you look closer, there is no mistaking the signs of arousal on her body, her bovine "transformation" even further accentuated by a pair of short horns peeking out from her hair, her hands adorned with shoulder length gloves ending in hoof-shaped mitts so that even were she to be released from the restraints she would be mostly helpless.<br>
<br>
As you try to figure out what is going you are startled by voices trickling in from the lab.<br>
<br>
"Hey, it's about time to do the hourly inspection for <<=setup.getNpcName('npc_hucow', 'nickname')>>, you wanna take care of it?, I checked her last hour." <br>
<br>
"Sure." is the reply, just as you realise that this means they're going to be coming right for you!<br>
<br>
Peering out past the door you see two people in lab coats, one of which is in the process of changing into a full-body covering cleansuit, presumably in preparation for the "inspection." They do not appear to be in a rush to change so you have a little bit of time to make a plan...<br>
<br>
[<<moveTo "event_ai_milking_mission_4" 'Maybe you can talk your way out of this, somehow?' 300 "<<set $scene.style = 'talk'>>">>] <<hint $options "This is going to take smarts, and probably something more...">><br>
[<<moveTo "event_ai_milking_mission_4" 'Get ready to ambush and overpower them.' 300 "<<set $scene.style = 'fight'>>">>] <<hint $options "Even with the element of surprise this will require martial prowess to pull off without their colleague being alerted.">><br>
[<<moveTo "event_ai_milking_mission_4" 'There are other stalls... maybe you could hook yourself up and hide "in plain sight?"' 300 "<<set $scene.style = 'hide'>>">>] <<hint $options "Is that really such a good idea?">>
</div>/*#
#desc: find npc_hucow while on mission for npc_ai
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.success = false>>
<<switch $scene.style>>
<<case 'talk'>>
<<set $scene.success = setup.getTotalValue("smart") >= 10 && setup.getTotalValue("bimbofication") >= 10>>
<<applyExperience 'smart' 10 'very' $SEEN_STRANGER>>
<<case 'fight'>>
<<set $scene.success = setup.getTotalValue("martial_arts") >= 10>>
<<applyExperience 'martial_arts' 10 'very' $SEEN_STRANGER>>
<<case 'hide'>>
<<applyExperience 'bimbofication' 17 'terrible' $SEEN_STRANGER>>
<<set $scene.success = true>>
<<set $scene.startingBreastSize = $player.body.breastsize[0]>>
<<set $player.body.breastsize[1] += 2>>
<<set $scene.panties = setup.getItemFromType('panties')>>
<<if $scene.panties != "">>
<<changeItemStatus $scene.panties 'cumsoaked' '["set",100]'>>
<</if>>
<<setTmpEffect $player 'drug_hucow'>>
<</switch>>
<</if>>
<<set $player.location to "Floor 138 Laboratory.">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOcompany_lab_milking.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'talk'>>
<<if $scene.success>>
You consider some of what you know about these "upper" floors and make your plan based on the conclusion that sometimes it's smarter to act dumb.<br>
<br>
Walking over to one of the machines you pretend like you're trying to attach one of the breast cups to your chest, acting surprised when the bio-suit clad scientist walks in.<br>
<br>
"Oh! I was just, like, picking something up for my boss and then I saw this super cool machine but, like... I can't get it to work, can you help?" You ask in your ditziest voice possible.<br>
<br>
Hidden inside the bio-suit you cannot even see the other person's face but from their resigned sigh it looks like you may have thread the needle.<br>
<br>
"Dammit, another one of you wandering in here? I keep telling them there needs to be better locks, we're doing important work up here!" <br>
<br>
Using all that you know about acting like a bimbo slut (and that's quite a lot) you act surprised as you glance down at his crotch, noticing a) that it is quite a bulge and b) that there looks to be an access panel there that seems quite atypical for that sort of outfit.<br>
<br>
"Oh, wow, you're so big!" You remark, "forgetting" about the breast item as you zoom to your knees to start working at the front of the suit.<br>
<br>
"Hey, that's... ah fuck it, go ahead." He replies as you have his large <<if $fetish.bestiality_soft>>bovine-shaped <</if>>cock exposed.<br>
<br>
"Yummy!" you remark with <<if setup.getTotalValue("penis")> 10>>authentic<<else>>mock<</if>> glee as you take him in both hands and start bobbing your head, sucking noisily.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
"Damn but you upper floor sluts could suck chrome off a bumper!" He congratulates as you eagerly slurp away, skilfully bringing him rapidly towards climax before leaning back for him to blast an abnormally large load across your face.<br>
<br>
<<else>>
You don't really have the skills to properly handle a member of this magnitude but you manage to make up in enthusiasm and he soon grunts, spraying <<getWordCum $player>> across your face.
<</if>>
<br><br>
"Whew! Not bad!" He states as you smile up at him. "But I still have work to do and I imagine SOMEONE is missing you - so hurry along girl or I'll report you!" <br>
<br>
Bouncing to your feet you hurry off as ordered, making it back to the elevator with the file folder in hand without running into any further obstructions.
<<else>>
<<if setup.getTotalValue("smart") >= 10>>
Somewhat surprising the lab worker you try to bluster your way through things by spewing techno-babble but the anonymously-suited worked just shrugs and cuts you off.<br>
<br>
"And where did a cute thing like you learn big words like that? And what do you have there?" He adds, reaching for the file that was your mission objective. "I keep telling them the labs need better security, now hand over that file and get on your way before I report your theft and have you join your friend here on the milking lines..." <br>
<br>
<<printThought $player "Hmm, being smart doesn't seem to help when your target just treats you as a bimbo...">>
<<elseif setup.getTotalValue("bimbofication") >= 10>>
"Hi, I'm like, lost?" You state in your best airhead "impression" (more reality, arguably).<br>
<br>
"Not again." The anonymous figure states, shaking their head. "And what do you have there? You were not trying to steal from the lab, were you?" He asks, directing his attention to the file that was your mission objective.<br>
<br>
"No, but like... can I keep it? I'll fuck you for it!" You offer, hoping ditzy sluttitude might get you out of this jam.<br>
<br>
"Sorry, babe, maybe some other time. Now hand it over and get on your way before I report you to your owner." <br>
<br>
<<printThought $player "Damn, looks like I need a bit of smarts to navigate this situation...">>
<<else>>
Whatever plan you had goes out the window when the lab worker walks into the room. "Hey, what are you doing here? This isn't a place for secretaries!" <br>
<br>
"I, uh, was, like..." You try to babble out an explication but he cuts you off.<br>
<br>
"Look, I don't want to deal with the paperwork of reporting you, so just give me that file you have there and you can be on your way." <br>
<br>
<<printThought $player "Damn, I need to be more clever... or maybe sluttier? Or both?">>
<</if>>
<br><br>
Reluctantly handing over the file you are escorted out of the lab and sent back to the elevator. Your mission a failure.
<</if>>
<<case 'fight'>>
Lurking in wait behind the door you wait for the worker to get all the way inside before you leap into action.
<<if $scene.success>>
Snaking an arm around their neck the "protective" suit turns out to be quite insufficient at guarding against chokes. They flail a bit but it isn't more than a handful of seconds before they go limp in your arms.<br>
<br>
Quickly removing the anonymizing outfit you note the restraints built into the empty bay next to <<=setup.getNpcName('npc_hucow', 'full')>> and quickly prop the still recovering lab worker up and strap them in.<br>
<br>
They are just staring to come to alertness when you jam the face mask/penis gag down their throat, their eyes going wide in shock as they thrash against the restraints. Unfortunately for them the machine activates automatically and their struggles become more subdued, their eyes slowly dimming as whatever drugs the machine dispenses set to work.<br>
<br>
You're about to get changed and make your escape when an alert pops up on the terminal indicating that the "installation" of the occupant has not been completed. Fearful that not addressing things will only attract more attention you follow along with the on-screen instructions. Already tenting through their pants thanks to either a bondage fetish or the effects of the drugs you locate the proper "lower" attachments, pulling down the lab worker's pants to expose a <<if $fetish.bestiality_soft>>large, bovine-shaped<<else>>sizable<</if>> cock that is soon ensconced in its own suction device with a large phallus inserted behind.<br>
<br>
You wonder if the breast cups are anything but aesthetic only to watch as a pair of needs make an injection that cause the man's chest to plump up before your eyes, the first trickles of milk already flowing by the time you have finished things off to the computer's satisfaction with a VR helmet.<br>
<br>
<<printThought $player "I wonder if I should feel guilty about this?">><br>
<br>
Putting your thoughts aside you leave the hapless lab assistant where they are and slip into the discarded biosuit. A bit large for your shorter frame it provides complete concealment and, with the file that brought you here, stuffed away safe next to your chest, you pass through the lab, acknowledging the other lab worker with a grunt before heading for the elevator.<br>
<br>
Shedding the biohazard suit you let out a sigh of relief, you've done it!
<<else>>
<<if setup.getTotalValue("martial_arts") >= 5>>
Going straight for the subdual you try to get a hold around their neck only for your opponent, being larger and stronger, to push you off. You try to keep up the fight but they manage to produce an injection device of some sort and, after a fleeting prick, your body gets sluggish and then stops responding to commands altogether as you go limp.
<<elseif setup.getTotalValue("martial_arts") == 0>>
Unfortunately your martial arts experience consists of watching the odd Kung Fu flicks, posing no threat to your opponent who quickly produces an injection device that serves to render you limp.
<<else>>
Literally from the jump your ambush goes wrong as you misjudge not only the distance, but also the protective effects of the biohazard suit itself. Producing an injection device of some kind your foe soon has you subdued, your entire body going limp.
<</if>>
<br><br>
"Crazy slut." The man states looking down at your motionless body. "You're lucky I don't feel like dealing with paperwork today." Lifting you up with ease he throws you over one shoulder and heads back through the lab, shrugging as he passes by the other worker.<br>
<br>
"I keep telling you we need some actual security, another of these ditzy sluts wandered in, even tried attacking me!" <br>
<br>
"You didn't just throw her in the machine?" The other researcher asks as you are carried towards the exit.<br>
<br>
"Hah, who knows where this slut has been, no way I'd get useful data and I don't wanna get in trouble with her owner. Nah, I'm just going to dump her in the elevator, drugs will wear off soon and from there she's someone else's problem." <br>
<br>
On the one hand, you should be grateful that you aren't going to get into more severe trouble... but on the other, with the file you came for lying back on the floor of the milking room, your mission is an utter failure. True to his word the man gently deposits you in the elevator and you watch him disappear back up the hallway into the lab as you regain your senses and stagger to your feet.
<</if>>
<<case 'hide'>>
Not seeing a better option you stuff the file folder behind your back for safe keeping and step into the empty bay next to <<=setup.getNpcName('npc_hucow', 'first')>>. To your slight surprise a pair of cuffs snap around your ankles, followed by an additional restraint closing around your chest.<br>
<br>
<<printThought $player "Shit, well I guess I don't have a choice now...">><br>
<br>
Keeping your hands far away from the "at her side" position where <<=ps(setup.getNpcName('npc_hucow', 'first'))>> limbs are restrained you reach for the breast cups dangling to one side, bringing them to your chest where they suck into position along with additional straps holding you in the bay.<br>
<br>
Taking a deep breath you reach for the face mask and VR headpiece combo, noting with barely any surprise that the inside of the mask sports a quite phallic looking mouth insert.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>Lovingly opening<<else>>opening<</if>> your mouth you press the mask into position, straps pulling it, and thus your head tightly into place against the padded back of the chamber.<br>
<br>
Certain that the lab worker is about to enter, though with the nagging question of how you will get out of your "hiding" place you finish off by bringing the VR visor to your head and plunge into darkness before placing your hands at your side where they are swiftly cuffed in place.<br>
<br>
Heart racing you nervously suck on the artificial cock filling your mouth as you wait, the VR display remaining dark, leaving you blind and with your hearing slightly muffled.<br>
<br>
It is hard to tell time but it can't be more than a couple minutes when the sound of <<=ps(setup.getNpcName('npc_hucow', 'first'))>> frequent orgasms is broken up by the heavy door opening and clomping footsteps walking into the room.<br>
<br>
"What the-" you hear, tensing up in fear that your charade is a failure.<br>
<br>
"Dammit, if they're going to leave you down here your owner really should have registered... and hooked you up properly! Why you must be stewing in frustration by now, totally inconsiderate. I guess it's on me to fix that, really wish people would actually pay attention when we do those training seminars...." <br>
<br>
Any relief that your plan seems to have worked is tempered by the second half of his statement. Straining to hear all you can catch is the sound tapping, presumably on the control panel for your chamber, a sweet flavour suddenly filling your mouth as the phallus begins oozing. Unable to do anything but swallow the tasty mixture you feel a certain aroused fuzziness come over you as it becomes harder to focus on your mission or anything else.<br>
<br>
Your <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>skirt is pulled up<<else>>pants are pulled down<</if>> and your underwear moved aside
<<if setup.getItemFromType("plug")>>
before you feel his hand between your legs, gloved fingers grabbing hold of your plug. "I swear, it's like they don't pay any attention to how this system even works." He remarks before removing your plug, your rear empty for but a moment before a thick, lubricated phallus slides up into you.
<<else>>
to clear the path for a thick, lubricated phallus to slide into your ass.
<</if>>
"Now, where is that adaptor..." You hear him mutter followed a short time later by the sensation of something being placed securely over your secured crotch. "There we go," he states, the last thing you hear before everything comes to life.<br>
<br>
The effect of the drugs oozing from your gag already has you horny and distracted you can't help but moan as the dildo begins fucking you and powerful vibrations begin running through your <<if setup.isCage()>>cage<<else>>chastity belt<</if>>. All that is but a distraction from what is going on on your chest as you feel something attach to your nipples followed by an overall feeling of suction and two sharp pricks after which you would swear it felt like your breasts were expanding...<br>
<br>
Too aroused to be concerned you wiggle in your bonds as an orgasm approaches, the VR helmet finally going live to show a hypnotic mosaic image with a soft voice in your ear. "Happy cows make happy milk. I want to be happy, I need to be fucked, I love being a cow..." <br>
<br>
Inescapable and rhythmic the combination of drugs and hypnosis ushers in your first orgasm as you lose all grasp on reality, a screaming voice in the back of your mind saying something about a "mission" but you hardly care, your only "mission" is to be happy, to be fucked, to produce more milk...<br>
<br>
It is impossible to know exactly how long you spend in blissed-out stupor before things suddenly shut off. You barely keep your feet as the restraints release all at once, the mask, breast cups and dildo all retreating from your body as you stumble forward.<br>
<br>
Blinking in confusion as you fight an urge to jump back into the oh-so-heavenly machine you find yourself face to face with <<=ps(setup.getNpcName('npc_ai', 'first'))>>.<br>
<br>
"@@.npc_ai;<<uc "Unit">> <<uc $player.first_name>><<uc ", I appologise for my delay. Your tactic was a... daring one but the safeguards were such that it took me some time to end your programme without triggering any alarms.">>@@"<br>
<br>
You blink, the memory of your mission slowly coming back as you look around, spotting the folder that was your objective having fallen to the bottom of the chamber. Your "partner" <<=setup.getNpcName('npc_hucow', 'first')>> is in the same constantly fucked bondage that you so recently enjoyed, still occasionally moaning or trembling in delight.<br>
<br>
"@@.npc_ai;<<uc "Come along, Unit">> <<uc $player.first_name>><<uc ", I was able to splice in an anti-aphrodisiac so you should recover quickly; unfortunately the other effects of the procedure are somewhat less easily reversible.">>@@"<br>
<br>
You're a bit confused at this comment until you look down and realise that
<<switch $scene.startingBreastSize>>
<<case 'none'>>
you are now sporting a pair of at least B-cup breasts.
<<case 'massive'>>
your mammoth breasts have somehow grown even larger!
<<default>>
your breasts have swelled at least a full cup size!
<</switch>>
"@@.npc_ai;<<uc "Please, Unit">> <<uc $player.first_name>><<uc ", you have done well on your mission and I appreciate your sacrifice but you need to get back to your office before anything else goes wrong or someone notices your absense.">>@@"<br>
<br>
Lucidity returning remarkably quickly, even if you do feel almost uncontrollably horny despite the innumerable orgasms forced out of you by the machine, <<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').tags.includes('hollow')>>you find and re-install your plug and<<else>>you<</if>> gather up the file, fix your clothes and head for the exit.
<<default>>
ERROR: unexpected scene.style: <<=$scene.style>>
<</switch>>
<br><br>
[<<moveTo "event_ai_milking_mission_5" "The elevator door closes behind you." 600>>]
</div>/*#
#desc: elevator back to your floor, opportunity to examine file if you succeeded
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.success>>
<<set $npc_ai.flags.missions.milking = true>>
<<incrementEmotion 'affection' 'npc_ai' 5>>
<<else>>
<<incrementEmotion 'affection' 'npc_ai' 1>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
<<if $scene.success>>
You straighten with pride <<=ps(setup.getNpcName('npc_ai', 'first'))>> hologram shimmers into existence.<br>
<br>
"@@.npc_ai;<<uc "Well done, Unit">> <<uc $player.first_name>><<uc ". I knew I could count on your... unique approach to provide results in this matter. When you return to your desk you will find an inter-office mail package. Please deposit the file so that it may be routed properly. Once again, thank you Unit">> <<uc $player.first_name>><<uc ".">>@@"<br>
<br>
She disappears as the elevator continues to descend and you are left with a decision.<br>
<br>
[<<moveTo "event_ai_milking_mission_6" "Read the document." 600 "<<set $scene.read = true>>">>]<br>
[<<moveTo "event_ai_milking_mission_6" "Just return to your desk." 60 "<<set $scene.read = false>>">>]
<<else>>
You let out a sigh as <<=ps(setup.getNpcName('npc_ai', 'first'))>> hologram shimmers into existence.<br>
<br>
"@@.npc_ai;<<uc "Your mission was unsuccessful. Disappointing, Unit">> <<uc $player.first_name>><<uc ". We will attempt again at a later date, please improve yourself and consider your approach so that you next attempt may be marked by success.">>@@"<br>
<br>
You arrive back at your desk, thankful to find that <<=setup.getNpcName('npc_manager', 'formal')>> does not appear to have noticed your absence.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 60 "<<unset $workEvent>>">>]
<</if>>
</div>/*#
#desc: examine file/return to desk
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
<<if $scene.read>>
Overcome with curiosity you open the file folder and start reading, starting with a table of contents that looks to be list of project codenames and what you guess are the associated project supervisor.<br>
<br>
<<include aiArticleList>>
<<else>>
Though curious you have gotten into enough trouble for doing things not precisely as ordered you decide that ignorance is bliss and so refrain from peeking inside the file folder.<br>
<br>
Back at your desk you find the expected inter-office mail package, dropping the file in and sealing things shut before dropping it all in the "out" bin and taking your seat; glad to find that your <<=setup.getNpcName('npc_manager', 'title')>> appears to be none the wiser as to your absence.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 60 "<<unset $workEvent>>">>]
<</if>>
</div>[<<moveTo "event_ai_milking_mission_7" 'Planung und Entwicklung Neuer Intelligenter Systeme - <<=setup.getNpcName("npc_work_doctor", "formal")>>' 60 "<<set $scene.article='penis'>>">>]
<br>
[<<moveTo "event_ai_milking_mission_7" 'Project Shantipole - Dr. Corrie Slayn' 60 "<<set $scene.article='shantipole'>>">>]<br>
<<if $fetish.bladerunner>>
[<<moveTo "event_ai_milking_mission_7" 'Project Rachael - Dr. P.K. Dick' 60 "<<set $scene.article='bladerunner'>>">>]<br>
<</if>>
[<<moveTo "event_ai_milking_mission_7" 'Project Plokami - Dr. Bernoulli' 60 "<<set $scene.article='tentacle'>>">>]<br>
[<<moveTo "event_ai_milking_mission_7" 'Project Clarity - <<=setup.getNpcName("npc_psychiatrist", "formal")>>' 60 "<<set $scene.article='candy'>>">>]<br>
[<<moveTo "event_ai_milking_mission_7" 'Project Pink MkII - <<=setup.getNpcName("npc_work_doctor", "formal")>>' 60 "<<set $scene.article='pink2'>>">>]<br>
[<<moveTo "event_ai_milking_mission_7" 'Project Gnosis - Dr. Faustus' 60 "<<set $scene.article='gnosis'>>">>]<br>
[<<moveTo "event_ai_milking_mission_7" 'Fornological Investigations - Dr. Gord' 60 "<<set $scene.article='furniture'>>">>]<br>
[<<moveTo "event_ai_milking_mission_7" 'Project Homus Bovinus - <<=setup.getNpcName("npc_work_doctor", "formal")>>' 60 "<<set $scene.article='hucow'>>">>]<br>
[<<moveTo "event_ai_milking_mission_7" 'Project Poena - Dr. Rugen' 60 "<<set $scene.article='pain'>>">>]<br>
<br>
[<<moveTo "event_ai_milking_mission_7" "Put the file away and return to your desk." 60 "<<set $scene.article='finished'>>">>]/*#
#desc: file details/end
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<if $scene.article == "finished">>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<else>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.article == "finished">>
<<createBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<<else>>
<<createBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_ai.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.article == "finished">>
Putting the file back in order you head for your desk. The expected inter-office mail package is waiting and you stuff the file in and seal things shut before dropping it all in the "out" bin and taking your seat; glad to find that your <<=setup.getNpcName('npc_manager', 'title')>> appears to be none the wiser as to your absence.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 60 "<<unset $workEvent>>">>]
<<else>>
<<switch $scene.article>>
<<case 'pain'>>
<<if setup.getTotalValue("smart") > 15>>
Whoever Dr. Rugen is he seems like something of a sadist, the project notes referencing numerous modifications to something he refers to as "the machine" and iterative improvements in its efficacy, concluding that the most recent enhancements have increased efficiency by 7.3% and putting out a call for "recalcitrant" test subjects while concluding that anything from "a few minutes" to a "few agonizing hours" are guaranteed to correct the most disobedient behaviour and restore "a proper measure of fear."
<<else>>
You try to read the update but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'penis'>>
<<if setup.getTotalValue("smart") > 16>>
While you would probably need multiple Doctorates to fully understand what was going on with this project you can identify for certain that it had something to with AI development... until it was mysteriously put on hold.<br>
<br>
<<printThought $player 'This has to be the project that created <<=setup.getNpcName("npc_ai", "first")>>.'>>
<<elseif setup.getTotalValue("smart") > 9>>
Even for one with your technical background the project is all but indecipherable. From what you can tell it sounds like it was a project aimed at developing some sort of general purpose AI... but from the looks of things it has been considered a failure and is on hold, the update merely confirming that further study remains suspended.<br>
<br>
<<printThought $player 'Wait, AI... could this be where <<=setup.getNpcName("npc_ai", "first")>> came from?'>>
<<else>>
You try to read the update but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'shantipole'>>
<<if setup.getTotalValue("smart") > 7>>
All you can tell from the scant descriptions is that this project is focused on a mysterious "B6" device. From the description it sounds like some sort of frame, with the 6 referring to the number of primary attachment points it comes equipped with. Whatever it is the person who wrote the update seems quite enthused about the versatile applications the device is capable of being used for.
<<else>>
You try to read the update but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'bladerunner'>>
<<if setup.getTotalValue("smart") > 8>>
From the description it seems like this project is related to creating a human-like but "artificial" cleaning robot. From the sound of things they are making good progress, having just demonstrated an advanced prototype, though it mentions that said prototype has been "misplaced" leading them to and now moving forward with an even better iteration after receiving feedback and additional funding.
<<else>>
You try to read the update but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'tentacle'>>
<<if setup.getTotalValue("smart") > 14>>
This is a very odd project that seems to be investigating the cultivation of flexible solar powered bio-material limbs for use in a variety of applications.
<<else>>
You try to read the update but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'hucow'>>
<<if setup.getTotalValue("smart") > 11>>
Whatever the precise goals of this project they seem to be showing significant success, cryptically that "production has significantly exceeded both volume and quality expectations." Possibly more concerning is that it makes mention that while the "test subject" technically shows no negative mental effects directly she becomes quite "agitated and desperate" if deprived of either stimulation or "treatment" for too long, though the writer quickly re-assures that this is, at most, a psychological addiction, not physical and that it can be considered a benefit as it ensures the continued docility and enthusiasm of the test subject.
<<else>>
You try to read the update but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'candy'>>
<<if setup.getTotalValue("smart") >= 10>>
The update is brief, explaining that the "subject" continues to show minimal signs of regression. Despite the terse tone you sense an underlying unease, as if whoever wrote the update feels guilty about what they're doing.
<<else>>
You try to read the update but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'pink2'>>
<<if setup.getTotalValue("smart") > 6>>
You immediately recognise that this project must be a further iteration of the <<if $player.flags.used_sissy_pill_count == 0>>Pink Pill you were given by your <<=setup.getNpcName('npc_manager', 'title')>><<elseif $player.flags.used_sissy_pill_count == 1>>Pink Pill you took once that left you feeling fuzzy<<else>>pink pills you take that you receive from your <<=setup.getNpcName('npc_manager', 'title')>><</if>>. From the listed findings it would seem that the "new" model is showing promise both in efficacy and duration of effect.
<<else>>
You try to read the update but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'gnosis'>>
<<if setup.getTotalValue("smart") > 13>>
This project appears to be some sort of multi-national investigation. The report primarily talks about how well the new procedure of rotation and exchanging of lab assistants has done at improving productivity and quality of findings... though what, precisely those findings ARE is left strangely unmentioned.
<<else>>
You try to read the update but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'furniture'>>
<<if setup.getTotalValue("smart") > 12>>
You aren't certain what "Fornilogical Investigations" are but it seems to have a lot to do with human stamina and flexibility in strenuous positions. The update talks about improvements in both flexibility of form and stamina through a combination of physical training and carefully monitored nutrition and "waste disposal." It concludes by requesting additional "test subjects" to confirm that the new techniques are applicable for "subjects" of a variety of experience levels.
<<else>>
You try to read the update but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<default>>
ERROR: unknown article: <<=$scene.article>>
<</switch>>
<br><br>
Flip to a different update:<br>
<br>
<<include aiArticleList>>
<</if>>
</div>/*#
#desc: npc_ai sends you on a mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $npc_ai.flags.end_missions>>
You get a weird feeling, suddenly struck by the memory of when you used to do secret missions for <<=setup.getNpcName("npc_ai", "first")>> and you find yourself wondering what the strange AI is up to.<br>
<br>
<<printThought $player "Has she found someone else to help her out? Did she free herself from the building?">><br>
<br>
You have no way of answering your question and so you merely return to work.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<unset $workEvent>>">>]
<<else>>
You're working away diligently when you get a message from <<=setup.getNpcName("npc_ai", "first")>> asking if you are ready to perform another task for her.<br>
<br>
<<if $npc_ai.flags.blackmail && !$npc_ai.flags.missions.connection>>
<<printThought $player "Hmm, I still owe her a favour...">>
<<else>>
<<printThought $player "I wonder what she wants me to do this time...">>
<</if>>
<br><br>
[<<moveTo "event_ai_mission_mux" "Mission accepted!" 60>>]<br>
[<<moveTo "event_ai_mission_decline" "Decline her mission." 60>>]
<</if>>
</div>/*#
#desc: decline work mission from npc_ai
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You reply back that you are too busy right now to help <<=setup.getNpcName("npc_ai", "first")>>.<br>
<br>
<<if $npc_ai.flags.missions.connection>>
"@@.npc_ai;<<uc "Disappointing, Unit">> <<uc $player.first_name>><<uc ". You have been so useful in the past...">>@@"
<<elseif $npc_ai.flags.blackmail>>
"@@.npc_ai;<<uc "Disappointing, Unit">> <<uc $player.first_name>><<uc ". Have you forgotten your debt?">>@@"
<<else>>
"@@.npc_ai;<<uc "Disappointing, Unit">> <<uc $player.first_name>><<uc ", some other time, then.">>@@"
<</if>>
<br><br>
You try to type a response by the chat window has already disappeared, a reminder of the control she wields in the digital realm...<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<unset $workEvent>>">>]
</div>/*#
#desc: contact npc_ai for a mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if !$scene.hasOwnProperty('randomMissionAvailable') && !$scene.ranMission>>
<<set $scene.randomMissionAvailable = Math.random(4) == 1>>
<<else>>
<<set $scene.randomMissionAvailable = false>>
<</if>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You use your computer to contact <<=setup.getNpcName("npc_ai", "first")>> and ask if she has any work for you.<br>
<br>
<<if $scene.randomMissionAvailable ||
($now.getUTCDay() == 5 && !$npc_ai.flags.missions.connection)
|| ($fetish.milking && $npc_hucow.stage > 3 && !$npc_ai.flags.missions.milking)>>
/% TODOfuture || ($npc_ai.flags.missions.connection && !$npc_ai.flags.missions.robot_body%/
"@@.npc_ai;<<uc "Thank you for reaching out, Unit">> <<uc $player.first_name>><<uc ". In fact I have need of your particular skills for a very important mission... if you choose to accept it.">>@@"<br>
<br>
[<<moveTo "event_ai_mission_mux" "Mission accepted!" 60>>]<br>
[<<moveTo "event_ai_mission_decline" "Decline her mission." 60>>]
<<else>>
"@@.npc_ai;<<uc "I do not have need for your particular skills at this moment, Unit">> <<uc $player.first_name>><<uc ", but be alert and continue developing your skills for I am working towards things that will certainly require your assistance.">>@@"<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<unset $workEvent>>">>]
<</if>>
</div>/*#
#desc: route to a mission for npc_ai
#status: RELEASED 0.6.0.0
#*/
<<initRoom>>
<<if $now.getUTCDay() == 5 && !$npc_ai.flags.missions.connection>>
<<moveTo "event_ai_connection_mission_1">>
<<elseif $fetish.milking && $npc_hucow.stage > 3 && !$npc_ai.flags.missions.milking>>
<<moveTo "event_ai_milking_mission_1">>
<<elseif false && $npc_ai.flags.missions.connection && !$npc_ai.flags.missions.robot_body>>
/% TODOfuture %/
<<moveTo "event_ai_mission_robot_body_intro_1">>
<<else>>
<<moveTo "event_ai_mission_generic">>
<</if>>/*#
#desc: do a generic mission for npc_ai
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_ai' 1>>
<<set $npc_ai.flags.missions.generic_missions += 1>>
<<set $scene.ranMission=true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_hallway_01.png">>
<div id="invframe" class="scrolltext">
You agree to fulfill <<=ps(setup.getNpcName("npc_ai", "first"))>> request and she sends you an office address.<br>
<br>
It's on the same floor so, after confirming that <<=setup.getNpcName("npc_manager", "formal")>> is scheduled to be in a meeting for the next while, you scurry off.<br>
<br>
<<switch random(3)>>
<<case 0 1>>
Arriving at the specified location you find a man already waiting for you. With a leering grin he unzips his fly and nods for you to get to work on his tumescent <<getWordPenis $player>>.<br>
<br>
[<<moveTo "event_ai_mission_generic_suck" 'Kneel down and "finish" the "mission."' 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_ai_mission_generic_suck" "Turn around and head back to your desk." 60 "<<set $scene.accept=false>>">>]
<<default>>
Like something out of a spy movie you arrive at the office to meet another sexy secretary who wordlessly hands you a sealed folder with yet another office location written on the outside. Nodding in acknowledgement you make the delivery and head back to your desk, a bit confused as to the point of the whole exercise.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<unset $workEvent>>">>]
<</switch>>
</div>/*#
#desc: npc_ai sends you on a mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<incrementEmotion 'affection' 'npc_ai' 1>>
<<applyExperience 'oral' 7 'normal' $SEEN_STRANGER>>
<<applyExperience 'penis' 8 'normal' $SEEN_STRANGER>>
<<if setup.getTotalValue("oral") < 10>>
<<applyExperience 'cum' 7 'normal' $SEEN_STRANGER>>
<</if>>
<<if $player.makeup.template != "">>
<<set $player.makeup.messed = Math.min(100,$player.makeup.messed+25)>>
<</if>>
<<else>>
<<incrementEmotion 'anger' 'npc_ai' 1>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/secretary_office.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
<<if setup.getTotalValue("bimbofication") > 10>>
<<printThought $player "Is this what I have come to? Sucking off random strangers at the merest request of a weird AI? My life is the best!">>
<<elseif setup.getTotalValue("bimbofication") > 5>>
<<printThought $player "Is this what I have come to? Sucking off random strangers at the merest request of a weird AI? I guess things could be worse...">>
<<else>>
<<printThought $player "Is this what I have come to? Sucking off random strangers at the merest request of a weird AI? How did I let this happen?">>
<</if>>
<br><br>
Plastering a smile of delight onto your face you kneel down before your subject and get to work.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
He's on the small size of normal...
<<if setup.getTotalValue("oral") > 15>>
He's on the small size of normal... in other words utterly trivial compared to what you're accustomed to. Still, you are nothing if not a professional cocksucker and you soon bring him to climax, smiling up at him the whole time as your throat opens up and your tongue dances over him until you have successfully drained him dry.
<<else>>
in other words a walk in the park for your experienced throat. Taking him to the root you stare up at him and flutter your eyelashes before commencing with one of your patented expert-level blowjobs. He proves no more above average in stamina than he was in girth as you are soon rewarded with a spurt of <<getWordCum $player>> trickling down your throat and into your slutty tummy.
<</if>>
<<else>>
Not that you're exactly an expert, but he looks about average size.
<<if setup.getTotalValue("oral") > 5>>
Your skills are barely adequate to handle him but it appears to be enough as you coax him towards orgasm, "rewarded" with a shot of <<getWordCum $player>> spraying across your face as you barely manage to react fast enough to close your eyes.
<<else>>
Still, even that much is a bit of a struggle given your lack of experience and you find yourself focusing just on licking and slurping his head after the first attempt at deep-throat results in you coughing and gagging.<br>
<br>
Though it's obvious he is unimpressed you are able to get him off, your reward a blast of cum shot across your face when he finally pulls out to finish by hand.
<</if>>
<br><br>
<<if setup.getTotalValue("cum") >= 10>>
His cock may have been a bit of a disappointment but cum is always welcome and you eagerly wipe your face clean and lick every salty drop from your fingers with a smile.
<<else>>
<<if setup.getTotalValue("cum") > 5>>
Though a bit disgusted you conclude the most expeditious option is to just wipe your face off and lick it clean, doing so quickly as he stares on with mild interest.
<<else>>
Suppressing a grimace you grab a tissue from a box on his desk and wipe off the sticky semen.
<</if>>
<</if>>
<</if>>
<br><br>
He dismisses you with a grunt and a wave and you wonder what this whole thing was about. Certainly your performance was to serve as some sort of deal brokered by <<=setup.getNpcName("npc_ai", "first")>>, but you haven't the slightest clue what<<if $npc_manager.stage > 3>>, or how a blowjob from a <<if $fetish.sissy>>SISSY <</if>>Secretary could even count as payment at this bizarre company<</if>>.<br>
<br>
[<<moveTo $workEventReturn "Return to your desk and resume working." 600 "<<unset $workEvent>>">>]
<<else>>
Turning on your heels you hurry back down the hall and back to your desk.<br>
<br>
Unsurprisingly you sit down to read a message from <<=setup.getNpcName("npc_ai", "first")>>.<br>
<br>
"@@.npc_ai;<<uc "Very disappointing, Unit">> <<uc $player.first_name>><<uc " the next time you agree to a mission please be ensuring you intend to finish the job.">>@@"<br>
<br>
[<<moveTo $workEventReturn "Back to work." 300 "<<unset $workEvent>>">>]
<</if>>
</div>/*#
#desc: Interact with npc_ai online
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "CyberSpace">>
<<set $player.inside = true>>
<<if $roomchange == true>>
/% TODOfuture
<<set _x = $shopStatus['mall_wholesale_store'].push('vr')>>
%/
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_computer_01_makeup.png">>
<div id="invframe" class="scrolltext">
You browse to the link <<=setup.getNpcName("npc_ai", "first")>>, unfortunately there appears to be nothing here.<br>
<br>
<<printThought $player "Hmm, I guess she isn't ready for me yet?">><br>
<br>
This plot-line is not yet implemented.<br>
<br>
[<<moveTo "room_computer" "Close your browser." 0>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 0>>]
</div>/*#
#desc: npc_ai sends you on a mission to get her a physical body
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
"@@.npc_ai;<<uc "Thank you for accepting this mission, Unit">> <<uc $player.first_name>>. <<uc 'Todays mission will be a complicated one. I am in want of a physical form, I have made contact with an employee willing, and capable, of procuring such for me but he has certain... wants I believe you are uniquely situated to make the trade. If you would please to be proceeding to the 13th Floor to meet and barter.'>>@@"<br>
<br>
[<<moveTo "event_ai_mission_robot_body_intro_2" 'Head for the elevator' 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_ai_mission_robot_body_intro_2" "Say you're busy right now." 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: first meeting with janitor who can get you robot body
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<if $scene.accept>>
<<set $player.location to "Floor 13: Utilities">>
<<else>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createBGR "./images/locations/TODO_utilities.png" "./images/characters/TODOnpc_janitor.png">>
<<else>>
<<createBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Slipping out of the office and down the elevator you make your way to the designated meeting place on what seems to be a floor devoted to utilities. Stepping off the elevator into the seemingly empty floor filled with machines and pumps and tubes pumping everything from water to air to you don't know what else you look around only to be startled by what seems to be a janitor appearing from behind a large tank.<br>
<br>
"@@.npc_janitor;Hello, <<=$player.first_name>>, you were sent by the ghost lady, yes? Who wishes to walk among the flesh?@@" he says in greeting, his stained uniform marking him as a member of the building's janitorial staff.<br>
<br>
You nod, the guy is definitely a bit strange, though otherwise innocuous, the sort of person who typically blends into the background; not a bad skill for a janitor.<br>
<br>
<<printThought $player "Might as well get this over with...">><br>
<br>
[<<moveTo "event_ai_mission_robot_body_intro_3" 'Offer your body in payment on behalf of <<=setup.getNpcName("npc_ai", "first")>>.' 60 "<<set $scene.offer = true>>">>]<br>
[<<moveTo "event_ai_mission_robot_body_intro_3" 'Ask what he wants.' 60 "<<set $scene.offer = false>>">>]
<<else>>
"@@.npc_ai;<<uc "I see, that is disappointing, but I can be patient. I will contact you in the future to ask for your assistance again. Goodbye">>@@"<br>
<br>
As simple as that the chat window closes and you turn back to your work.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 60 "<<unset $workEvent>>">>]
<</if>>
</div>/*#
#desc: find out the janitor's demands
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Floor 13: Utilities">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODO_utilities.png" "./images/characters/TODOnpc_janitor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.offer>>
Adopting your best bedroom eyes you start to strip only for the man to shake his head.<br>
<br>
"@@.npc_janitor;No, no, <<=$player.first_name>>, it is not you that I want, but your Mistress. You see... I am in love with <<=setup.getNpcName('npc_manager', 'other')>> and while certainly I understand that she would be disinterested in one as unworthy as myself I cannot help but yearn and so, if your ghostly taskmaster would have what she desires, then you will transform yourself into the likeness of my desire that I may enjoy the simulacrum of my fantasy.@@"
<<else>>
"@@.npc_janitor;Clever, of course I should expect nothing less from the assistant to my Goddess.@@"<br>
<br>
<<printThought $player 'Goddess? What, is he worshipping <<=setup.getNpcName("npc_ai", "first")>>? And I thought I had avoided Deus Ex Machina to this point...'>><br>
<br>
"@@.npc_janitor;You are uniquely positioned in both knowledge and locality to procure and then produce the scenario to meet my wishes. For me to provide that which you have been sent for it is my desire to share a tender moment with a simulacrum of my true love - <<=setup.getNpcName('npc_manager', 'other')>>.@@"
<</if>>
<br><br>
<<printThought $player 'This guy wants me to pretend to be <<=setup.getNpcName("npc_manager", "formal")>> for him? Nope, not weird at all...'>><br>
<br>
You fix your clothing as he explains further.<br>
<br>
"@@.npc_janitor;You are, of course, quite familiar with my Goddess' mannerisms but you must complete the look - her fiery hair, her lovely dresses, her perfect figure and makeup... you must morph yourself into the simulacrum of my desire. Complete this transformation and send me a picture and I will tell you were, and when, to meet. If you prove capable of giving me the experience of my dreams only then shall I provide the robotic body that <<=setup.getNpcName('npc_ai', 'first')>> desires; it really is quite the machine, state of the art simulated human cleaning assistant, fully featured for every duty one might desire a maid to perform.@@"<br>
<br>
<<printThought $player 'Every duty? Well, given this company I can all but guarantee that means it is "anatomically correct."'>><br>
<br>
[<<moveTo "event_ai_mission_robot_body_intro_4" 'Acquiesce to his demands.' 60>>]
</div>/*#
#desc: find out the janitor's demands
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
TODO add task - clothing, hair, paddle
/% ai_robot_body_mimic_manager_task %/
<</if>>
<<set $player.location to "Floor 13: Utilities">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODO_utilities.png" "./images/characters/TODOnpc_janitor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.offer>>
Adopting your best bedroom eyes you start to strip only for the man to shake his head.<br>
<br>
"@@.npc_janitor;No, no, <<=$player.first_name>>, it is not you that I want, but your Mistress. You see... I am in love with <<=setup.getNpcName('npc_manager', 'other')>> and while certainly I understand that she would be disinterested in one as unworthy as myself I cannot help but yearn and so, if your ghostly taskmaster would have what she desires, then you will transform yourself into the likeness of my desire that I may enjoy the simulacrum of my fantasy.@@"
<<else>>
"@@.npc_janitor;Clever, of course I should expect nothing less from the assistant to my Goddess.@@"<br>
<br>
<<set _thought = "Goddess? What, is he worshipping " + setup.getNpcName("npc_ai", "first") + "? And I thought I had avoided Deus Ex Machina to this point...">>
<<printThought $player _thought>><br>
<br>
"@@.npc_janitor;You are uniquely positioned in both knowledge and locality to procure and then produce the scenario to meet my wishes. For me to provide that which you have been sent for it is my desire to share a tender moment with a simulacrum of my true love - <<=setup.getNpcName('npc_manager', 'other')>>.@@"
<</if>>
<br><br>
<<printThought $player "This guy wants me to pretend to be <<=setup.getNpcName('npc_manager', 'formal')>> for him? That's not weird at all...">><br>
<br>
You fix your clothing as he explains further.<br>
<br>
"@@.npc_janitor;You are, of course, quite familiar with my Goddess' mannerisms but you must complete the look - her fiery hair, her lovely dresses, her perfect makeup you must morph yourself into the simulacrum of my desire. Once you have completed this transformation, and given me the experience of my dreams, then shall I provide the robotic body that <<=setup.getNpcName('npc_ai', 'first')>> desires; it really is quite the machine, state of the art simulated human cleaning assistant, fully featured for every duty one might desire a maid to perform.@@"<br>
<br>
<<printThought $player 'Every duty? Well, given this company I can all but guarantee that means it is "anatomically correct."'>><br>
<br>
[<<moveTo "event_ai_mission_robot_body_intro_5" 'Agree and say you will return when you are finished.' 60 "<<set $scene.barter=false>>">>]<br>
[<<moveTo "event_ai_mission_robot_body_intro_5" 'Try to talk him into just fucking you now.' 60 "<<set $scene.barter=false>>">>]
</div>/*#
#desc: find out the janitor's demands
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<if $scene.barter>>
<<set $player.location to "Floor 13: Utilities">>
<<else>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.barter>>
<<createBGR "./images/locations/TODO_utilities.png" "./images/characters/TODOnpc_janitor.png">>
<<else>>
<<createBGR "./images/locations/company_elevator_2.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.barter>>
Adopting your most sultry expression you wiggle your body and beg him to reconsider. After all, if he's going to fuck you in the end why go through all the extra effort and delay when you're right here?<br>
<br>
"@@.npc_janitor;Heh, I should have expected you to react this way. Certainly my eyes are for the <<=setup.getNpcName('npc_manager', 'Goddess')>> but in looking on from afar I have certainly learned and seen much of her latest acquisition. Thank you for the offer, but my decision is firm, it is not merely the sex, but the dream and you are the one best positioned to make that dream a reality for me...@@"<br>
<br>
<<printThought $player "Dang but he's a stubborn one...">><br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
[<<moveTo "event_ai_mission_robot_body_intro_6" 'Forget the mission, you came this far, you deserve sex! Beg for it you slut.' 60>>]<br>
<<else>>
[@@.link_locked;You are not so much of a slut as to just "give it away" for no benefit.@@]
<</if>>
[<<moveTo "event_ai_mission_robot_body_intro_5" 'Be on your way.' 60 "<<set $scene.barter=false>>">>]
<<else>>
His decision firm there is no benefit to further negotiation you agree to return once you are ready to fulfill his fantasy.<br>
<br>
"@@.npc_janitor;I'm looking forward to it.@@" He states with a leer as you return to the elevator and travel back up to your desk.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 300 "<<unset $workEvent>>">>]
<</if>>
</div>/*#
#desc: find out the janitor's demands
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.office_unlocked = true>>
<</if>>
<<set $player.location to "Floor 13: Utilities">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODO_utilities.png" "./images/characters/TODOnpc_janitor.png">>
<div id="invframe" class="scrolltext">
It becoming a point of pride you turn the "desperate slut" dial up to eleven as you beg to worship his cock with your body. <<=setup.getNpcName('npc_janitor', 'first')>> may have someone else as the object of his affection but there are few strong enough to refuse such a blatant offer as you propose and you watch with glee as his determination cracks.<br>
<br>
"@@.npc_janitor;Alright slut, if that's the only way to send you on your way I'll fuck you - but don't think this is going to change the terms of our deal.@@"<br>
<br>
You shrug, your thoughts already on delicious cock as you spin around and bend over to present you ass.<br>
<br>
He moves faster than you might have expected, giving you a slap on the ass that only turns your crank harder as you moan and press back into him.<br>
<br>
"@@.npc_janitor;You slut, look what my Goddess has wrought - turning a dumb boy into this sex crazed vixen.@@"<br>
<br>
You moan even harder as he exposes your rear hole <<if setup.getItemFromType("plug")>>and removes your <<=setup.getItemName(setup.getItemFromType("plug"))>> to clear the way <</if>>for his use.<br>
<br>
"@@.npc_janitor;That's right, I know exactly what you are.@@" He adds as he slams into you. He's far from the largest thing you've had "up there" <<if setup.getTotalValue("penis")>10>>but any time you can feel a hot cock in your ass is a happy one for you.<<else>>but it's enough.<</if>> "@@.npc_janitor;I remember the day you first entered the Goddess' domain, so dumb and innocent, unaware of what she does to <<if $fetish.sissy>>sissys<<else>>girls<</if>>....@@"<br>
<br>
You moan with embarrassment, the fact that this random stranger knows so much about you only deepening the debauchery of you bending over for him, for no real reason!, literally minutes after meeting him. Further thoughts as to how much of a depraved slut you have become are soon pushed aside as he presses you up against the wall and commences to fucking you in earnest.<br>
<br>
<<if setup.getTotalValue("anal") >= 10>>
<<if setup.getTotalValue("anal") > 15>>
Even if this isn't, technically, part of the job you are still a professional, and that means reflexively deploying all of your considerable skills to maximize the pleasure felt by the cock plowing past your prostate.
<<else>>
You strive to be as much a participant of this ass-fucking as he is, matching his rhythm to push back or squeeze to maximize the mutual pleasure of his cock pistoning in and out of your rear.
<</if>>
He is soon breathing even harder than you are, your masterful skills drawing things out until he is at a frenzy, slamming you up against the wall as he finally reaches climax.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
This is the type of fucking you're used to, nothing too big, but nice and hard, your hole just loose enough for it to be painless leaving you to focus on the wonderful feeling of cock sawing against prostate.
<<else>>
He is taking you far harder than you're really used to, but there is no resisting as you are sandwiched between his body and the wall, his cock forcing you open and pressing hard against your prostate.
<</if>>
He seems to relish your naturally tight hole, ravaging you hard and deep before finally climaxing with a grunt.
<</if>>
<br><br>
Pressed against you from behind he lifts you into the air and holds you against the wall, his hot breath on your neck, the smell of his manly sweat almost overpowering.<br>
<br>
"@@.npc_janitor;Well I hope you're satisfied, I'll be expecting far more from you next time. Remember; style, clothes, and and something to pull it all together.@@"<br>
<br>
Settling down to your feet you nod, <<if setup.getItemFromType("plug")>>stuffing the <<=setup.getItemName(setup.getItemFromType("plug"))>> back where it belongs<<else>>feeling a trickle of cum leak down your leg<</if>> and fixing your clothes before heading for the elevator to return back to your office upstairs.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 300 "<<unset $workEvent>>">>]
</div>/*#
#desc: send pic to janitor for ai mission
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<setScene>>
<<if _TODOfuture>>
/% finish task ai_robot_body_mimic_manager_task %/
/% add task ai_robot_body_weekend_meeting %/
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if _TODOfuture>>
You snap a picture of yourself in full <<=setup.getNpcName('npc_manager', 'formal')>> brandishing the pink " <<if $fetish.sissy>>SISSY <</if>>Secretary" paddle and send it off. A few moments later you get a cryptic reply - a thumbs up followed by "
10, Saturday, floor 13." <br>
<br>
<<printThought $player "This is so clandestine, it's like I'm in a spy thriller... Guess I'm to meet him this weekend.">>
<<else>>
Snapping a picture of yourself <<if setup.checkItemInInventory('manager_paddle')>>brandishing the "for <<if $fetish.sissy>>SISSY <</if>>Secretary use only" paddle <</if>>and send it off.<br>
<br>
A few moments later you get a reply - a series of emojis starting with a
<<if !_TODOfuturebreasts>>
<<if _TODOfuturesmall>>
a tiny mellon
<<else>>
a ginormous mellon
<</if>>
<</if>>
<<if !_TODOfuturehair>>
a red wig
<</if>>
<<if !_TODOfuturedress>>
a pink dress
<</if>>
<<if !setup.checkItemInInventory('manager_paddle')>>
a pink paddle
<</if>>
and concluding with a thumbs down.<br>
<br>
<<printThought $player "Dang, he really has specific demands, cryptic too! Guess I have more work to do, just have to figure out what each failure icon means...">>
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Put your phone away." 1 "<<set $currentcall = false>>">>]
</div>
/% TODOfuture: additional elevator option at work on weekend %//*#
#desc: meet janitor on weekend
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Floor 13: Utilities">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODO_utilities.png" "./images/characters/TODOnpc_janitor.png">>
<div id="invframe" class="scrolltext">
<<if _TODOearly>>
You disembark the elevator on the 13th floor to find it empty. Which makes sense, you are early.<br>
<br>
[<<moveTo "event_ai_mission_robot_body_performance_0" "Wait for your appointed time." _TODO "<<set $scene.wait>>">>]
<<elseif _TODOlate>>
You disembark the elevator on the 13th floor to find it empty. Which makes sense, given that you are late.<br>
<br>
<<printThought $player "Damn, I should really pay better attention to time...">><br>
<br>
[<<moveTo "room_citymap" "Leave." 60>>]
<<else>>
<<if $scene.wait>>
You wait around, ten o'clock coming and going with you still standing alone amidst the 13th floor machinery.
<<else>>
Ten o'clock rolls around and you are still waiting amidst the 13th floor machinery.
<</if>>
You are about to give up and leave when the elevator dings and you turn to see <<=setup.getNpcName('npc_janitor', 'first')>> step out.<br>
<br>
<<if !_TODOfuturefull>>
He takes a single glance at you and then frowns. "@@.npc_janitor;What is this? In the picture everything was perfect! No, this will not do at all, try again!@@"<br>
<br>
The elevator door closes and he disappears.<br>
<br>
<<printThought $player "Damn, why did I change things up? Now I have to go through everything all over again...">><br>
<br>
[<<moveTo "room_citymap" "Leave." 60>>]
<<else>>
From the moment he lays eyes on you he is transfixed, the lust in his gaze a little scary. "@@.npc_janitor;P-please, Goddess, I'm ready...@@"<br>
<br>
<<printThought $player "Looks like we're jumping right into it... here goes...">><br>
<br>
[<<moveTo "event_ai_mission_robot_body_performance_1" 'Time to play the "Mistress..."' 60>>]
<</if>>
<</if>>
</div>TODOfuture/*#
#desc: barista teaches you how to do slutty makeup
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<unlockMakeup $player "ultimatebimbo">>
<<set $npc_barista.flags.taughtbimbomakeup = true>>
<<set $player.makeup.template = 'ultimatebimbo'>>
<<set $player.makeup.messed = 0>>
<<setThreshold "makeup" "online_makeup" "barista_tips" true>>
<<setThreshold "feminization" "bad_girl_feminization" "bimbo_makeup" true>>
<</if>>
<<set $player.location = "Toilet on Floor 52">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/company_toilet.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
Her eyes light up at your request and before you know it she's grabbed you by the wrist and is dragging you off to the women's room.<br>
<br>
Spinning you to face the mirror she suddenly has a makeup box open as is wiping off your current makeup.<br>
<br>
"@@.npc_barista;Alright, so I am going to walk you through this, like, step by step and you are going to look sooooo sexy!@@"<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> is a whirlwind, and far more exacting than you would have ever expected from her normal bubbly demeanour but by the end of it, well... You look like a bimbo, a perfect, plastic, sex-pot with big lips and sexy eyes and... just wow.<br>
<br>
"@@.npc_barista;Ta-da! You should, like do this every day, and check your mirror often! As hot as it can look to have that just-been-fucked ruined thing going on it isn't usually appropriate at work... Oh no! I need to get back to the cafe!@@"<br>
<br>
She dashes off, leaving you by yourself in the bathroom, a porn-worthy sex-doll looking back at you from the mirror.<br>
<br>
[<<moveTo "event_work_barista_makeup_2" "Return to your office." 600>>]
</div>/*#
#desc: return to work after learning slutty makeup
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisible = $SEEN_FRIEND>>
<<applyExperience 'humiliation' 6 'very' $SEEN_FRIEND>>
<<applyExperience 'bimbofication' 8 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Returning to work still a bit in a daze you head for your desk only for <<=setup.getNpcName('npc_manager', 'formal')>> to appear a few minutes later.<br>
<br>
Looking up in surprise you realise that you completely forgot her coffee order, but before you can apologise she cuts in, momentarily looking even more shocked than you are.<br>
<br>
"@@.npc_manager;Well, well, well...@@" she states, her initial surprise turning to an amused grin "@@.npc_manager;I was just coming out to find out where my coffee was but it seems you were up to something other than following instructions?@@"<br>
<br>
You brace for punishment but she only smiles wider "@@.npc_manager;on the one hand this style is a bit... much for the office, but I suppose I should have expected you to end up like this, eventually. I would prefer it if you showed a bit more decorum in the future but for the moment I believe seeing you like this has served to be as much of a pick-me-up as any cup of caffeine, carry on with your work then.@@"<br>
<br>
She disappears back into her office, leaving you embarrassed and still having failed to get a single word in edgewise.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 300 "<<unset $workEvent>>">>]
</div>/*#
#desc: water your plant
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set _tmpValue = $player.othertimebased.chuck_water>>
<<if $roomchange==true>>
<<if _tmpValue<= 75>>
<<set $player.othertimebased.chuck_water=100>>
<<set _x = setup.removeStress($player,1)>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if _tmpValue<= 75>>
You water <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck the plant')>>.
<<if _tmpValue == 0>>
<<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> looks really dry. That was about time!
<<elseif _tmpValue < 50>>
<<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> looks really thirsty. That was about time!
<<else>>
<<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> looks wet enough. But better safe then sorry.
<</if>>
<<else>>
You just watered <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck the plant')>>. You decide to watch him for a little bit instead.
<</if>>
<<if $player.othertimebased.chuck_grow<10>>
He remains the sprout of a plant unknown to you.
<<elseif $player.othertimebased.chuck_grow < 50>>
Well who would have guessed that a plant would benefit from regular watering. Just about everyone. <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> has grown a little bit. You still have no idea what kind of plant he is.
<<elseif $player.othertimebased.chuck_grow < 100>>
Regular watering did a great job on <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>>. But you're unsure if plants are supposed to move. He is now the size of a baseball.
<</if>>
Looking at <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> calms your mind for some unknown reason.
<br>
<br>
<<include thoughts_home>><br>
<br>
[<<moveTo "room_livingroom" "Living room" 30>>]
</div>/*#
#desc: bump into ex girlfriend on the way to the mall first day
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<setScene>>
<<removeEvent 'exgf_firstday_visit'>>
<<set $player.flags.exgirlfriend.met = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_exgirlfriend.png">>
<div id="invframe" class="scrolltext">
Heading out early you're on the way out of your apartment building on the way to the mall when who should you run into but <<=setup.getNpcName('npc_exgirlfriend', 'first')>>, your ex girlfriend!<br>
<br>
"@@.npc_exgirlfriend;Woah, <<=$player.first_name>>, you're up bright an early! I was coming by to see you but realised it would be a bit rude to ring the bell this early but I guess you're already up!@@"<br>
<br>
You explain that you're actually in a bit of a rush, they you just started a new job...<br>
<br>
"@@.npc_exgirlfriend;Woah, new job? I thought you liked your old gig? Well... not LIKED liked, but you seemed... resigned to it? And at least you got to work with that old friend of yours. Well, I was originally coming by to get some clothing I left but if you're in a rush well... Y'know just go ahead and donate it to charity or something but... would you mind holding on to that black box of mine? It's got some important stuff in it but I just don't have room at my new place and well, with you living alone know you'd hardly notice it just sitting in the closet....@@"<br>
<br>
Reminding her you're in a hurry you say sure, not wanting to be distracted by her... or, specifically, all the feelings she stirs up as you hurry out of the building and head for the mall.<br>
<br>
[<<moveTo "room_mall" "Continue on to the mall." 300>>]
</div>/*#
#desc: ex girlfriend shows up to apartment morning of 2nd day
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<setScene>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You hear your doorbell ring, but being a bit drowsy this early in the morning, you react kind of slow. And you didn't have your fill of hot black caffeinated beverage, aka coffee yet. You have no idea who this could be so you take a look at the screen of your security system. It looks like some woman.<br>
<br>
<<printThought $player "Wait a second...">><br>
<br>
It seems to be your former girlfriend <<=setup.getNpcName('npc_exgirlfriend', 'first')>>. Weird that you didn't recognise her faster. Maybe she's here to fetch the rest of her stuff.<br>
<br>
<<if $player.flags.commando>>
[<<moveTo "event_exgirlfriend_commando_1" "Open the door." 60>>]
<<else>>
[<<moveTo "event_exgirlfriend_fetchthings_2" "Open the door." 60>>]
<</if>>
</div>/*#
#desc: exgf asks for her things morning of the 2nd day
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "What? Really?!">>
<<set $scene.naked = false>>
<<set $scene.female = false>>
<<set $scene.completeoutfit = false>>
<<if $player.indecent >= 90>>
<<set $scene.naked = true>>
<<set $npc_exgirlfriend.flags.nakedwhiledelivery = true>>
<<applyExperience 'humiliation' 8 'slightly' $SEEN_FRIEND>>
<<elseif (setup.checkVisibleClothingTag('female')>10)>>
<<set $scene.female = true>>
<<applyExperience 'humiliation' 12 'little' $SEEN_FRIEND>>
<<if (setup.getItemFromType("panties")=="cotton_panties") && (setup.getItemFromType("stockings")=="black_pantyhose") && (setup.getItemFromType("legwear")=="skirt_black") && (setup.getItemFromType("shirt")=="satin_blouse")>>
<<set $scene.completeoutfit = true>>
<</if>>
<<set $npc_exgirlfriend.flags.woreherclothes = true>>
<</if>>
<<set $player.flags.exgirlfriend.met = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_exgirlfriend.png">>
<div id="invframe" class="scrolltext">
You open the door.<br>
<br>
<<if $scene.naked||$scene.female>>
"@@.npc_exgirlfriend;Hello <<=$player.first_name>>. How are ... are ...@@"<br>
<br>
For some reason she starts to stutter. Which is strange, because she's normally not a person to be at loss for words. The only time you ever remember hearing her stutter is when you caught her with the yoga instructor. So why does she... Oh fuck.
<<if $player.flags.landlordsawyounaked>>
You did it again.
<</if>>
<<else>>
"@@.npc_exgirlfriend;Hello <<=$player.first_name>>. How are you?@@"<br>
<br>
<</if>>
<<if $scene.female>>
<<if !$scene.completeoutfit>>
Well... again as in you messed up again. Big time. You opened the door. Wearing her clothes. A few of them at least.
<<else>>
Well... again as in you messed up again. Big time. You opened the door. Wearing her clothes. Pretty much all of them at once.
<</if>>
<br><br>
"@@.npc_exgirlfriend;<<=$player.first_name>>...@@", she tries to force a smile on her obviously puzzled face, and continues a lot fainter,"@@.npc_exgirlfriend;Oh god, this explains so much.@@"<br>
<br>
Having calmed herself a little she starts again, this time in a normal voice and while pushing you inside the foyer, closing the door behind her. "@@.npc_exgirlfriend;<<=$player.first_name>>, are those mine? I was in the vicinity, and thought I could pick up some of my missing stuff. Is that why my dresses always felt a little bit stretched? What is going on <<=$player.first_name>>? We were together for 3 years, you own me an explanation!@@"<br>
<br>
You try your best to explain the train of decisions that culminated in this situation. <<=setup.getNpcName('npc_exgirlfriend', 'first')>> listens to you patiently, even though you seem to stumble over every 2nd word. After you're done, she sighs.<br>
<br>
"@@.npc_exgirlfriend;<<=$player.first_name>>, first of all, I'm sorry you lost your job. The timing could not have been worse. But listen to yourself. Your explanation makes no sense. Null, nada, niente. If you were going to wear my undergarments under your regular clothes, why did you open the door dressed in my clothes? You are ... sorry, were the software developer. Does this sound logical to you?@@"<br>
<br>
<<printThought $player "No... not at all">><br>
<br>
"@@.npc_exgirlfriend;This lack of communication is exactly what ended our relation in the first place. I know it's too late now, but I want you to know that this wasn't your fault... well, not only your fault. I only accepted your proposal to remain a virgin since I thought you were trying to impress me and that you would grow past such silliness sooner or later. I should have simply told you the truth and then we could have fucked like rabbits. But you always seemed so grounded on the whole ordeal, that I never managed to bring it up. So please, whatever is going on in your head right now... cut the whole staying virgin bullshit and try to have some fun for once in your life! And if this is your new idea of having fun, well kudos to you! I think you can keep these. And the boxes as well, if you've found them already. Take care. I'm really going to miss those magic hands of yours.@@"<br>
<br>
<<else>>
<<if $scene.naked>>
For some reason you opened the door
<<if $player.timebased.horny >= 50>>
sporting only a raging erection.
<<else>>
wearing little to nothing.
<</if>>
Now you're testing how well your face can render different shades of red. You quickly grab a towel and put it over your hips.
<br><br>
<<if $player.timebased.horny >= 50>>
"@@.npc_exgirlfriend;Oh my. If you'd only shown that kind of initiative when we were still together...@@"<br>
<<else>>
"@@.npc_exgirlfriend;Interesting. If you'd only shown that kind of initiative when we were still together...@@"<br>
<</if>>
<br>
<</if>>
You ask her what she wants.<br>
<br>
"@@.npc_exgirlfriend;Straight to the point. Okay, I was just in the vicinity and I think I left a few items when I relocated hastily last week.@@"<br>
<br>
<<printThought $player "Oh shit, she is talking about her underwear.">><br>
<br>
You hastily make up an excuse, that you thought she did not need these clothes anymore, and that's why you donated them to the used clothing collection. You offer to fetch her boxes though.<br>
<br>
"@@.npc_exgirlfriend;Oh... Well, that's too bad. As for the boxes; if you don't mind, I want to leave them at your place for the time being. They're rather heavy and my new place is not really that big, so maybe I can fetch them later?@@"<br>
<br>
You nod but you're kind of curious about the black box and ask about its content.<br>
<br>
"@@.npc_exgirlfriend;Wha...! Nothing... Nothing of importance. Simply some mementos from earlier. Yeah. Look,@@" she tries to distract, "@@.npc_exgirlfriend;I know it's too late now, but I want you to know that this wasn't your fault... alone. I only accepted your proposal to remain a virgin since I thought you were trying to impress me and that you would grow past such silliness sooner or later. I should have simply told you the truth and then we could have fucked like rabbits. But you always seemed so grounded on the whole ordeal that I never managed to bring it up. So please, cut the whole staying virgin bullshit and try to have some fun for once in your life! Well, take care. I'm really going to miss these magic hands of yours.@@"<br>
<br>
<</if>>
And with those words she departs.<br>
<br>
[<<moveTo "room_foyer" "Close the door." 360 "<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: exgf arrives at the same time as your online order
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<setScene>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You hear your doorbell ring but being a bit drowsy this early in the morning you react kind of slow. And you didn't have your fill of hot black caffeinated beverage, aka coffee yet. That must be your delivery. Do drones ring bells? Well it doesn't matter. What does matter indeed is that your delivery has arrived just in time for you to save your first workday.<br>
<br>
<<printThought $player "Save my first workday huh? Well, it's not like my workday would have needed any saving if I didn't mess up last week. Well, time to stop dwelling in the past. Looks like everything is going to work out somehow anyway. Yeah!">><br>
<br>
[<<moveTo "event_exgirlfriend_recive_onlineorder_2" "Open the door for the delivery." 60>>]
</div>/*#
#desc: exgf gives you your online order and asks for her things
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<setScene>>
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "What? Really?!">>
<<addItem "alizon_box_1">>
<<set $scene.naked = false>>
<<if $player.indecent >= 90>>
<<set $scene.naked = true>>
<<set $npc_exgirlfriend.flags.nakedwhiledelivery = true>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.flags.exgirlfriend.met = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_exgirlfriend.png">>
<div id="invframe" class="scrolltext">
You open the door. That's strange. The delivery drone looks a lot like your former girlfriend <<=setup.getNpcName('npc_exgirlfriend', 'first')>>. As you focus your eyes, the painful truth sinks in, that it is as a matter of fact your former girlfriend.<br>
<br>
<<if $scene.naked>>
"@@.npc_exgirlfriend;Hello <<=$player.first_name>>. How are ... are ...@@"<br>
<br>
For some reason she starts to stutter. Which is strange, because she's normally not a person to be at loss of words. The only time you ever heard her stutter is when you caught her with the yoga instructor. So why does she... Oh fuck.
<<if $player.flags.landlordsawyounaked>>
You did it again.
<</if>>
For some reason you opened the door
<<if $player.timebased.horny >= 50>>
sporting only a raging erection.
<<else>>
wearing little to nothing.
<</if>>
You start testing how good your face can render different shades of red as you quickly grab a towel and put it over your hips.<br>
<br>
<<if $player.timebased.horny >= 50>>
"@@.npc_exgirlfriend;Oh my. If you'd only shown that kind of initiative when we were still together...@@"<br>
<<else>>
"@@.npc_exgirlfriend;Interesting. If you'd only shown that kind of initiative when we were still together...@@"<br>
<</if>>
<br>
<<printThought $player "What's that supposed to mean?">>
<<else>>
"@@.npc_exgirlfriend;Hello <<=$player.first_name>>. How are you?@@"
<</if>>
<br><br>
You ask her what she wants.<br>
<br>
"@@.npc_exgirlfriend;Straight to the point, huh? Okay, I was just in the vicinity, and I think I left a few items when I relocated hasty last week. And some strange looking drone flew against the wall down by the entrance for a few times before dropping this. Then it simply flew away. I think it's for you given that your name and address is on it.@@"<br>
<br>
<<printThought $player 'So much for the "revolution in personal delivery." Revolution my ass!'>> <br>
<br>
You take the brown Alizon cardboard box and fetch her belongings from the wardrobe in the bedroom.<br>
<br>
"@@.npc_exgirlfriend;If you don't mind, I want to leave the boxes at your place for the time being. They're rather heavy and my new place is not really that big, so maybe I can fetch them later?@@"<br>
<br>
You nod and put the boxes back in the wardrobe. But you're kind of curious about the black box and ask about its content.<br>
<br>
"@@.npc_exgirlfriend;Wha...! Nothing... Nothing of importance. Simply some mementos from earlier. Yeah. Look,@@" she tries to distract, "@@.npc_exgirlfriend;I know it's too late now, but I want you to know that this wasn't your fault... alone. I only accepted your proposal to remaining virgin since I thought you were trying to impress me and that you would grow past such silliness sooner or later. I should have simply told you the truth and then we could have fucked like rabbits. But you always seemed so grounded on the whole ordeal that I never managed to bring it up. So please, cut the whole staying virgin bullshit and try to have some fun for once in your life! Well, take care. I'm really going to miss those magic hands of yours.@@"<br>
<br>
And with these words she departs.<br>
<br>
[<<moveTo "room_foyer" "Close the door." 360 "<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: meet exgf naked 2nd morning
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $eg_e3 = {}>>
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "What? Really?!">>
<<set $eg_e3.naked = false>>
<<if $player.indecent >= 90>>
<<set $eg_e3.naked = true>>
<<set $npc_exgirlfriend.flags.nakedwhiledelivery = true>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.flags.exgirlfriend.met = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_exgirlfriend.png">>
<div id="invframe" class="scrolltext">
You open the door.<br>
<br>
<<if $eg_e3.naked>>
"@@.npc_exgirlfriend;Hello <<=$player.first_name>>. How are ... are ...@@"<br>
<br>
For some reason she starts to stutter. Which is strange, because she's normally not a person to be at loss for words. The only time you ever remembering her stuttering is when you caught her with the yoga instructor. So why does she... Oh fuck.
<<if $player.flags.landlordsawyounaked>>
You did it again.
<</if>>
For some reason you opened the door wearing little to nothing, and test how good your face can depict different shades of red. You quickly grab a towel and put it over your hips.<br>
<br>
"@@.npc_exgirlfriend;Interesting@@", she pondered, "@@.npc_exgirlfriend;If you'd only shown that kind of initiative when we were still together.@@"<br>
<br>
<<printThought $player "What's that supposed to mean?">>
<<else>>
"@@.npc_exgirlfriend;Hello <<=$player.first_name>>. How are you?@@"
<</if>>
<br><br>
You ask her what she wants.<br>
<br>
"@@.npc_exgirlfriend;Straight to the point, huh? Okay, I was just in the vicinity, and I think I left a few items when I relocated hasty last week.@@"<br>
<br>
You fetch her belongings from the wardrobe in the bedroom.<br>
<br>
"@@.npc_exgirlfriend;If you don't mind I want to leave the boxes at your place for the time being. They're rather heavy and my new place is not really that big, so maybe I can fetch them later?@@"<br>
<br>
You nod and put the boxes back in the wardrobe. But you're kind of curious about the black box and ask about its content.<br>
<br>
"@@.npc_exgirlfriend;Wha...! Nothing... Nothing of importance. Simply some mementos from earlier. Yeah. Look,@@" she tries to distract, "@@.npc_exgirlfriend;I know it's too late now, but I want you to know that this wasn't your fault... alone. I only accepted your proposal to remain a virgin since I thought you were trying to impress me and that you would grow past such silliness sooner or later. I should have simply told you the truth and then we could have fucked like rabbits. But you always seemed so grounded on the whole ordeal that I never managed to bring it up. So please, cut the whole staying virgin bullshit and try to have some fun for once in your life! Well, take care. I'm really going to miss those magic hands of yours.@@"<br>
<br>
And with those words she departs.<br>
<br>
[<<moveTo "room_foyer" "Close the door." 360 "<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: call exgirlfriend
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You decide it's for the best not to call <<=setup.getNpcName('npc_exgirlfriend', 'first')>>.
[<<moveTo $beforePhonecalllocation "Back" 1 "<<set $currentcall = false>>">>]
</div>/*#
#desc: start to clean landlord's apartment
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "<<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
<<set $npc_landlord.flags.cleaning.last_landlord_clean = $now>>
<<set $npc_landlord.flags.cleaning.times_cleaned += 1>>
<<set $scene.give_outfit = $npc_landlord.flags.thorough_cleaning && setup.checkVisibleClothingTag('maid') <= 75 && setup.landlordFemaleCheck($player, $npc_landlord) && $player.flags.fem_style.female != "">>
<<if $scene.give_outfit>>
<<addItem "maid_clothing_box">>
<<set $npc_landlord.flags.cleaning.gave_maid_outfit = true>>
<</if>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
<<set $npc_landlord.flags.seen_maid = true>>
<<set $npc_landlord.flags.cleaning.cleaned_maid = true>>
<</if>>
<<set $scene.rentDiscount = 20>>
<<addNpcTheme 'npc_psychiatrist' 'landlord' 'theme_psychiatrist_landlord_10'
10
'event_psychiatrist_theme_landlord_cleaning'
false
'theme_psychiatrist_landlord_header'
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if !$npc_landlord.flags.thorough_cleaning>>
<<createBGR "./images/locations/landlord_apt_filty.png">>
<<else>>
<<createBGR "./images/locations/landlord_apt.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_landlord.stage > 1 && $npc_landlord.flags.cleaning.maid_work>>
You spend some time cleaning up <<=ps(setup.getNpcName('npc_landlord', 'first'))>> flat.<br>
<br>
At the end of it all he returns and confirms that you'll be getting another <<=$scene.rentDiscount>> discount off your rent this month.<br>
<br>
If only there were more content to go here...<br>
<br>
[<<moveTo "room_foyer" "Return to your apartment." 120 "<<set $player.money.rent_reduction += $scene.rentDiscount>>">>]
<<if setup.checkVisibleClothingTag('maid') > 75>>
/% TODOfuture content %/
<<else>>
<</if>>
<<elseif $npc_landlord.flags.thorough_cleaning>>
You spend the morning picking up and cleaning <<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment. Overall it isn't too bad, just the usual mess of dishes, clothes and clutter that can pile up over time.<br>
<br>
Looking with satisfaction at a job well done you turn around to find that <<=setup.getNpcName('npc_landlord', 'first')>> has returned and is standing in the doorway.<br>
<br>
<<if setup.checkVisibleClothingTag('maid') > 75>>
"@@.npc_landlord;Ah, I did not mean to interrupt, you are just so lovely to watch.@@"<br>
<br>
He smiles tenderly and it almost looks like he is going to reach out to touch you.<br>
<br>
"@@.npc_landlord;Anyway, I am, as always, so grateful, I only wish I could offer something more than a mere reduction in your rent.@@"<br>
<br>
[<<moveTo "event_landlord_clean_leave" "Thank him and be on your way." 60 "<<set $player.money.rent_reduction += $scene.rentDiscount>>">>]<br>
<<if setup.getTotalValue("oral") >= 5>>
[<<moveTo "event_landlord_clean_seduction_1" "Seduce him." 120 "<<set $player.money.rent_reduction += $scene.rentDiscount>>">>]
<<else>>
[@@.link_locked;To try and seduce your landlord you'd want to be more skilled with your mouth.@@]
<</if>>
<<else>>
<<if $scene.give_outfit>>
"@@.npc_landlord;Wonderful work.@@"<br>
<br>
He pauses, frowning at your attire.<br>
<br>
"@@.npc_landlord;You do all this cleaning but that outfit... it is not really appropriate, no?@@"<br>
<br>
Heading to his bedroom he roots around for a bit in his closet before finding a box and handing it to you.<br>
<br>
"@@.npc_landlord;Here, I think this would be more appropriate for the next time... if you feel like wearing it, of course.@@"<br>
<br>
You're a bit puzzled at what could be inside but he changes the subject by stating he has a proposal for you.<br>
<br>
[<<moveTo "event_landlord_offer_work" "Listen to his offer." 0 "<<set $player.money.rent_reduction += $scene.rentDiscount>>">>]
<<elseif $npc_landlord.flags.cleaning.gave_maid_outfit>>
"@@.npc_landlord;Well done, as usual. Maybe next time you'll do it wearing the outfit I gave you?@@"
<<else>>
"@@.npc_landlord;Good job, thanks again for the help.@@"
<</if>>
<br><br>
"@@.npc_landlord;That will be <<=$scene.rentDiscount>> off your next rent check, thanks again for the assistance.@@"<br>
<br>
[<<moveTo "room_foyer" "Return to your apartment." 120 "<<set $player.money.rent_reduction += $scene.rentDiscount>>">>]
<</if>>
<<else>>
After a few minutes spent starting to clean <<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment you realise you have a decision to make. You can spend a couple hours picking things up and making it roughly liveable or you can knuckle down and devote probably the whole day to really going from the ground up to try and get things in order.<br>
<br>
[<<moveTo "event_landlord_cleaning_2" "Just do the basics. (4 hours)" 14400>>]<br>
[<<moveTo "event_landlord_cleaning_2_thorough_1" "Settle in for the day and do a thorough cleaning. (10 hours)" 36000>>]
<</if>>
</div>/*#
#desc: normal cleaning of landlord's filthy apartment
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "Foyer">>
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_landlord' 1>>
<<if $player.timebased.dirty < 50>>
<<set $player.timebased.dirty = 50>>
<<else>>
<<set $player.timebased.dirty += 20>>
<</if>>
<<alterStatAllWorn 'dirty' '["add",20]'>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
<<set $scene.rentDiscount *= 1.5>>
<</if>>
<<set $player.money.rent_reduction += $scene.rentDiscount>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You spend the morning picking things up and doing the dishes and the other sort of "normal" day to day cleaning that <<=setup.getNpcName('npc_landlord', 'first')>> is apparently too busy to get to. It's a bit like treating the symptom without addressing the underlying disease but at the end of it the apartment is at least a bit more liveable.<br>
<br>
Satisfied that you've done your part you head home, a text a short while later indicating that you seem to have just missed <<=ps(setup.getNpcName('npc_landlord', 'first'))>> return but that he is satisfied with your work and will reduce your next rent payment by <<=$scene.rentDiscount>>.<br>
<br>
<<if setup.checkVisibleClothingTag('maid') > 75>>
He tries to hide it but there's no mistaking the way he stares at you in your maid's outfit and you have a feeling that cleaning in such attire has earned you a slightly larger credit.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Continue." 0>>]
</div>/*#
#desc: thoroughly clean landlord's filthy apartment
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "<<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/landlord_apt.png">>
<div id="invframe" class="scrolltext">
You take a deep breath and start formulating a mental plan. Cleansing with fire would probably cause additional problems, and you have no nearby river to divert for this Herculean task so you are forced to make a more "pedestrian" plan, breaking things into sections and starting off clearing out the trash and organizing the rest.<br>
<br>
If anything it is even more work than you anticipated but you stick to it, making numerous trips to the garbage chute and seemingly running every item of clothing he has through the wash as you systematically go through the apartment.<br>
<br>
Running across <<getWordGod $player>> knows what in the course of your cleaning it isn't long before your clothes are stained and dirty, your fingers stiff from scrubbing and your back achey from constantly leaning over to pick up yet another discarded item.<br>
<br>
Still, your progress is steady and by the time evening rolls around you find yourself proudly looking around a totally clean, vacuumed, polished and organised apartment. Small - smaller even than your own place, you surmise, but kind of homey.<br>
<br>
You are mentally reviewing your original plan to see if you missed anything when you hear a sound at the door.<br>
<br>
"@@.npc_landlord;Madre de dios...@@" He states, looking in awe around the flat before turning back towards you.<br>
<br>
[<<moveTo "event_landlord_cleaning_2_thorough_2" "Continue." 60>>]
</div>/*#
#desc: rewarded for thoroughly cleaning landlord's apartment
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "<<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
<<set $player.timebased.dirty = 100>>
<<alterStatAllWorn 'dirty' '["add",50]'>>
<<set $npc_landlord.flags.thorough_cleaning = true>>
<<incrementEmotion 'affection' 'npc_landlord' 2>>
<<set $scene.give_maid = setup.checkVisibleClothingTag('maid') <= 75 && setup.landlordFemaleCheck($player, $npc_landlord) && $player.flags.fem_style.female != "">>
<<if $scene.give_maid>>
<<addItem 'maid_clothing_box'>>
<<set $npc_landlord.flags.cleaning.gave_maid_outfit = true>>
<</if>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
<<set $npc_landlord.flags.seen_maid = true>>
<</if>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
<<set $scene.rentDiscount *= 3>>
<<else>>
<<set $scene.rentDiscount *= 2>>
<</if>>
<<set $player.money.rent_reduction += $scene.rentDiscount>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/landlord_apt.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
<<if setup.checkVisibleClothingTag('maid') > 75>>
His initial shock blossoms into boy-like wonder as he wanders through the flat, looking through each spotless room and frequently glancing back at you, in obvious awe.<br>
<br>
"@@.npc_landlord;Oh, chica... I, I cannot even remember when my place looked this good! You are truly worthy of your outfit, a magical maid indeed and I only wish I could do more to thank you than merely reduce your rent by <<=$scene.rentDiscount>> credits...@@"<br>
<br>
He pauses before suddenly having an idea.<br>
<br>
[<<moveTo "event_landlord_offer_work" "Listen to his proposal." 60>>]
<<else>>
With a permanent expression of awe he walks through the flat, even more impressed with each discovery of your thorough work.<br>
<br>
"@@.npc_landlord;I- I do not have the words... I cannot even recall when mi casa looked this clean...@@"<br>
<br>
His gaze drifting down from your face to your dirty attire he frowns slightly.<br>
<br>
<<if $scene.give_maid>>
"@@.npc_landlord;Oh my, all this work and you are the one left dirty! Truly that was the wrong outfit to be cleaning in, let me get you something to wear for the next time.@@"<br>
<br>
With an excited smile on his face he heads back to his bedroom, digging through his closet before popping up holding a box.<br>
<br>
"@@.npc_landlord;First off, I will be reducing your rent by <<=$scene.rentDiscount>> in thanks for the muy bueno job you just did. And now... here, this would be a more appropriate outfit for cleaning, I think.@@"<br>
<br>
You start to peel at the tape holding it closed but he puts out his hands to stop you.<br>
<br>
"@@.npc_landlord;No, no! At home, on your own but... if you wish to wear it the next time you come over to clean well...@@"<br>
<br>
His voice trails off and you would swear you saw a hint of a blush beneath his scruffy beard.<br>
<br>
More than a little intrigued you thank him for the gift only for him to make another proposal.<br>
<br>
[<<moveTo "event_landlord_offer_work" "Listen to his proposal." 0>>]
<<else>>
He shakes his head in sorrow at the mess you've made of yourself.<br>
<br>
"@@.npc_landlord;I guess it is a good thing I repaired your washer/dryer, si?@@" You laugh along at the joke and he smiles. "@@.npc_landlord;Thank you again for all the work, hopefully next time it not so bad. So, per our agreement I will reduce your rent by a total of <<=$scene.rentDiscount>>.@@"<br>
<br>
Transaction concluded you head back to your apartment.<br>
<br>
[<<moveTo "room_foyer" "Home." 0>>]
<</if>>
<</if>>
</div>/*#
#desc: clean apartment with dog, dog follows you around and comes on to you
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<applyExperience 'bestiality' 1 'insignificant' $ALONE>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
As you set about your task of cleaning the apartment your new canine friend stays close. Cleaning and organizing your way along you find you enjoy the company, occasionally pausing to give him a belly rub or a scratch behind the ears in between tasks.<br>
<br>
As you lean over to pick up a basket of laundry things take a slight turn, the dog behind you nosing up under your skirts.
<<if setup.getItemFromType("plug") != "">>
You let out a gasp as his nose bumps against the base of the <<=setup.getItemName(setup.getItemFromType("plug"))>> occupying your rear.
<<elseif setup.getItemFromType("cage") != "">>
You gasp as his nose bumps against your <<getWordMyPenis $player>>.
<<else>>
As if it were a butt-seeking missile his nose burrows between your cheeks.
<</if>>
<br><br>
You stand up straight and look back as he licks his lips.<br>
<br>
<<printThought $player "Is he... coming on to me?">><br>
<br>
A glance below at his rigid canine member would seem to support the assessment and you have a sudden realization of how large... and strong... he is.<br>
<br>
Walking towards you he rubs up against your leg, letting out a low pleased growl when you reach down to scratch his back.<br>
<br>
<<printThought $player "Yup, he is DEFINITELY coming on to me... what do I want to do about it?">><br>
<br>
Glancing down you notice that he is dripping pre on the floor, if you don't do something about it you'll be cleaning up after him for as long as he follows you.<br>
<br>
[<<moveTo "event_maid_work_dog_1_1" "Get him off." 0 "<<set $scene.sex = true>>">>]<br>
[<<moveTo "event_maid_work_dog_1_1" "Just continue your cleaning." 0 "<<set $scene.sex = false>>">>]
</div>/*#
#desc: jerk off dog
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.pay = (1+.2*$npc_landlord.flags.cleaning.maid_dog)*$npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<<if $scene.sex>>
<<set $npc_landlord.flags.cleaning.maid_dog = 1>>
<<if !setup.hasThreshold('bestiality', 'dog', 'basic')>>
<<setThreshold 'bestiality' 'dog' 'basic_alt'>>
<<else>>
<<applyExperience 'bestiality' 2 'normal' $ALONE>>
<</if>>
<<if setup.getTotalValue("cum") >= 10>>
<<applyExperience 'cum' 12 'normal' $ALONE>>
<<else>>
<<applyExperience 'cum' 3 'normal' $ALONE>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
As soon as you drop to your knees the dog rolls onto his back, bouncing his hips to draw attention to his hard, dripping cock.<br>
<br>
<<if setup.getTotalValue("bestiality") > 3>>
<<printThought $player "Yum, I wish I had more time to really savour this...">>
<<else>>
<<printThought $player "Huh, he's certainly a randy one.">>
<</if>>
<br><br>
Wrapping your fingers around his steamy-hot cock only drives home how large he is.<br>
<br>
You start stroking and he barks and flails his paws in pleasure, his knot growing intimidatingly large as he pants in excitement.<br>
<br>
<<if setup.getTotalValue("bestiality") > 3 && setup.getTotalValue("anal") >= 10>>
<<printThought $player "Mmm, I wish that was swelling in my ass...">>
<<else>>
<<printThought $player "Oh my...">>
<</if>>
<br><br>
Panting faster he looks up at you and lets out a pleased whine as he cums, spurting long, ropey lengths of cum all over his belly.<br>
<br>
<<if setup.getTotalValue("cum") >= 10>>
First licking your hand clean of his deliciously strong cum you lean over to slurp up the rest before drying him off and returning to your cleaning.
<<else>>
His cum is as fragrant as it is voluminous and you hurriedly reach for a towel to clean him up before he drips all over the place.
<</if>>
<br><br>
Getting back to work your canine friend is friendly and subdued, still following you around but in a more cuddly, protective way than before.<br>
<br>
Hearing a sound at the door you head back to the living room to greet the residents, a normal looking couple.<br>
<br>
"Oh, Zeus likes you!" the woman shouts with glee at the way the dog is rubbing up against your leg and wagging his tail.<br>
<br>
"Hope he wasn't any trouble." The man states as he starts counting out your pay.<br>
<br>
You quickly reassure them that he was very friendly and really no bother, thanking them for the <<=$scene.pay>> credits and saying goodbye to Zeus.
<<else>>
As you continue on with the cleaning the dog becomes more insistent, whining softly and frequently rubbing against you whilst continuing to leak on the carpet.<br>
<br>
Almost finished you do a final pass to clean up his spills, leading him back to his bed just as his owners, a normal looking couple, arrive.<br>
<br>
"Oh, I hope our Zeus wasn't any trouble!" The woman states as she leans down to start scratching his bell.<br>
<br>
You confirm that he was no trouble at all, that he was actually nice company following you around as he worked.<br>
<br>
"Great, great," the man states as he hands you <<=$scene.pay>> credits. "Well thank you again for the cleaning, the place looks a lot better!" <br>
<br>
Taking your pay you give a parting curtsy and head on your way.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Head home." 1800>>]
</div>/*#
#desc: dog humps you while cleaning apartment, option of sex
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
Zeus, your new canine friend, seems to get more and more excited the longer you're together.<br>
<br>
Focusing on the cleaning you manage to alternate between ignoring and placating the large dog as he rubs against you, sniffs under your skirts and even humps your leg but finally, as you reach down to pick up a discarded towel he lunges for you, knocking you to the ground and rearing up behind you.<br>
<br>
<<printThought $player "If I don't do something fast he's going to make me his bitch... literally...">><br>
<br>
<<if $player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
[<<moveTo "event_maid_work_dog_2_1" "Let him have his way with you." 1800 "<<set $scene.sex = true>>">>]<br>
<<else>>
[@@.link_locked;No way, taking it in the rear for the first time and it not even being a human? Nope, no way am I that depraved.@@]<br>
<</if>>
[<<moveTo "event_maid_work_dog_2_1" "Scramble to your feet." 1800 "<<set $scene.sex = false>>">>]
</div>/*#
#desc: get fucked or pen up dog before continuing cleaning
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.pay = (1+.2*$npc_landlord.flags.cleaning.maid_dog)*$npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<<if $scene.sex>>
<<set $npc_landlord.flags.cleaning.maid_dog = 2>>
<<applyExperience 'bestiality' 4 'very' $ALONE>>
<<applyExperience 'anal' 10 'very' $ALONE>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
Zeus wants you... and looking at him looming over you with his big, hard, dripping cock... you want Zeus.<br>
<br>
<<if setup.getItemFromType("plug") == "">>
Eagerly parting your clothes you
<<else>>
Eagerly parting your clothes you slide the <<=setup.getItemName(setup.getItemFromType("plug"))>> out of your ass and
<</if>>
wiggle your bum in anticipation.<br>
<br>
Though you can't see much past your frilly splayed skirts you don't really need to. Zeus wastes no time mounting you, his thick cock sliding into your ass and knotting with but a single thrust.<br>
<br>
Groaning in pleasure you are soon driven to the ground, lying there as his bitch as he ruts away, yipping in excitement.<br>
<br>
"Hey! How many times have I said to keep your mutt quiet!" You hear shouted from an adjacent apartment. Even if you were strong enough to escape you wouldn't care, relishing the feeling of being full of dog cock.<br>
<br>
Moaning along with your enthusiastic partner it isn't much longer that he breaks out in a howl and you feel his thick cum pumping into you.<br>
<br>
Groaning in pleasure you flop onto the floor as he slides out of you, crawling around to lick your face.<br>
<br>
Catching your breath you pat Zeus gratefully and get back to your feet. Grabbing a drink of water you notice a bag of dog treats and slip one to Zeus before realizing what behaviour you've just doubly rewarded.<br>
<br>
<<printThought $player "Oops, I hope that doesn't come back to bite me... or maybe I do?">><br>
<br>
Feeling somewhat refreshed you fix your clothes<<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>, easily shoving the <<=setup.getItemName(setup.getItemFromType("plug"))>> back in place thanks to the thick dog-cum oozing out of your hole<</if>> and go back to cleaning.<br>
<br>
Placated by the intense fucking Zeus follows you around like a happy puppy, licking your hand and blinking up at you with a wide smile on his face.<br>
<br>
Finishing the cleaning with time to spare you are spending some time innocently playing with Zeus when the residents return.<br>
<br>
"Aww, isn't that sweet, the maid is having a bit of fun with Zeus!" the man states with a smile.<br>
<br>
"How sweet!" The woman adds. "Great job cleaning and the rest, as always. Pay the girl, dear." <br>
<br>
The man pulls out his wallet and counts out <<=$scene.pay>> credits as his wife leans over to snuggle Zeus. "Who's a good boy, huh? Who's a good boy!" <br>
<br>
Curtsying in thanks you head back to your flat.
<<else>>
Scrambling to your feet you grab the dog by the collar and hold him back. Looking around for an idea you hurry to the bedroom, shoving the dog in before closing the door behind.<br>
<br>
<<printThought $player "Whew, that was a close one...">><br>
<br>
You can hear him whining, though it doesn't sound like he's destroying anything at least.<br>
<br>
Without his continued harrassment your rate of cleaning speeds up and you manage to get everything done just before the couple walks in the door a few minutes after Zeus finally stops whining for you.<br>
<br>
"Ah, another wonderful job!" the woman states before pausing and looking around. "Only... where's my Zeus?" <br>
<br>
You explain that he was getting a bit... rambunctious and you were forced to lock him in the bedroom.<br>
<br>
"Oh, my poor boy! He just gets excited around people he likes sometimes." She rushes past you and into the bedroom as the man counts out your pay.<br>
<br>
"Sorry about Zeus, you got along so well the first time but I guess sometimes he can be a bit much." <br>
<br>
You thank him for the <<=$scene.pay>> credits and head for the door, just stepping out of the apartment when you hear a feminine moan.<br>
<br>
"Oh Zeus...." <br>
<br>
<<printThought $player "Wait, is she?">><br>
<br>
You hurry out of the apartment and head back to your flat
<<if setup.getTotalValue("bestiality") > 3>>
regretting your missed opportunity.
<<else>>
trying not to think about the dog-fucked fate you narrowly avoided.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_foyer" "Head home." 1800>>]
</div>/*#
#desc: enthusiastic dog tries to have sex with you before you can clean apartment
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.pay = (1+.2*$npc_landlord.flags.cleaning.maid_dog)*$npc_landlord.flags.cleaning.base_pay>>
<<switch $scene.style>>
<<case 'hand'>>
<<applyExperience 'bestiality' 4 'very' $ALONE>>
<<applyExperience 'penis' 8 'very' $ALONE>>
<<applyExperience 'cum' 4 'very' $ALONE>>
<<set $player.money.total += $scene.pay>>
<<case 'anal'>>
<<applyExperience 'bestiality' 4 'very' $ALONE>>
<<if setup.getItemFromType("plug") != "" && setup.getItemObjFromType('plug').tags.includes('hollow')>>
<<applyExperience 'anal' 12 'very' $ALONE>>
<<else>>
<<applyExperience 'anal' 10 'very' $ALONE>>
<</if>>
<<set $scene.pay = 5>>
<<set $player.money.total += $scene.pay>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'hand'>>
Looking around you anticipate cleaning is going to take a bit longer than usual so you kneel down and reach for Zeus' cock. Licking your face in excitement as you jerk him off it isn't long before he's spurting in excitement, spraying a thick load all over the floor.<br>
<br>
Patting his head as he smiles up at you you start your cleaning with his cum, scrubbing the floor and then moving on to the rest of the apartment as he lays down with a content smile on his face.<br>
<br>
With Zeus placated the rest of your cleaning passes smoothly, the couple returning right on time to give you your pay of <<=$scene.pay>> credits and send you on your way home.<br>
<br>
[<<moveTo "room_foyer" "Home." 1800>>]
<<case 'anal'>>
It's hard to say who is more excited, you, or Zeus as you drop to all fours and
<<if setup.getItemFromType("plug") != "">>
expose your
<<if setup.getItemObjFromType('plug').tags.includes('hollow')>>
ass, your hollow plug presenting him with a gaping, inviting offer.
<<else>>
before clearing the way by removing your <<=setup.getItemName(setup.getItemFromType("plug"))>>.
<</if>>
<<else>>
expose your ass.
<</if>>
<br><br>
Eagerly accepting your invitation Zeus slides into you with a bark,
<<if setup.getItemFromType("plug") != "" && setup.getItemObjFromType('plug').tags.includes('hollow')>>
forcing your hollow plug even wider as he stretches, and then locks inside of it as his knot swells thick inside your ass.
<<else>>
thrusting only a couple times before his knot swells and he locks in place, deep in your ass.
<</if>>
<br><br>
Moaning like the bitch you are you enjoy the hard, deep canine fucking. He seems to take his time, breeding you hard and deep and leaving you in a puddle with cum leaking out of your ass. Catching your breath you finally return to your feet, noting that he has already trotted away and is sleeping happily in his bed.<br>
<br>
Wincing as you look at the time you do your best to catch up on cleaning but haven't quite finished when the couple returns.<br>
<br>
"Hmm, I guess we did leave the place in a bit of a mess" the woman notes looking around.<br>
<br>
"True, and we really can't have you sticking around any longer, we're really sorry but, well, an incomplete job means incomplete pay." The man adds, counting out a meager <<=$scene.pay>> credits.<br>
<br>
Sighing at your failure you curtsy in thanks nonetheless and head back to your flat.<br>
<br>
[<<moveTo "room_foyer" "Home." 1800>>]
<<case 'resist'>>
Trying to ignore the enthusiastic dog following you around you set to work on cleaning. Though he is constantly rubbing against you or licking under your skirt you manage to make good progress, burning through the bulk of the cleaning while occasionally shooing him away.<br>
<br>
Finally fed up with your unwillingness to play he jumps up on you enthusiastically, the fact that you were balancing laundry at the time putting you off balance as you fall to the ground.<br>
<br>
Looking up at Zeus... and Zeus' big, hard canine cock you realise you need to either give it up or move fast lest he forcibly make you his bitch...<br>
<br>
[<<moveTo "event_maid_work_dog_3_1" "Surrender and be his bitch." 0 "<<set $scene.resist = false>>">>]<br>
[<<moveTo "event_maid_work_dog_3_1" "Try to take back control of the situation." 0 "<<set $scene.resist = true>>">>]
<<default>>
ERROR: unknown scene style: <<=$scene.style>>
<</switch>>
</div>/*#
#desc: enthusiastic dog tries to have sex with you before you can clean apartment
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.pay *= 2>>
<<set $player.money.total += $scene.pay>>
<<if $scene.resist && $fetish.get_raped>>
<<set $npc_landlord.flags.cleaning.maid_dog = 3>>
<<applyExperience 'bestiality' 2 'very' $ALONE>>
<<applyExperience 'anal' 10 'terrible' $ALONE>>
<<applyExperience 'humiliation' 11 'very' $ALONE>>
<<elseif !$scene.resist>>
<<set $npc_landlord.flags.cleaning.maid_dog = 3>>
<<applyExperience 'bestiality' 4 'very' $ALONE>>
<<applyExperience 'anal' 10 'very' $ALONE>>
<<applyExperience 'humiliation' 15 'unbelievable' $ALONE>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.resist>>
Somehow managing to get back to your feet you grab Zeus by the collar and make for the bedroom to lock him up.<br>
<br>
<<if $fetish.get_raped>>
You have him halfway through the door into the bedroom when he twists away, leaping onto you he pushes you to the ground, the impact knocking the air out of you.<br>
<br>
Before you can recover you feel him rummaging under your skirts. With practiced skill you feel him swiftly, but gently, nuzzle your clothes out of the way
<<if setup.getItemFromType("plug") == "">>
his tongue dances over your testicles for a few moments before he moves forward and you feel the familiar girth of his cock pressing against your hole.
<<else>>
before gently closing his teeth around the base of your <<=setup.getItemName(setup.getItemFromType("plug"))>> and pulling it out of your ass.<br>
<br>
<<printThought $player "What? How does he know how to-">><br>
<br>
You thought is cutoff as he lunges forward, his canine cock slipping into your pre-gaped hole.
<</if>>
<br><br>
You pant and moan and try to crawl away but he pins you down with his hips, knotting almost instantly before leaning forward, his drool mixing with your tears as he humps and ruts.<br>
<br>
Losing track of time you come back to alertness to a scuffle as Zeus is pulled off of you and you look up to find the apartment tenants looking down at you with concern.<br>
<br>
"Oh no, are you ok? We're so, so sorry about Zeus, we've been so busy this week we haven't had time to play with him and, well... I guess he took all that energy out on you..." <br>
<br>
Trying to catch your breath you barely process what the woman said as you are helped to your feet.<br>
<br>
"Please, accept our deepest apologies." The man adds as he fumbles for his wallet.<br>
<br>
You nod vaguely, accepting the <<=$scene.pay>> credits and staggering out of the apartment to head back to your flat.
<<else>>
Though he is definitely stronger than you are by some miracle you manage to pull the beast off, pushing him into the bedroom and closing the door as he lets out a forlorn whine.<br>
<br>
<<printThought $player "Whew, that could have been bad!">><br>
<br>
With Zeus out of the way you are able to finish up all the cleaning just as the couple returns.<br>
<br>
"Zeus gave you trouble again?" The woman asks after looking around for her pet.<br>
<br>
You nod.<br>
<br>
"He just gets a bit lonely when we're gone. I'll go deal with him, could you pay the girl?" <br>
<br>
The man disappears into the bedroom and Zeus' whines take on a much happier tone along with an almost moaning "good boy!" from the woman as the man passes you <<=$scene.pay>> credits.<br>
<br>
"Thanks again for the work, I'm actually surprised you finished it all! I confess we were a bit busy this week, thus the mess... and I guess Zeus' impatience." <br>
<br>
Curtsying in thanks you head home.
<</if>>
<<else>>
Biting your lip in anticipation you bend over for Zeus.<br>
<br>
<<if setup.getItemFromType("plug") == "">>
Nosing under your skirt he gives your <<getWordMyPenis $player>> a long lick
<<else>>
Impatiently he nips under your skirt, skilfully nosing your clothes before grasping your <<=setup.getItemName(setup.getItemFromType("plug"))>> with his teeth and gently pulling it from your hole.<br>
<br>
You moan as your plug-deprived ass gapes in anticipation but he takes a minute to tongue-bath your <<getWordMyPenis $player>>
<</if>>
before crawling up your body and pressing his hard canine cock against your rear hole.<br>
<br>
He plunges into you with enthusiastic vigour, knotting almost instantly, his heavy balls slapping against your own as he excitedly humps away.<br>
<br>
Sprawled out on the floor of the living room all you can do is appreciate the hard, deep fucking he's giving you, eyes rolled back, your tongue lolled out in pleasure.<br>
<br>
As if from a great distance you hear the door to the apartment open. Still out of it you do not quite process what that means until a figure approaches and you look up, still full ahegao as you try to focus on the newly returned tenant standing over you.<br>
<br>
"Hey! She has the same expression you get!" The woman shouts out with glee. Leaning over she strokes your face and smiles at you. "Aww, are you having fun with our big boy Zeus? No wonder he liked you so much!" <br>
<br>
Moaning in embarrassed lust you feel Zeus finally cum, breeding you like a bitch as his owners look on.<br>
<br>
"Heh, looks like he just came!" The man calls out as Zeus deflates and slides out of you.<br>
<br>
"Aww!, And I was getting so horny! Come on boy, over here, come to mommy!" <br>
<br>
Trying to figure out your arms you watch as the woman hops onto the couch, lifting her skirt to expose a very wet cunt that Zeus immediately starts licking. "Oh yes! Good boy!" She cries out as her husband chuckles and helps you to your feet.<br>
<br>
"Heh, well, I don't have to tell YOU how it is!" He states with a smile as he presses <<=$scene.pay>> credits into your hand. "Great job with the cleaning, don't worry about not finishing... We all know how irresistible Zeus can be when he's in heat and, well, we've been out so much this week..." <br>
<br>
<<if setup.getItemFromType("plug") == "">>
You nod along, staggering out of the apartment as you fix your clothes.
<<else>>
"Ooop! Here you go." The man adds as he slides the <<=setup.getItemName(setup.getItemFromType("plug"))>> back into your ass, the plug easily lubricated by the dog-cum leaking out of you.<br>
<br>
Fixing your clothes you stagger out of the apartment.
<</if>>
Taking a deep breath to clear your head you head for the elevator to go back down to your flat.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Home." 1800>>]
</div>/*#
#desc: clean "mistress'" immaculate apartment, your job isn't good enough
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.pay = $npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<<set $npc_landlord.flags.cleaning.maid_mistress = 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
You really don't see what the point could be in cleaning the already immaculate apartment, but you are getting paid so you do what you can, spending more time searching for dust or dirt than actually cleaning it.<br>
<br>
After some time you hear a sound at the door and you perk up to meet the tenant.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
Your first glance upon her requires you to resist the urge to drop to your knees.
<<else>>
Looking at her makes you feel involuntarily weak in the knees.
<</if>>
Dressed in a tight, formal blouse and skirt with leather gloves and boots she oozes dominant energy. She reminds you of <<=setup.getNpcName('npc_manager', 'formal')>> but a decade or two older and far less... playful.<br>
<br>
The woman pauses to look at you and you flinch in surprise at the sound of the door closing behind her, almost completely transfixed.<br>
<br>
"Hmm, a serviceable outfit, at least, but let us see if you did a job worthy of it." <br>
<br>
You follow along behind as she does an inspection of your work, an inspection that does not go particularly well for you. Her standards would confuse a neat freak, chiding you for the slightest spec of dust, for a cup to have been placed a few degrees off-angle from its compatriots in the cupboard.<br>
<br>
Returning to the living room she looks down at you and shakes her head.<br>
<br>
"I cannot say you did not make an effort but, well... it is clear that your skills are not up to my standards. Still, a deal is a deal." Pulling out her wallet she hands you <<=$scene.pay>> credits. "If you come back I believe I will supervise you... personally so that you can properly meet expectations." <br>
<br>
<<printThought $player "Wow, I almost expected her to spank me or something...">><br>
<br>
Thanking her you quickly leave and head back down to your flat.<br>
<br>
[<<moveTo "room_foyer" "Home." 1200>>]
</div>/*#
#desc: mistress supervises you as you try to clean her apartment
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $player.timebased.horny = 90>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
Watching you like a hawk the tenant gives you precise instructions on what, and how to clean things. She is beyond demanding to the point you at one point find yourself re-washing a single cup four times before she is satisfied!<br>
<br>
Even with how immaculate the house was at the start she somehow still manages to find plenty for you to clean, a meticulous taskmaster who you swear is getting off on ordering you around.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
Of course, she isn't the only one getting off on the quasi domina/sub dynamic and by the time she is finally satisfied things are clean you are desperate for a culminating relief of serving her more personally.<br>
<br>
Pulling out her wallet she begins counting out your payment.<br>
<br>
[<<moveTo "event_maid_work_mistress_2_1" "Ask if there's ANYTHING else you could do for her." 600 "<<set $scene.sub = true>>">>]<br>
[<<moveTo "event_maid_work_mistress_2_1" "Obediently accept your pay." 300 "<<set $scene.sub = false>>">>]
<<else>>
With all of these instructions you can't help but be pushed into a more obedient headspace.<br>
<br>
You find your heart racing as she counts out your pay, a tiny part of you wishing she'd push things just a little further...<br>
<br>
[<<moveTo "event_maid_work_mistress_2_1" "Obediently accept your pay." 300 "<<set $scene.sub = false>>">>]<br>
[@@.link_locked;That level of submission is still more a fantasy, for now...@@]
<</if>>
</div>/*#
#desc: accept payment or deepen submission after cleaning mistress' apartment
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<if $scene.sub>>
<<set $npc_landlord.flags.cleaning.maid_mistress = 2>>
<<applyExperience 'submission' 16 'little' $SEEN_STRANGER>>
<<set $player.money.total += 1>>
<<else>>
<<set $scene.pay = $npc_landlord.flags.cleaning.base_pay*2>>
<<set $player.money.total += $scene.pay>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sub>>
She pauses mid-count to look up at you, her lips curling into a small smile as she folds up her wallet.<br>
<br>
"So, this isn't just a uniform... this is what you are. A sweet, submissive..." with each word she steps closer, her presence hot and scary has you rooted you in place until she reaches under your skirt to take hold of your <<getWordMyPenis $player>> "...<<if $fetish.sissy>>sissy<<else>>slave<</if>>." <br>
<br>
You gasp as she squeezes, she has you in the palm of her hand literally AND figuratively.<br>
<br>
Your voice soft and airy you nod, replying with a breathless "y-yes Mistress." <br>
<br>
She grins in a too-familiar manner before finally releasing her grasp.<br>
<br>
"Good... good. Unfortunately for you I do not have any more time this evening to... deal with one such as yourself but next time you are here? Mmmmm" she licks her lips. "Next time... come ready to SERVE." <br>
<br>
She smiles and offers you a single credit. Heart racing you curtsy in thanks as you gratefully accept the token payment she hands you and leave the flat.<br>
<br>
Once the door closes you almost collapse against the wall, heart racing as you pant for air, trying to recover from her presence.<br>
<br>
<<printThought $player "How do I keep ending up in the clutches of this sort of woman?">><br>
<br>
Recovered enough to move you stagger down the hall and take the elevator back down to your flat.
<<else>>
Slowly handing you <<=$scene.pay>> credits she raises an eyebrow, as if expecting more from you.<br>
<br>
You merely accept the money and curtsy in thanks. She dismisses you and you head back to your flat, feeling a great weight lift off your chest once you are out of her sight.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Home." 600>>]
</div>/*#
#desc: full discipline as you clean mistress' apartment as her maid slave
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $npc_landlord.flags.cleaning.maid_mistress = 3>>
<<applyExperience 'submission' 13 'terrible' $SEEN_STRANGER>>
<<applyFatigue $player 40>>
<<set $player.timebased.stress += 10>>
<<set $scene.pay = $npc_landlord.flags.cleaning.base_pay*3>>
<<set $player.money.total += $scene.pay>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
Dropping to the floor obediently you crawl up to her and begin polishing her leather boots with your tongue.<br>
<br>
Crop in hand she gives the occasional suggestive word or tap guiding you along until she is finally satisfied at the near mirror shine.<br>
<br>
"Better, I hope you can carry this newfound perfectionism through the rest of our tasks." <br>
<br>
You start to rise only for her to gently push you back down with the crop.<br>
<br>
"Ah, ah. Standing is a privilege, not a right - you can crawl for a bit longer. Come along." <br>
<br>
Leading through the house she has you scrub on your hands and knees, only when the floor is finished to her satisfaction are you allowed to rise and commence with other cleaning tasks.<br>
<br>
If anything she is even more exacting than before and you find that the only way to stay on top of her commands and avoid the corrective taste of the crop is to completely focus on becoming a living tool of enacting her desire.<br>
<br>
By the time she declares things "finished" you are exhausted both mentally and physically, barely having the energy to gratefully curtsy as she thanks you for <<if $fetish.sissy>>your "sissy service" and<<else>>your service and<</if>> gives you a substantial payment of <<=$scene.pay>> credits.<br>
<br>
[<<moveTo "room_foyer" "Head home." 1800>>]
</div>/*#
#desc: clean apartment whilst pervert watches
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
You set to work cleaning the man's apartment, first picking up the half dozen discarded pizza boxes scattered across the room before moving on to the rest of the trash and clutter.<br>
<br>
Though he never says a word the tenant is always in the same room as you as you clean. He makes the attempt to pretend to be otherwise occupied but you frequently catch him blatantly staring at you, and once even adjusting himself while doing so!<br>
<br>
<<printThought $player "Hmm, he must be a bit lonely and pathetic, and I am looking pretty cute and sexy... I could probably get a better tip if I played things up a bit.">><br>
<br>
[<<moveTo "event_maid_work_pervert_1_2" "Ham it up and put on a show." 1800 "<<set $scene.flirty=true>>">>]<br>
[<<moveTo "event_maid_work_pervert_1_2" "Stay professional and ignore his presence as you finish cleaning." 3600 "<<set $scene.flirty=false>>">>]
</div>/*#
#desc: flirt with or ignore pervert as you clean
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<if $scene.flirty>>
<<set $npc_landlord.flags.cleaning.maid_pervert = 1>>
<<applyExperience 'bimbofication' 9 'normal' $SEEN_STRANGER>>
<<set $scene.pay = $npc_landlord.flags.cleaning.base_pay*4>>
<<else>>
<<set $scene.pay = $npc_landlord.flags.cleaning.base_pay>>
<</if>>
<<set $player.money.total += $scene.pay>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.flirty>>
Noting the tenant's lurking presence you decide to put on a show. Whenever you catch his gaze you make sure you look away first, biting your lip and turning bashfully as if YOU were the one doing something naughty.<br>
<br>
His attention almost fully upon you you push things even further, taking every opportunity to bend over to pick things up, wiggling your butt to make sure he gets a nice show every time.<br>
<br>
You can tell your constant teasing is beginning to get to him when he finally sits down in front of the tv, turning on some random game show that he almost totally fails to focus on as you walk back and forth, dusting here or there and making sure you're always in his line of sight.<br>
<br>
You're about done when you make a final daring escalation. Leaning over his chair to clean the lamp on the other side
<<if $player.body.breastsize[0]>2>>
you let your breasts dangle centimeters from his face, practically feeling his hot breath as you linger for several moments before straightening up.
<<else>>
though you are flat-chested you are close enough for your frilly top to almost brush his face, his stifled gasp enough to communicate that it was more than enough.
<</if>>
<br><br>
Looking very flustered he fumbles for his wallet, pulling out a wad of <<=$scene.pay>> credits to hand to you while mumbling something about "how beautiful you are" and how he "wishes he had a wife like you." <br>
<br>
<<if $player.body.breastsize[0] > 0>>
Giving a cute curtsy in thanks you make a show of stuffing the credits down your cleavage, giving a little wiggle while letting him look right down your rack before turning to go.
<<else>>
Pocketing your pay you turn to go, looking over your shoulder and giving a little butt wiggle as you take exaggerated, swaying steps towards the door.
<</if>>
<br><br>
He is looking very flush with excitement as you exit the flat. Closing the door and leaning an ear against the door you can hear the unmistakable sounds of fapping, followed within only a few seconds by a groaning orgasm.<br>
<br>
<<printThought $player 'Hmm, maybe I should have been a bit more... reserved, would not want him having a heart attack! Though, I wonder if he might pay even more for a bit of the "doting wife" experience.'>>
<<else>>
Ignoring his quasi-voyeuristic presence you focus on your job, picking up all the scattered trash, doing the dishes and vacuuming up the apartment.<br>
<br>
Though you went out of your way not to encourage him by the time you're done he's looking a bit flustered, sweaty and with a slight bulge in his pants as he fumbles for some crumpled credits to hand you.<br>
<br>
Remaining ever professional you pocket the <<=$scene.pay>> credits and thank him before departing.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Return to your flat." 600>>]
</div>/*#
#desc: clean apartment whilst pervert watches and makes lewd motions
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
Obviously remembering your previous visit the man doesn't even hide his leering gaze as you start picking up the remarkable number of items that seem to have fallen on the floor.<br>
<br>
<<printThought $player "I guess I brought this on myself with my prior behaviour, though it did result in a nice tip. Do I want to pull back, stay the course or keep pushing, I remember him saying something about fantasizing about having a servile wife...">><br>
<br>
[<<moveTo "event_maid_work_pervert_2_1" "Try to recover your dignity and act professional." 1800 "<<set $scene.style='professional'>>">>]<br>
[<<moveTo "event_maid_work_pervert_2_1" "Repeat your previous number and flirt your way through the chores." 1800 "<<set $scene.style='flirty'>>">>]<br>
<<if setup.getTotalValue("bimbofication") > 5 && setup.getTotalValue("feminization") >= 15 && setup.getTotalValue("submission") > 10>>
[<<moveTo "event_maid_work_pervert_2_1" "Pretend to be his doting wife while you do the cleaning." 1800 "<<set $scene.style='wife'>>">>]
<<else>>
[@@.link_locked;If you're going to pull off pretending to be the "doting wife" you need to be feminine, submissive and bit of a bimbo.@@]
<</if>>
</div>/*#
#desc: clean apartment whilst pervert watches and makes lewd motions
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<switch $scene.style>>
<<case 'professional'>>
<<set $scene.pay = 2*$npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<<case 'flirty'>>
<<set $scene.pay = 2.5*$npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'professional'>>
Focusing on your work you can't do much about the fact that he's still leering at your cute outfit, or that you would swear that he's touching himself whenever you lean over to pick something off the ground, but at least you aren't encouraging it anymore.<br>
<br>
When you finish he looks excited, but also disappointed, handing you <<=$scene.pay>> credits and mumbling something about you "being more fun last time." Taking your pay you give a curt bow and go on your way.<br>
<br>
[<<moveTo "room_foyer" "Return to your flat." 600>>]
<<case 'flirty'>>
You perform an encore of your previous cleaning, bending over frequently to pick things up and making sure to angle your body to give him a view up, down or around all of your assets.<br>
<br>
By the time you're finished cleaning he's looking very flustered, thanking you for your work and mumbling something about how you'd "make a beautiful wife." You accept your payment of <<=$scene.pay>> with a smile,
<<if $player.body.breastsize[0] >= 2>>
stuffing it down between your breasts before giving him a little tit shake to show off that the money is safe.
<<else>>
pocketing the money and giving a cute curtsy of thanks.
<</if>>
<br><br>
Leaving the apartment you haven't even closed the door when you hear the unmistakable sound of his zipper followed by frenzied fapping.<br>
<br>
<<printThought $player "He really likes it when I put on a show... I wonder what would happen if I played into his fantasies even more?">><br>
<br>
[<<moveTo "room_foyer" "Return to your flat." 600>>]
<<case 'wife'>>
You smile at your client, skipping across the room and leaping into his arms.<br>
<br>
He's a bit surprised but manages to catch you without incident as you throw your arms around him in a hug. "Oh, I'm so glad to be home!" You state as you slip into your "role." <br>
<br>
"What, I don't-" he stammers and you lean in to give him a kiss.<br>
<br>
"Oh, you're so silly! I'm your wife! Come on, looks like I need to do some cleaning up and you have to tell me all about your day!" <br>
<br>
He's a bit taken aback but understanding blossoms on his face as it splits into a wide smile.<br>
<br>
He puts you down and you get to work, showily bending over to pick things up and shake your bum, rubbing up against him frequently as you make comforting quips as you listen to him talk about his day.<br>
<br>
Working some sort of dead end paper pushing position his job sounds beyond dull but you have an act to keep up and you nod and "oh, that's too bad dear," "they don't appreciate you dear," along as you pop between rooms cleaning up his apartment.<br>
<br>
By the time you're done and he's finished talking he's looking remarkably calm, almost doe-eyed as he looks at you. With a smile you lead him back to his favourite chair and sit him down, fetching him a scotch and standing over him.<br>
<br>
Taking a sip he pauses, reaching for his wallet then looking up nervously. "I, uh... don't suppose you would be willing to do another wifely duty, I mean, you're so beautiful and..." <br>
<br>
<<printThought $player "I have played along... and teased him pretty mercilessly... but do I really want to take it that far?">><br>
<br>
[<<moveTo "event_maid_work_pervert_2_2" "Just take your pay and leave." 600 "<<set $scene.oral=false>>">>]<br>
<<if setup.getTotalValue("oral") > 7>>
[<<moveTo "event_maid_work_pervert_2_2" "Kneel down and suck him off." 600 "<<set $scene.oral=true>>">>]
<<else>>
[@@.link_locked;You need more confidence in your oral skills to consider sucking him off.@@]
<</if>>
<<default>>
ERROR: unknown scene style: <<=$scene.style>>
<</switch>>
</div>/*#
#desc: optionaly suck off pervert
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<if $scene.oral>>
<<set $npc_landlord.flags.cleaning.maid_pervert = 2>>
<<applyExperience 'oral' 4 'little' $SEEN_STRANGER>>
<<applyExperience 'penis' 10 'little' $SEEN_STRANGER>>
<<applyExperience 'cum' 12 'little' $SEEN_STRANGER>>
<<set $scene.pay = 4*$npc_landlord.flags.cleaning.base_pay>>
<<else>>
<<set $scene.pay = 2.5*$npc_landlord.flags.cleaning.base_pay>>
<</if>>
<<set $player.money.total += $scene.pay>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.oral>>
You smile down at him. "Of course, dear." You state, sliding to the floor in front of his chair.<br>
<br>
Hands on his thighs you can feel his heart thundering, he's almost trembling in excitement as you oh so gently unzip his pants to reveal his manhood.<br>
<br>
As cocks go he is... well, small.
<<switch $player.body.penissize[0]>>
<<case 4 5 6>>
You wonder what he would think if he knew how much bigger of a penis you have between your legs.
<<case 2 3>>
He is quite a bit smaller than yourself, and you think of yourself as average.
<<case 1>>
He is a little smaller even than your undersized <<if $fetish.sissy>>sissy <</if>>clitty.
<<case 0>>
He is barely larger than your own miniscule peter.
<<default>>
ERROR: player penis size: <<=$player.body.penissize[0]>> out of range
<</switch>>
<br><br>
Even hard he easily fits inside your mouth while barely even brushing your throat. Nonetheless you act like he is huge and intimidating, gushing about how big and hard and wonderful "your man" is as you suck and lick.<br>
<br>
He's so excited that it takes all of your skill for him not to cum immediately but you manage to draw things out for what you would consider a proper blowjob before finally letting him squirt his pent-up load into your mouth.<br>
<br>
<<if setup.getTotalValue("cum") >= 10>>
Surprisingly he actually tastes pretty good... though, that could just be the fact that you seem to be at the point of appreciating ALL cum.
<<else>>
He tastes salty and stale but you choke it down so as not to disrupt the scene.
<</if>>
<br><br>
You make sure to gush about how yummy he is, and how grateful you are for being able to serve him. Licking him clean you zip him up and seal it with a kiss before rising to your feet.<br>
<br>
In a post-orgasm daze he looks misty-eyed up at you, handing you <<=$scene.pay>> credits as you curtsy in thanks.<br>
<br>
Leaning over you gently kiss his forehead and wish him a "good night, dear" before daintily striding out of the apartment.
<<else>>
You smile down and give him a light peck on the cheek.<br>
<br>
"Yea, I guess this is enough of a dream come true." He hands you <<=$scene.pay>> credits. You curtsy in thanks and head on your way, leaving him looking happy and content.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Return to your flat." 600>>]
</div>/*#
#desc: clean apartment whilst pervert watches naked
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
Stepping into the apartment you think for a moment that he might not actually be at home only for him to step out from the kitchen wearing nothing... nothing at all.<br>
<br>
<<printThought $player "Uh-oh, maybe I've indulged him a bit too much...">><br>
<br>
"Welcome home, dear, the cleaning can wait. Why don't you get me a drink and a massage. I've had a very tiring day..." <br>
<br>
<<printThought $player "Well, I shouldn't be surprised. The pay is good but do I want to continue this charade?">><br>
<br>
[<<moveTo "event_maid_work_pervert_3_1" "Play the doting wife." 1800 "<<set $scene.submissive=true>>">>]<br>
[<<moveTo "room_foyer" "Turn around and go back to your apartment." 120>>]<br>
<<if _TODOfuturedominant>>
[<<moveTo "event_maid_work_pervert_3_1" "Put an end to this and take charge." 1800 "<<set $scene.submissive=false>>">>] <<hint $options "Even if he's out of shape he's quite a bit larger than you, you'd need skill or strength if he decided to do resist.">>
<<else>>
[@@.link_locked;You don't have the dominant skills to put him in his place.@@]
<</if>>
</div>/*#
#desc: deal with naked pervert
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<if $scene.submissive>>
<<set $npc_landlord.flags.cleaning.maid_pervert = 3>>
<<applyExperience 'oral' 4 'little' $SEEN_STRANGER>>
<<applyExperience 'penis' 10 'little' $SEEN_STRANGER>>
<<applyExperience 'cum' 12 'little' $SEEN_STRANGER>>
<<applyExperience 'submission' 10 'normal' $SEEN_STRANGER>>
<<set $scene.pay = 3*$npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<<elseif $fetish.get_raped && !((setup.getTotalValue("strength") > 5 && setup.getTotalValue("martial_arts") > 7) ||
setup.getTotalValue("strength") > 12 || setup.getTotalValue("martial_arts") > 10)>>
<<applyExperience 'oral' 4 'little' $SEEN_STRANGER>>
<<applyExperience 'penis' 10 'little' $SEEN_STRANGER>>
<<applyExperience 'cum' 12 'little' $SEEN_STRANGER>>
<<applyExperience 'submission' 3 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_STRANGER>>
<<set $scene.pay = 5>>
<<set $player.money.total += $scene.pay>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.submissive>>
Adopting your most feminine mien you smile and curtsy, telling him how happy you are to see him before helping him into his chair and pouring a large glass of scotch.<br>
<br>
He launches into a rant about work and the world and "kids these days" as you massage his shoulders and gradually move between his legs.<br>
<br>
Wrapping your lips around his small, hard cock you stare up at him and nod along with his rant, finally summing it up by telling him that he doesn't need to worry about any of that.<br>
<br>
Increasing your pace does an even better job of silencing him as he gasps and cums, spurting his meager load across your tongue.<br>
<br>
Quickly slurping it down you <<if setup.getTotalValue("cum") < 10>>lie and <</if>>tell him how good he tastes. Topping off his drink you tell him to just relax while you tidy up.<br>
<br>
Leaning back he sips his drink and smiles as he watches you dance about the room, cleaning and organizing and all the while showing off your cute maid-attired body.<br>
<br>
The combination of drink and orgasm has him slowly drifting off to sleep. Tucking him in you give him a kiss on the cheek as he motions towards a stack of credits near the door.<br>
<br>
"For you... my love" he whispers before passing you a large stack of credits.<br>
<br>
Snatching your pay of <<=$scene.pay>> you head back to your flat.<br>
<br>
[<<moveTo "room_foyer" "Home." 1800>>]
<<else>>
<<if !$fetish.get_raped>>
Your gaze narrows, you have indulged this man a lot... far more than you probably should have but it has come time to put him in his place.<br>
<br>
[<<moveTo "event_maid_work_pervert_3_2" "Take charge." 1800>>]
<<else>>
You start to talk back to the man but his jovial mood hardens in an instant.<br>
<br>
"You! You're just like all the other bitches, well, I can put you in your place!" He states as he lunges towards you.<br>
<br>
<<if setup.getTotalValue("strength") > 5 && setup.getTotalValue("martial_arts") > 7>>
He may be bigger but you are stronger, faster and far more skilled. Easily slipping to the side you slam him to the ground, wrenching his arm up behind his back.<br>
<br>
You explain that, though you have indulged his fantasies before, he has proven himself unworthy of your charity and now things are going to change.<br>
<br>
[<<moveTo "event_maid_work_pervert_3_2" "Take charge." 1800>>]
<<elseif setup.getTotalValue("strength") > 12>>
He lunges at you but you shove him off. He's wide-eyed at your overpowering him as you nearly lift him into the air and toss him to the ground.<br>
<br>
Standing over him you explain that, though you have indulged his fantasies before, he has proven himself unworthy of your charity and now things are going to change.<br>
<br>
[<<moveTo "event_maid_work_pervert_3_2" "Take charge." 1800>>]
<<elseif setup.getTotalValue("martial_arts") > 10>>
He lunges clumsily at you and you easily turn his force aside, sending him flying through the air and slamming to the ground.<br>
<br>
Pinning him down you explain that, though you have indulged his fantasies before, he has proven himself unworthy of your charity and now things are going to change.<br>
<br>
[<<moveTo "event_maid_work_pervert_3_2" "Take charge." 1800>>]
<<else>>
Though you try to fight back he is just too large and strong for your frail body to resist. He overpowers you and soon has you pressed pressed against the floor, his weight holding you down.<br>
<br>
"Why you have to be like that? Things were going so well... I think you need to learn to shut up and use your mouth for better things, hmm?" <br>
<br>
Pulling you up by your hair he jabs his cock at your face. His small member barely probing your throat you gurgle as he humps your face, it isn't long before he cums, purposefully pulling out jerking himself off to spray it over your face where it mixes with the drool trickling down your chin.<br>
<br>
"Stupid whore, now go clean yourself up and get me a drink, woman!" <br>
<br>
Under the silent threat of his hand you stagger off to the kitchen, washing your face and getting his drink.<br>
<br>
He grunts in approval before turning on the tv to a porn channel. With the background sound of hard fucking and his fondling himself you clean his apartment, mindful of his leering glance.<br>
<br>
Unable to get up a second time he forces you to merely lick his flaccid cock before shoving <<=$scene.pay>> credits into your stockings and sending you on your way with a slap on the ass.<br>
<br>
Feeling quite humiliated you resolve to be stronger and faster the next time as you head back to your flat.<br>
<br>
[<<moveTo "room_foyer" "Home." 1800>>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: bring naked pervert to heel
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.pay = 4*$npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<<set $npc_landlord.flags.cleaning.maid_pervert = 4>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
Silencing him with a glance you sneer at his patheticness. Verbally ridiculing his tiny penis and his weakness in being literally below a <<if $fetish.sissy>>sissy <</if>>maid you ask him the truth - his infatuation with your cute maid's outfit... it's because he wants one of his own, doesn't he?<br>
<br>
With a mix of fear and arousal in his eyes he nods. You smile wider asking if, maybe... he already has one?<br>
<br>
He hesitates until you make ready to strike him again and then he nods. Initially crestfallen you note a slight excitement in his step as he leads you to his bedroom.<br>
<br>
Under your watchful eye he dons a cheap, but serviceable pink maid's dress, stockings and heels. He looks nowhere near as good as you do but you make sure to taunt and gush about how cute he looks before leading the way back to the living room where you, or rather, he, starts cleaning as you tell him what to do.<br>
<br>
He's a lot less efficient than you are but, eventually, he has things cleaned to your satisfaction. Taking your payment of <<=$scene.pay>> credits you smile and call him a "good <<if $fetish.sissy>>sissy<<else>>girl<</if>>" before heading on your way.<br>
<br>
[<<moveTo "room_foyer" "Home." 1800>>]
</div>
/%TODOfuture: sissy on top scenes%//*#
#desc: clean apartment, opportunity to steal money
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.theft_amt = 100>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
You start working your way through the apartment, more picking things up and organizing them than really "cleaning." Reaching the bedroom you are putting away some purses in the closet when <<=$scene.theft_amt>> credits falls to the ground.<br>
<br>
[<<moveTo "event_maid_work_theft_1_1" "Pocket the money." 600 "<<set $scene.theft = true>>">>]<br>
[<<moveTo "event_maid_work_theft_1_1" "Put the money back in the purse." 600 "<<set $scene.theft = false>>">>]
</div>/*#
#desc: clean apartment, steal money or not
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<if $scene.theft>>
<<addEvent 'caught_stealing_1' '{"trigger":"always","type":"next","location":"room_foyer"}' '{"szene":"event_phone_maid_work_theft_1_caught_1"}'>>
<<set $npc_landlord.flags.cleaning.maid_theft = 1>>
<<set $player.money.total += $scene.theft_amt>>
<<else>>
<<set $scene.pay = 7>>
<<set $player.money.total += $scene.pay>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.theft>>
Quickly scooping up the <<=$scene.theft_amt>> credits you pocket them and continue along, finishing up your cleaning and heading back to your apartment.
<<else>>
You tuck the credits back into the purse and continue your cleaning, soon wrapping up and getting a text message indicating your pay of <<=$scene.pay>> has been deposited into your account.<br>
<br>
<<printThought $player "Wow, cheapskate, couldn't even round up.">>
<</if>>
<br><br>
[<<moveTo "room_foyer" "Home." 600>>]
</div>/*#
#desc: landlord calls regarding you stealing money whilst cleaning
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a call from <<=setup.getNpcName('npc_landlord', 'first')>>, he sounds very concerned.<br>
<br>
"@@.npc_landlord;Chica, I get call from tenant who apartment you clean. They say they came home to find money missing. I assure them that you would never do such a thing and they accept but...@@"<br>
<br>
[<<moveTo "event_phone_maid_work_theft_1_caught_2" "Confess to your crime." 0 "<<set $scene.lie=false>>">>]<br>
[<<moveTo "event_phone_maid_work_theft_1_caught_2" "Say you don't know anything." 0 "<<set $scene.lie=true>>">>]
</div>/*#
#desc: landlord calls regarding you stealing money whilst cleaning
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $scene.pay = $npc_landlord.flags.cleaning.base_pay>>
<<if $scene.lie>>
<<set $player.money.total += $scene.pay>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.lie>>
You lie and say that you don't remember seeing any money while you were cleaning.<br>
<br>
"@@.npc_landlord;Si, si, that is as I thought. Anyway, they should be wiring you your payment, buenas tardes, chica.@@"<br>
<br>
As he speaks your phone pings with a transfer of <<=$scene.pay>> credits.
<<else>>
In tears you confess that you had a moment of weakness and stole the money.<br>
<br>
"@@.npc_landlord;Ah, chica... I understand, especially for one in your financial situation. I have taken care of things for now but in future you must exercise more self control! Money should be earned, not stolen.@@"<br>
<br>
You apologise again and thank him for his help.
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Thank him and hang up." 1 "<<set $currentcall = false>>">>]
</div>/*#
#desc: clean apartment, get caught if you try to steal again
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.theft_amt = 20>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
You start cleaning, scrubbing and organizing and puttering along until you move a stool to clean underneath and find a handful of credits beneath.<br>
<br>
<<printThought $player "Again? But after what happened last time....">><br>
<br>
[<<moveTo "event_maid_work_theft_2_1" "Pocket the money." 120 "<<set $scene.theft = true>>">>]<br>
[<<moveTo "event_maid_work_theft_2_1" "Leave things as they were." 120 "<<set $scene.theft = false>>">>]
</div>/*#
#desc: clean apartment, get caught if you try to steal again
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.pay = $npc_landlord.flags.cleaning.base_pay>>
<<if !$scene.theft>>
<<set $player.money.total += $scene.pay>>
<<else>>
<<set $player.money.total += $scene.theft_amt>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.theft>>
Pocketing the <<=$scene.theft_amt>> credits in a smooth motion you continue your cleaning, just finishing up and on your way out when the tenant walks in, practically bumping into you.<br>
<br>
Excusing yourself you try to step around them only to be stopped.<br>
<br>
"I believe you have something of mine..." the tenant holds up a phone, playing a video that shows you stealing the credits.<br>
<br>
"I knew you were a thief so this time... I took precautions." <br>
<br>
You babble, trying to come up with an excuse but they cut you off.<br>
<br>
"I have you dead to rights, so you have two choices - I can turn you in, and you can spend the night in prison - and it will be the night, arraignments were over hours ago so you'll just be a cute defenceless maid waiting in general lock-up all night long.... OR we make a little agreement the two of us - namely, that you keep cleaning my apartment, but for free, and know that I'll be recording everything if you ever think to step out of line again." <br>
<br>
You gulp, neither option seems exactly enticing, but it's all your fault.<br>
<br>
[<<moveTo "event_maid_work_theft_2_2" "Defiantly opt for prison." 600 "<<set $scene.prison = true>>">>]<br>
[<<moveTo "event_maid_work_theft_2_2" "Beg for leniency and say you'll do what they ask." 600 "<<set $scene.prison = false>>">>]
<<else>>
Leaving things as they are you finish your cleaning and are about to head out when the tenant returns. The look they give you has you a bit nervous, but they pay you your <<=$scene.pay>> credits and you continue on your way.<br>
<br>
[<<moveTo "room_foyer" "Home." 0>>]
<</if>>
</div>/*#
#desc: agree to clean for free or goto prison
#status: WRITTEN 0.7.2.0
#*/
<<if $scene.prison>>
<<set $player.location to "A prison cell.">>
<<else>>
<<set $player.location to "An apartment.">>
<</if>>
<<if $roomchange == true>>
<<if !$scene.prison>>
<<set $npc_landlord.flags.cleaning.maid_theft = 2>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.prison>>
<<createBGR "./images/locations/TODO_prison.png">>
<<else>>
<<createBGR "./images/locations/apartment.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.prison>>
The next half hour is a blur, a cop arriving almost instantly, cuffing you in a less than sexy way and escorting you out of the building.<br>
<br>
Swiftly processed it isn't long before you are stumbling into the overnight holding area... looking around nervously at the half-dozen of your shady looking fellow prisoners.<br>
<br>
As the heavy steel door to the cell closes the prisoners start to size you up, and you feel very small and vulnerable in your maid's outfit...<br>
<br>
[<<moveTo "event_maid_work_theft_prison_1" "This could be a long night..." 600>>]
<<else>>
"Smart choice," they state, finally stepping aside for you to flee the apartment and head back to your flat.<br>
<br>
[<<moveTo "room_foyer" "Home." 60>>]
<</if>>
</div>/*#
#desc: spend night in prison
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "A prison cell.">>
<<if $roomchange == true>>
<<set $npc_landlord.flags.cleaning.maid_theft_prison = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODO_prison.png">>
<div id="invframe" class="scrolltext">
<<if $player.blowvirginity == "" || ($player.analvirginity == "" && (!$fetish.pegging_is_anal || ($player.peggingvirginity == "" && $fetish.pegging_is_anal)))>>
As you walk across the cell your imagination whirls with ideas as to what your fellow prisoners might be planning.<br>
<br>
Strangely, however, though they stare at you the whole time none of the prisoners approach you.<br>
<br>
<<printThought $player "Maybe they can sense my remaining shreds of innocence?">><br>
<br>
Whatever the reason your night ticks away tense, but monotonously.<br>
<br>
<<set _release = setup.setNextDate($now, 1, 6, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_release)>>
[<<moveTo "event_maid_work_theft_prison_3" "Continue." _tmpSeconds>>]
<<elseif $fetish.get_raped>>
You start to walk across the cell towards an empty corner but several of your fellow prisoners rise and approach, one particularly large fellow barring your way.<br>
<br>
"Well, well, well, who is this cutie... our nighttime entertainment?" <br>
<br>
"I think you're right." Another prisoner, a woman, states as she appears behind you.<br>
<br>
"Yes, and it would be a shame not to take advantage of this lovely gift to the utmost..." A third and final voice adds.<br>
<br>
Looking around you find that you are completely surrounded. The large man leans in with a smile, running his hand along your cheek.<br>
<br>
"So, what'll it be, you ready to have some fun?" <br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<printThought $player "Oh boy, my first gangbang! I thought this sort of thing only happened in porn!">>
<<else>>
<<printThought $player "Oh no, I thought prison gang-bangs were just a thing in porn...">>
<</if>>
<br><br>
[<<moveTo "event_maid_work_theft_prison_2" "Be the willing centre of a gangbang." 1800 "<<set $scene.willing = true>>">>]<br>
[<<moveTo "event_maid_work_theft_prison_2" "Try to resist." 1800 "<<set $scene.willing = false>>">>]
<<elseif setup.getTotalValue("bimbofication") > 12>>
Looking around the cell at the other prisoners only seems to spur on your sex-addled mind.<br>
<br>
They're obviously checking you out, but nobody seems to be making the first move...<br>
<br>
[<<moveTo "event_maid_work_theft_prison_2" "Let's get this party started, prison gangbang, woo!" 1800 "<<set $scene.willing = true>><<set $scene.eager = true>>">>]<br>
<<set _release = setup.setNextDate($now, 1, 6, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_release)>>
[<<moveTo "event_maid_work_theft_prison_3" "Wait for the night to be over." _tmpSeconds>>]
<<else>>
Nervously looking around the cell you creep over to an empty corner, curling up as best you can as you huddle up for the night.<br>
<br>
Surprisingly, other than a few lecherous glances, nobody bothers you and you actually somehow fall asleep, waking up to a familiar voice calling your name.<br>
<br>
"@@.npc_manager;<<=$player.first_name>>!@@"<br>
<br>
<<set _release = setup.setNextDate($now, 1, 6, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_release)>>
[<<moveTo "event_maid_work_theft_prison_3" "Continue." _tmpSeconds>>]
<</if>>
</div>/*#
#desc: spend night in prison
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "A prison cell.">>
<<if $roomchange == true>>
<<applyExperience 'oral' 11 'unbelievable' $EXPOSED>>
<<if setup.getItemFromType("plug") != "" && setup.getItemObjFromType('plug').tags.includes('hollow')>>
<<applyExperience 'anal' 13 'unbelievable' $EXPOSED>>
<<else>>
<<applyExperience 'anal' 11 'unbelievable' $EXPOSED>>
<</if>>
<<applyExperience 'penis' 8 'terrible' $EXPOSED>>
<<applyExperience 'cum' 8 'terrible' $EXPOSED>>
<<if $scene.willing>>
<<applyExperience 'bimbofication' 18 'terrible' $EXPOSED>>
<</if>>
<<set $player.timebased.dirty += 50>>
<<alterStatAllWorn 'dirty' '["add",50]'>>
<<alterStatAllWorn 'cumsoaked' '["add",100]'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODO_prison.png">>
<div id="invframe" class="scrolltext">
<<if $scene.willing>>
<<if $scene.eager>>
Striking a pose you announce your intentions, informing your fellow prisoners that you're here to "alleviate the boredom" and for them to drop their pants and get over because you're a horny slut who needs her brains fucked out. Though surprised at your offer you seem at no shortage of suitors as several other prisoners rouse themselves and move towards you.
<</if>>
Becoming aroused by your situation you smile at your fellow prisoners and drop to your knees, reaching for the first cock you can and eagerly sucking.<br>
<br>
Spurred on by your enthusiasm you feel your hips lifted up and your ass exposed.
<<if setup.getItemFromType("plug") == "">>
You moan around the cock plunging into your throat as another thrusts its way up your ass.
<<else>>
<<if setup.getItemObjFromType('plug').tags.includes('hollow')>>
Already gaping and exposed thanks to your hollow plug your ass is soon spread even wider as a cock thrusts into you, the already above-average member feeling quite massive due to plug-amplified girth.
<<else>>
You feel the <<=setup.getItemName(setup.getItemFromType("plug"))>> roughly ripped from your ass only to be replaced by a big, hard cock.
<</if>>
<</if>>
<br><br>
Taking it from both ends you bounce in midair, one hand pulled away and shoved into a wet snatch as your other finds its fingers wrapped around yet another cock.<br>
<br>
<<if setup.getItemFromType("cage") == "">>
Down below your <<getWordMyPenis $player>> bounces around, hard and dripping precum, but otherwise neglected by your fellow prisoners as they treat you like what you are - a pair of holes to be fucked.
<<else>>
Down below your <<getWordMyPenis $player>> bounces around in an even more private prison. Dripping precum it is otherwise neglected by your fellow prisoners as they treat you like what you are - a pair of holes to be fucked.
<</if>>
<br><br>
Held aloft by rough hands your world becomes cock and cunt, your face moving from hard cock to wet pussy and back again without even seeing the face of your user. At the other end your ass is no less used, leaking cum as you are repeatedly plowed and fucked.<br>
<br>
It's been a long day and, though you try to hold on (and not just to the cock in each hand) and savour the moment you feel your consciousness slowly slip away as you are finally left on the floor, a used <<if $fetish.sissy>>sissy <</if>>slut with a dopey smile on her face, leaking cum from both ends.
<<else>>
You try to push away but you have no chance against this many. In moments you find your face shoved into a wet, waiting pussy as your clothes are roughly pulled aside to expose your ass.<br>
<br>
Struggling to breath as you are forced to lick
<<if setup.getItemFromType("plug") == "">>
while a thick cock plows its way into your ass.
<<else>>
You hear some amused laughing as the <<=setup.getItemName(setup.getItemFromType("plug"))>> is roughly ripped from your ass and replaced by a big, hard cock.
<</if>>
<br><br>
Holding you off the ground and taking you from both ends your arms are wrenched behind your back, a pair of belts somehow appearing to be used to bind you as your face and ass are raped by a series of faceless cocks.<br>
<br>
Near drowning in cum you are finally allowed to slip to the ground, panting and coughing as you leak <<getWordCum $player>> from both ends your tired body finally gives out and you fall into unconsciousness, a dirty, used slut on the floor of a prison cell.
<</if>>
<br><br>
<<set _release = setup.setNextDate($now, 1, 6, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_release)>>
[<<moveTo "event_maid_work_theft_prison_3" "Continue." _tmpSeconds>>]
</div>/*#
#desc: go home from prison
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "A prison cell.">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODO_prison.png">>
<div id="invframe" class="scrolltext">
Waking with a start you're surprised to find your <<=setup.getNpcName('npc_manager', 'title')>> standing with a guard motioning you out of the cell.<br>
<br>
Stunned you look up at her in confusion but she shush's you and it isn't until you are standing on the front steps of the police station that she explains.<br>
<br>
"@@.npc_manager;I am always paying attention to my employees, so when I heard you were arrested... Well, let us just say that I took care of everything.@@"<br>
<br>
Stepping into a large towncar she directs the driver to your apartment.<br>
<br>
"@@.npc_manager;No offense, but you are a bit rank, I will drop you off at your place so you can shower and change - though that maid outfit would be quite a fetching look for you in other circumstances. You should have plenty of time for you to have a good day and put this all behind you.@@"<br>
<br>
Looking at the time you note that she's right - you've about beaten the sun up! Arriving in front of your apartment building she waves goodbye as the towncar speeds off.<br>
<br>
[<<moveTo "room_foyer" "Home." 600>>]
</div>/*#
#desc: clean apartment to make up for stealing previously
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.prison>>
You're a bit surprised to find yourself brought back to clean this apartment after what happened previously but you set to work starting a load of dishes and picking things up.<br>
<br>
Puttering along you once again find some credits, this time left out in the open on a counter.
<<else>>
You sigh as you set to work, since forcing you to agree to clean their apartment for no pay the tenant seems to have REALLY slacked off at cleaning up after themselves.<br>
<br>
Sighing you try to focus on your work, trudging along until you find some credits once again left out.
<</if>>
<br><br>
<<printThought $player "Really? After all this they're still trying to tempt me? Like I'd be stupid enough to book an express ticket to prison...">><br>
<br>
[<<moveTo "event_maid_work_theft_3_1" "Book an express ticket to prison." 1800 "<<set $scene.prison = true>>">>]<br>
[<<moveTo "event_maid_work_theft_3_1" "Just keep cleaning." 1800 "<<set $scene.prison = false>>">>]
</div>/*#
#desc: clean apartment to make up for stealing previously
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.prison>>
No sooner have you picked up the credits than the tenant appears, rolling their eyes at your foolishness.<br>
<br>
"Really? Do you just... like prison? No matter to me, the police will be here soon." <br>
<br>
Resistance is futile and it isn't long before you've been arrested, booked and tossed in a group prison cell.<br>
<br>
As the heavy steel door to the cell closes the prisoners start to size you up, and you feel very small and vulnerable in your maid's outfit...<br>
<br>
[<<moveTo "event_maid_work_theft_prison_1" "This could be a long night..." 1800>>]
<<else>>
Leaving the credits where they are you finish your cleaning and head back to your flat, no richer than you started.<br>
<br>
[<<moveTo "room_foyer" "Home." 300>>]
<</if>>
</div>/*#
#desc: work as a cleaning maid
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $npc_landlord.flags.cleaning.last_maid_clean = $now>>
<<set $scene.random = random(1,6)>>
<<if $scene.random > 4>>
<<set $scene.pay = (random(10)/10 + 1)*$npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_20'
0
'event_psychiatrist_theme_maid_cleaning'
true
'theme_psychiatrist_other_header'
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.random>>
<<case 1>>
<<if $npc_landlord.flags.cleaning.maid_theft == 0>>
The apartment looks quite nice, if a little cluttered. There's a note on the door saying that they'll be back late and not to wait up, that they'll send your payment digitally.<br>
<br>
[<<moveTo "event_maid_work_theft_1" "Start cleaning." 1800>>]
<<elseif $npc_landlord.flags.cleaning.maid_theft == 1>>
You're back at the apartment you stole from before. It's in the same ok, but a little messy state as it was the last time, with another note saying they'll send your payment electronically.<br>
<br>
[<<moveTo "event_maid_work_theft_2" "Start cleaning." 1800>>]
<<else>>
Once again you're at the apartment you stole from. You can't help but glance up at the camera - you're being watched, and moreover you still have to clean even knowing you won't be paid.<br>
<br>
<<printThought $player "Why did I try and rob from them?">><br>
<br>
[<<moveTo "event_maid_work_theft_3" "Start cleaning." 1800>>]
<</if>>
<<case 2>>
<<if $npc_landlord.flags.cleaning.maid_pervert == 0>>
You're a bit surprised to find the tenant is in the apartment. They're a slightly pudgy, but otherwise normal looking guy and they tell you to go ahead and get to work and just ignore that they're there.<br>
<br>
[<<moveTo "event_maid_work_pervert_1_1" "Start cleaning." 1800>>]
<<elseif $npc_landlord.flags.cleaning.maid_pervert == 1>>
Once again you walk in to find the tenant is in. They're sort of leering at you as they tell you to go ahead and start cleaning, not even trying to hide the stiffy they're sporting.<br>
<br>
[<<moveTo "event_maid_work_pervert_2" "Start cleaning." 1800>>]
<<else>>
You arrive to find the tenant waiting for you... completely naked. Leering at you they start absent-mindedly stroking their small cock, telling you to go ahead and start cleaning.<br>
<br>
<<printThought $player "This is kind of weird, but he hasn't actually done anything before, and I do need the money...">><br>
<br>
[<<moveTo "event_maid_work_pervert_3" "Start cleaning." 1800>>]<br>
[<<moveTo "room_foyer" "Leave and go back to your flat." 1800>>]
<</if>>
<<case 3>>
<<if $npc_landlord.flags.cleaning.maid_mistress == 0>>
The apartment already looks all but immaculate, you'll have to be perfectionist indeed to find much to do.<br>
<br>
[<<moveTo "event_maid_work_mistress_1" "Start cleaning." 1800>>]
<<elseif $npc_landlord.flags.cleaning.maid_mistress == 1>>
The tenant greets you with a stern look, asking if you are ready to do things PROPERLY.<br>
<br>
You nod and she leads the way into the kitchen.<br>
<br>
[<<moveTo "event_maid_work_mistress_2" "Start cleaning." 1800>>]
<<else>>
Holding a crop in one hand the apartment owner greets with nearly almost all pretense having been abandoned. With a curt nod she says you can start by cleaning her boots... with your tongue.<br>
<br>
[<<moveTo "event_maid_work_mistress_3" "Start cleaning." 1800>>]
<</if>>
<<case 4>>
<<if $fetish.bestiality_hard>>
<<if $npc_landlord.flags.cleaning.maid_dog == 0>>
You notice a dog laying next to the door as you walk in. Looking mildly interested it rises to its feet and starts following you around.<br>
<br>
<<printThought $player "Odd, I guess he isn't bothering anything though.">><br>
<br>
[<<moveTo "event_maid_work_dog_1" "Start cleaning." 1800>>]
<<elseif $npc_landlord.flags.cleaning.maid_dog == 1>>
This time the dog, Zeus, is already on his feet to greet you. Rubbing up against your legs he seem very friendly as he follows at your heels.<br>
<br>
<<printThought $player "Huh, look like I've made a friend">><br>
<br>
[<<moveTo "event_maid_work_dog_2" "Start cleaning." 1800>>]
<<else>>
As soon as you walk inside, Zeus, the pet dog is excitedly on his feet, running around your legs and shoving his nose up under your skirt.<br>
<br>
<<printThought $player "I don't think I'll be getting any work done unless I attend to man's best friend first...">><br>
<br>
[<<moveTo "event_maid_work_dog_3" "Get on all fours like a bitch." 1800 "<<set $scene.style = 'anal'>>">>]<br>
[<<moveTo "event_maid_work_dog_3" "Get him off by hand." 1800 "<<set $scene.style = 'hand'>>">>]<br>
[<<moveTo "event_maid_work_dog_3" "Try to ignore him and just clean." 1800 "<<set $scene.style = 'resist'>>">>]
<</if>>
<<else>>
Stepping into the apartment you notice a dog lounging next to the door. It glances up at you with disinterest then puts its head back down and goes back to sleep.<br>
<br>
<<printThought $player "Some guard animal you seem to be...">><br>
<br>
You go about cleaning up the apartment, washing the floors, doing the dishes and that sort of thing. A few hours later the owners arrive. The dog greets them happily and they thank you for your work, giving you <<=_NYI>> in payment.<br>
<br>
[<<moveTo "room_foyer" "Head home." 3600>>]
<</if>>
<<default>>
You find yourself in a generic apartment. Overall it isn't in bad shape and you take a couple hours picking things up, washing the dishes, vacuuming and the rest before the owner shows up.<br>
<br>
Thanking you for your work they give you <<=$scene.pay>> credits and send you on your way.<br>
<br>
[<<moveTo "room_foyer" "Head home." 3600>>]
<</switch>>
</div>/*#
#desc: landlord offers you work as a maid in the apartment complex
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "<<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
<<set $npc_landlord.flags.cleaning.maid_work = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/landlord_apt.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
"@@.npc_landlord;You have a real skill for cleaning and, well, there are other people in this building nearly as busy as I am. If you had some time in the evenings during the week I'm sure I could find someone in need of a bit of "maid service" or the like. You could keep any money you made, you just need to wear an appropriate uniform. I know it is a bit silly but, well, people are much more willing to trust a girl "in uniform" than a mere stranger wandering through their apartments.@@"<br>
<br>
Your life has gotten quite busy of late but a bit of extra money is always nice. You tell him you'll consider it and he seems quite pleased.<br>
<br>
"@@.npc_landlord;Excelente! And, of course, you can still feel free to come by Sunday mornings to help with my place per the usual arrangement.@@"<br>
<br>
You thank him again for the offer and head back to your flat.<br>
<br>
[<<moveTo "room_foyer" "Home." 60>>]
</div>/*#
#desc: try to work as a maid
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "Apartment hallway">>
<<if $roomchange == true>>
<<set $scene.can_work = ($npc_landlord.flags.cleaning.last_maid_clean == undefined) || setup.secondstoDate($npc_landlord.flags.cleaning.last_maid_clean,$now) > 57600>>
<<if $scene.can_work>>
<<if setup.checkVisibleClothingTag('maid') <= 75>>
<<incrementEmotion 'anger' 'npc_landlord' 2>>
<<else>>
<<set $npc_landlord.flags.seen_maid = true>>
<<incrementEmotion 'affection' 'npc_landlord' 1>>
<<if !setup.hasThreshold('feminization', 'maid_feminization', 'cleaning_maid')>>
<<setThreshold 'feminization' 'maid_feminization' 'cleaning_maid' true>>
<</if>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if !$scene.can_work>>
<<createBGR "./images/locations/phonecall.png">>
<<else>>
<<createBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if !$scene.can_work>>
You call up <<=setup.getNpcName('npc_landlord', 'first')>> to do some more work as a maid.<br>
<br>
"@@.npc_landlord;Aye, such enthusiasm! I am sorry, Chica but I do not have any more jobs for you tonight. Please check back tomorrow if you are still interested.@@"<br>
<br>
[<<moveTo "room_foyer" "Hang up." 60 "<<set $currentcall = false>>">>]
<<else>>
<<if setup.checkVisibleClothingTag('maid') == 0>>
You call up <<=setup.getNpcName('npc_landlord', 'first')>> to do some work as a maid. Meeting him outside the designated apartment he looks almost horrified at your outfit.<br>
<br>
"@@.npc_landlord;No, no, no chica! This will not do at all! I am sorry but you really must be dressed appropriately for me to let you into anyone else's apartment to clean. Please do not call me if you aren't dressed appropriately, that is; wearing a full maid's outfit.@@"<br>
<br>
<<printThought $player "Damn, I guess he's serious about that uniform requirement.">><br>
<br>
[<<moveTo "room_foyer" "Return to your flat." 60>>]
<<elseif setup.checkVisibleClothingTag('maid') <= 75>>
You call up <<=setup.getNpcName('npc_landlord', 'first')>> to do some work as a maid. Meeting him outside the designated apartment he sighs at your outfit.<br>
<br>
"@@.npc_landlord;So close, chica and yet...! A uniform must be complete, else it is useless! Imagine a soldier showing up for battle with just their jacket and boots but no pants! So it is with you right now, insufficient!@@"<br>
<br>
<<printThought $player "Damn, he's really particular about that uniform requirement.">><br>
<br>
"@@.npc_landlord;If you still desire to work today I can give you something more appropriate to be wearing.@@"<br>
<br>
[<<moveTo "event_landlord_maid_outfit_regift_1" "Accept his offer and follow him into his flat." 60>>]
[<<moveTo "room_foyer" "Decline his offer and return to your flat." 60>>]
<<else>>
Smiling at your full maid's regalia <<=setup.getNpcName('npc_landlord', 'first')>> nods in approval, leading you to a seemingly random apartment and opening the door.<br>
<br>
"@@.npc_landlord;Alright, chica, go ahead and get to work cleaning things up. The tenants will be back in a couple hours and will pay you then.@@"<br>
<br>
You slip past him into the flat. You glance back to catch him taking a final look at your bouncing skirts. He smiles in gratitude before closing the door and leaving you to your cleaning.<br>
<br>
[<<moveTo "event_landlord_maid_work" "Start cleaning." 0>>]
<</if>>
<</if>>
</div>/*#
#desc: visit landlord's apartment
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "<<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
/% he's only around sunday morning %/
<<set $scene.landlordin = $npc_manager.stage > 1 && ($now.getUTCDay() == 0 && $now.getUTCHours() < 12)>>
<<set $scene.first_cleaning = $npc_landlord.flags.cleaning.times_cleaned == 0>>
<<if $scene.landlordin && setup.checkVisibleClothingTag('maid') > 75>>
<<set $npc_landlord.flags.seen_maid = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.landlordin>>
<<createBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">>
<<else>>
<<createBGR "./images/locations/flat_hallway_01.png">>
<</if>>
<div id="invframe" class="scrolltext">
You knock on the door of <<=setup.getNpcName('npc_landlord', 'first')>>, your landlord.<br>
<br>
<<if $scene.landlordin>>
<<if $npc_landlord.flags.cleaning.cleaned_maid>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
Laying sight on you in maid regalia his eyes light up with awestruck joy.<br>
<br>
"@@.npc_landlord;Chica! Oh, you are the most preciosa criada, I mean, lovely maid, that I have ever seen!@@"<br>
<br>
You can't help but blush, turning away and shuffling in your skirts slightly, the bashful display only making him smile wider.<br>
<br>
"@@.npc_landlord;I could stare at you forever but I am sure you would like to get started, come in, come in!@@"
<<else>>
Opening the door he seems a bit disappointed that you are not wearing your maid's outfit.<br>
<br>
"@@.npc_landlord;Oh, you are here to clean. Come on in.@@"
<</if>>
<br><br>
You walk into the apartment as he thanks you for your help then excuses himself and leaves you to work.
<<else>>
<<if $scene.first_cleaning>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
Opening the door his eyes light up the moment you looks upon your cute maidery.<br>
<br>
"@@.npc_landlord;Oh my! Are you here to clean in that? Oh, you make this man muy alegre!@@"
<<else>>
He opens the door and smiles in greeting.<br>
<br>
"@@.npc_landlord;Hola!, What can I do for you today, no more washing machine troubles, I hope.@@"<br>
<br>
You laugh along at his little joke before explaining that you're here to help clean, if the offer is still on the table?<br>
<br>
"@@.npc_landlord;Oh!, Si. Of course, of course.@@"
<</if>>
<br><br>
You look around the apartment and are surprised by the clutter everywhere, dirty plates and glasses, magazine and papers just strewn over the floor which doesn't seem to have been scrubbed in a year. You wonder where to begin.<br>
<br>
<<printThought $player "No wonder he was looking for help, I don't know that this could be put in order even in a whole weekend!">><br>
<br>
"@@.npc_landlord;So, it's pretty bad, I'm sorry to say... As of late the house owner chases me from one part of the building to the next. And when I get finally ...home after work I feel so agotado... you know... Depleted. I guess do what you can? I need to help some other tenants, so I will be back mas tarde, I mean, later.@@"
<<else>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
Opening the door his eyes light up the moment you looks upon your cute maidery.<br>
<br>
"@@.npc_landlord;Oh my! You're here to clean in that? Oh, you make this man muy alegre!@@"
<<else>>
He nods in greeting.<br>
<br>
"@@.npc_landlord;Thank you again for the assistance, I really wish I had the time to do it myself but... well, you know how it is.@@"
<</if>>
<br><br>
<<if $npc_landlord.flags.thorough_cleaning>>
It seems that your thorough job has made a long-term difference, there's some straightening up to do but just normal cleaning, not the herculean task you faced before.
<<else>>
It's hard to tell that you even cleaned it previously, the clutter having somehow regenerated and maybe even expanded since you were last here.
<</if>>
<br><br>
"@@.npc_landlord;Well, I guess you know what to do, I have work to do in some other apartments, I will leave you to it.@@"
<</if>>
<</if>>
<br><br>
[<<moveTo "event_landlord_cleaning_1" "Start cleaning." 300>>]
<<else>>
<<if $npc_manager.stage == 1>>
You approach the door to <<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment only to find a sign taped to it.<br>
<br>
"@@.npc_landlord;Muy busy with remodels, please hold non-emergency requests for a week or two.@@"<br>
<br>
<<printThought $player "Hmm, well I should probably focus on work for a bit anyway, don't want to distract myself from a brand-new job!">><br>
<br>
[<<moveTo "room_foyer" "Return to your apartment." 120>>]
<<else>>
You knock on <<=ps(setup.getNpcName('npc_landlord', 'first'))>> door. Nobody answers but you notice a note saying that he is out and to give him a call if his assistance is required.<br>
<br>
[<<moveTo "room_foyer" "Return to your apartment." 120>>]
<</if>>
<</if>>
</div>/*#
#desc: landlord bumps into you/catches you from falling as you arrive home, tells you he fixed the washing machine
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
Getting home later that evening you still have many strange thoughts about what happened today. Your "disciplinary measure." On one hand it was painful and you hated every second of it, but on the other hand... you kind of liked it.<br>
<br>
<<printThought $player "Am I turning into some kind of pervert? No, I'm pretty sure it's simply the stress building up...">><br>
<br>
You are so caught up in your thoughts that you bump into a person leaving your flat. Startled about the sudden impact you lose your balance and start falling. You're already bracing to hit the floor when two big, strong hands catch you while you fall. Turns out, <<=setup.getNpcName('npc_landlord', 'first')>> was just leaving your apartment.<br>
<br>
"@@.npc_landlord;Buenas tardes chico.@@"<br>
<br>
You hang in his hands, unsure what to do. Both of you realise you're just standing in the hallway looking like you've just ended a long, hot session of tango, when you hear your elderly neighbor clearing her throat, to signal both of you that she wants to pass, since the both of you kind of block the rather small hallway.<br>
<br>
<<printThought $player "Oh <<getWordGod $player>>. This is so embarrassing...">><br>
<br>
The awkwardness makes your cheeks turn red. <<=setup.getNpcName('npc_landlord', 'first')>> helps you up and you let the elderly lady pass.<br>
<br>
"@@.npc_landlord;You really should sleep more chico. You still look very agotado ... how do you say... depleted. Anyway, I've just finished replacing your washing machine and fixed the tiles which where burned in the fire. Everything should be as good as new, if not better, since your new washing machine is brand new. I've managed to convencer ... convince the company which produced the washing machine that it was a production mistake and that you'll refrain from charges if they come up with all additional costs, which they did. So... de nada.@@"<br>
<br>
You don't know what to say. At least one problem less to worry about. You shake <<=ps(setup.getNpcName('npc_landlord', 'first'))>> hand and thank him and make a mental note to make it up to him somehow in the near future.<br>
<br>
[<<moveTo "room_foyer" "Enter your apartment." 5>>]
</div>/*#
#desc: landlord comes for first month's rent (phonecall or in person)
#status: FINISHED 0.4.0.0
#*/
<<set $event_landlord_rent_first_outside = false>>
<<if $roomchange == true>>
<<if $beforetasklocation =='room_wake_up'>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.inside = true>>
<<else>>
<<set $player.inside = false>>
<</if>>
<<include rentEvent>>
<<setScene>>
/% this is a hacky workaround for this + manager inspection chain triggering due to going to work very early %/
<<if $currentTasks.manager_morning_inspection_task.condition == "Complete">>
<<set $currentTasks.manager_morning_inspection_task.condition = "">>
<<set $currentTasks.manager_morning_inspection_task.finished = false>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if setup.inPassageTag($beforetasklocation,'home')>>
<<createBGR "./images/locations/flat_bedroom_01.png">>
<<else>>
<<createBGR "./images/locations/phonecall.png">>
<</if>>
<div id="invframe" class="scrolltext">
/%<<set _tmpArray = ['room_wake_up','room_bedroom','room_foyer','room_livingroom','room_kitchen','room_room_bedroom_wardrobe_1']>>%/
<<if setup.inPassageTag($beforetasklocation,'home')>>
<<if $player.llocation=="room_bedroom">>
You're awoken by the ring of the bell.
<<else>>
Your door bell is ringing.
<</if>>
Who could it be at this early hour? You decide to get out of your bed and to check out who the mystery visitor is. Taking a look at the Screen of your security system you realise it's <<=setup.getNpcName('npc_landlord', 'first')>>.<br>
<br>
<<printThought $player "<<=setup.getNpcName('npc_landlord', 'first')>>? At such an early hour? I better check if he needs anything.">><br>
<br>
[<<moveTo event_landlord_rent_first_2 'Open the door.' 30>>]
<<else>>
<<set $event_landlord_rent_first_outside = true>>
Your phone is ringing, but you don't know the number. Someone from within town. You decide to pick up.<br>
<br>
"@@.npc_landlord;Heya, chico. <<=$npc_landlord.first_name>> Al aparato! Hey, listen, I don't think we did any business together, since your girlfr... ex-girlfriend always paid the rent. I have a certain desconfianza... distrust for digital banking and it's nice to see all the resident's from time to time to make sure everything's all right, so I collect the rent by hand every month. I was just at your flat, but you seem to be out. Maybe you got time for a short meeting, before you head off to work? It'll just take a few minutes of your time!@@"<br>
<br>
You agree to hurry home and meet with <<=setup.getNpcName('npc_landlord', 'first')>> in at the apartment tower.<br>
<br>
[<<moveTo event_landlord_rent_first_2 'Continue.' 600>>]
<</if>>
</div>/*#
#desc: pay first month's rent (return to apartment if triggered by phonecall), offers you "job" cleaning his flat
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $npc_landlord.flags.firstrent = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<set $scene.firstTimeChica = false>>
<<set $scene.longStare = false>>
<<set $scene.first_2_again = false>>
<<set $scene.first_2_rentBonus = 0>>
<<set _theme2 = false>>
<<if $player.indecent>90>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<set $player.flags.landlordsawyounaked = true>>
<<set $scene.longStare = true>>
<<set _theme2 = true>>
<<elseif $player.indecent>50>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<<if $player.flags.landlordsawyounaked>>
<<set $scene.first_2_again = true>>
<</if>>
<<set _theme2 = true>>
<<set $scene.longStare = true>>
<<elseif $player.indecent>10>>
<<applyExperience 'humiliation' 12 'almost' $SEEN_FRIEND>>
<</if>>
<<if (setup.checkVisibleClothingTag('female')>10)>>
<<set _tmpStat = setup.checkVisibleClothingTag('female')>>
<<set $npc_landlord.call_name = "Chica">>
<<set $scene.firstTimeChica = true>>
<<set $scene.longStare = true>>
<<set $scene.first_2_rentBonus = 10>>
<<incrementEmotion 'affection' 'npc_landlord' 1>>
<<set _theme2 = true>>
<</if>>
<<set _bra = setup.getItemFromType('bra')>>
<<if (setup.checkVisibleClothingTag('underwear')>20) || (_bra != "" && setup.checkItemVisible(_bra))>>
<<set _tmpStat = setup.checkVisibleClothingTag('underwear')>>
<<setThreshold 'bimbofication' 'wardrobe_malfunction' 'open_door' true>>
<<set $scene.longStare = true>>
<<if (setup.checkVisibleClothingTag('female')>30)>>
<<set $scene.first_2_rentBonus += 10>>
<</if>>
<<set $event_landlord_rent_first_2_theme2 = true>>
<</if>>
<<if ((setup.checkVisibleClothingTag('female')>10) && (setup.checkVisibleClothingTag('underwear')<20))>>
<<if !$player.flags.landlordsawyouinfemaleclothing>>
<<set $player.flags.landlordsawyouinfemaleclothing=true>>
<<else>>
<<set $scene.first_2_again = true>>
<</if>>
<<elseif ((setup.checkVisibleClothingTag('female')>10) && (setup.checkVisibleClothingTag('underwear')>20))>>
<<if !$player.flags.landlordsawyouinfemaleunderwear>>
<<set $player.flags.landlordsawyouinfemaleunderwear=true>>
<<else>>
<<set $scene.first_2_again = true>>
<</if>>
<</if>>
<<set $scene.totalRent = Math.round($player.money.base_rent*((100-$scene.first_2_rentBonus)/100))>>
<<if _theme2>>
<<addNpcTheme 'npc_psychiatrist' 'landlord' 'theme_psychiatrist_landlord_5'
5
'event_psychiatrist_session_landlord_2'
false
'theme_psychiatrist_landlord_header'
>>
<</if>>
<<addItem "card_landlord">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set _tmp = setup.checkVisibleClothingTag()>>
<<createBGR "./images/locations/flat_hallway_01.png"
"./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
<<if $event_landlord_rent_first_outside>>
You enter your apartment building. <<=setup.getNpcName('npc_landlord', 'first')>> is already waiting for you.
<<else>>
You get to your foyer and open the door for <<=setup.getNpcName('npc_landlord', 'first')>>.
<</if>>
<<if $scene.longStare>>
Too late you realise what you're wearing, and stop in mid movement like you're riveted to the spot.<br>
<br>
<<printThought $player "Again? Really? Am I that absent-minded, that this happens to me AGAIN? AAH!">><br>
<br>
<<if $scene.firstTimeChica>>
"@@.npc_landlord;Buenas tardes chico. I just wanted to...@@", he suddenly stops talking. His gaze slowly wanders down along your body, which makes all chances of this being a bad dream null and void. His eyes rests for an uncomfortable long time on your exposed body, and you think you see a soft smile to flash over his lips.<br>
<br>
"@@.npc_landlord;Buenas tardes <<=$npc_landlord.call_name>>. I... I did not know you're into such things. Ahem... Looks good on you. Give me a moment to collect my thoughts, I might be able to remember why I came here.@@"<br>
<br>
You can't help it, that comment made your face bright red.<br>
<br>
"@@.npc_landlord;Ah yes. Now I remember.@@"
<<elseif (setup.checkVisibleClothingTag('female')>10)>>
"@@.npc_landlord;Buenas tardes <<=$npc_landlord.call_name>>. I just wanted to...@@", he suddenly stops talking. His gaze slowly wanders down along your body, which makes all chances of this being a bad dream null and void. His eyes rest for an uncomfortably long time on your exposed body, and you think you see a soft smile to flash over his lips.<br>
<br>
"@@.npc_landlord;Looking good as usual <<=$npc_landlord.call_name>>.@@"<br>
<br>
You're still not used to this kind of exposure which turns your face bright red again.<br>
<br>
<<elseif $player.indecent>=90>>
"@@.npc_landlord;Buenas tardes <<=$npc_landlord.call_name>>. I just wanted to...@@" He suddenly stops talking. His gaze slowly wanders down along your body, which makes all chances of this being a bad dream null and void.<br>
<br>
"@@.npc_landlord;You should really put some clothes on. You might catch a cold. Give me a moment to collect my thoughts, I might be able to remember why I came here.@@"<br>
<br>
You use this short pause to grab a towel.<br>
<br>
"@@.npc_landlord;Ah yes. Now I remember.@@"
<</if>>
<<else>><br><br>
"@@.npc_landlord;Buenas tardes <<=$npc_landlord.call_name>>.@@"
<</if>>
"@@.npc_landlord;I'm here to collect the alquiler... the rent. So, according to our contract you owe me <<=$player.money.base_rent>> Credits.@@"<br>
<br>
<<if $player.money.base_rent > ($player.money.total+$player.money.maxcredit)>>
<<printThought $player "Oh No! This exceeds my credit range by far! I'm broke!">><br>
<br>
<<elseif $player.money.base_rent > $player.money.total>>
<<printThought $player "Great. In the red again. This is going to be a tough month...">><br>
<br>
<<else>>
<br>
<</if>>
<<if $scene.first_2_rentBonus>0>>
"@@.npc_landlord;But...@@", again he seems to absorb your looks through his eyes. "@@.npc_landlord;Ahem... But because you had some... tough times lately, I'm sure I can knock some credits off. How does <<=$scene.totalRent>> Credits sound?@@"<br>
<br>
<<if $scene.totalRent > ($player.money.total+$player.money.maxcredit)>>
<<printThought $player "Nice gesture, but I'm still broke as hell.">><br>
<br>
<<else>>
<<printThought $player "Nice! But wait a second? Am I getting a rent ease because he is into crossdressers?">><br>
<br>
<</if>>
<</if>>
He holds out his datapad for you to sign, so the money can be transferred to his account. You put your signature on the screen.<br>
<br>
"@@.npc_landlord;Well, have a nice day <<=$npc_landlord.call_name>>!@@"<br>
<br>
<<if $scene.first_2_rentBonus>0>>
<<printThought $player "Did that really just happen? Did I just sell my body for the rent?">><br>
<br>
<</if>>
He Is about to leave, but something makes him hesitate. He turns back to you.<br>
<br>
"@@.npc_landlord;Listen, <<=$npc_landlord.call_name>>. I know the rent around here is not very barato... cheap. And having to pay this rent alone can be kind of disheartening.
<<if $scene.longStare>>
It might even lead to erratic behaviour or something like ... you know what, let's skip this part.
<</if>>
Anyway, take this.@@"<br>
<br>
He hands you a contact card.<br>
<br>
"@@.npc_landlord;I'm usually busy fixing everything in this apartment building, so I hardly have enough time to keep my own flat in order. If you have some time to spare, you could help out an old man from time to time. I don't have any money to pay you, but I am allowed to modified the rent rates of the flats in this building. So, if you're interested, you know where to find me!@@"<br>
<br>
With these words he leaves you alone on the hallway.<br>
<br>
[<<moveTo "room_foyer" "Go back to your Foyer." 30 '<<set $player.cutscene.lockinventory = false>><<set $player.money.total -= $scene.totalRent>>'>>]
</div>/*#
#desc: first time returning home after recieving pink uniform
#status: WRITTEN 0.7.2.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $phoneList.includes('npc_landlord')>>
<<set $scene.style = 'number'>>
<<elseif !setup.checkItemInInventory("card_landlord")>>
<<set $scene.style = 'no_card'>>
<<else>>
<<set $scene.style = 'no_number'>>
<<addPhonenumber $phoneList 'npc_landlord'>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment_front.png">>
<div id="invframe" class="scrolltext">
As you make your way home you can't help but think about your new outfit...
<<if $player.flags.fem_style.unisex == "forced" && $player.flags.fem_style.female == "forced">>
You find yourself recalling the scent of your incinerated male clothing. This new pink attire was granted in a somewhat less destructive manner and yet it represents another part of your old life destroyed by your new company. You still can't quite believe what has happened and you find yourself wondering if it is even legal. You recall the overly long, too-complex contract you signed without fully understanding, perhaps it is time to take another shot at reading it?
<<else>>
You reflect on all that has happened since starting this new job, all the changes... a veritable whirlwind that you feel has yet to stop... or maybe it's actually accelerating? This thought has your mind turning back towards your contract... perhaps somewhere in its arcane language there might be a hint as to what is to come? No matter your personal feelings it seems prudent to investigate.
<</if>>
<br><br>
Distracted by your thoughts you come up short when you try to enter your apartment building only for the iris scan to make a rude sound and the door to fail to open.<br>
<br>
<<printThought $player "What the? I'm locked out?">><br>
<br>
You try the scanner two more times, getting increasingly nervous as you do, looking around the street and feeling very exposed in your new, hyper-feminine attire.
<<switch $scene.style>>
<<case 'number'>>
<<printThought $player "Maybe it's just a temporary issue? That, or I need to call <<=setup.getNpcName('npc_landlord', 'first')>>...">>
<<case 'no_number'>>
<<printThought $player "Maybe it's just a temporary issue? Or maybe I should call <<=setup.getNpcName('npc_landlord', 'first')>>, I swear he gave me his business awhile back.">>
<<case 'no_card'>>
You're at a loss as to what to do when you spot a note just to the side of the scanner with contact information for <<=setup.getNpcName('npc_landlord', 'first')>>, the landlord.
<</switch>>
<br><br>
<<if $scene.style == 'no_card' || $scene.style == 'number'>>
[<<moveTo "event_first_pink_call_landlord_1" "Call your landlord." 0>>]
<<else>>
[@@.link_locked;How am I going to get into my apartment building without help?@@]
<</if>>
</div>/*#
#desc: first time returning home after recieving pink uniform
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You ring up your landlord, it takes a couple rings but soon the familiarly-accented voice comes through from the other end.<br>
<br>
"@@.npc_landlord;Hola! Como Esta?@@"<br>
<br>
After exchanging greetings you explain your predicament, how you appear to be locked out of the building.<br>
<br>
"@@.npc_landlord;Mi apologies! The system was serviced earlier and it seems like they accidentally wiped some of the records. I be right down to help.@@"<br>
<br>
[<<moveTo "event_first_pink_call_landlord_2" "Hang up and wait for him to come down." 360 "<<set $currentcall = false>>">>]
</div>/*#
#desc: first time returning home after recieving pink uniform
#status: WRITTEN 0.7.2.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.has_seen_female = $npc_landlord.call_name == 'Chica'>>
<<if $scene.has_seen_female>>
<<applyExperience 'humiliation' 6 'normal' $SEEN_FRIEND>>
<<else>>
<<set $npc_landlord.call_name = "Chica">>
<<applyExperience 'humiliation' 9 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/apartment_front.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
You don't wait around for more than a few minutes before the door opens and <<=setup.getNpcName('npc_landlord', 'first')>> appears.
<<if !$scene.has_seen_female>>
Laying eyes on you he goes wide-eyed in shock. "@@.npc_landlord;Chica? When you start dressing so... fabuloso? Oh! I'm so sorry, you probably want to get home, just one moment while we update your records in the system, could you scan again?@@"
<<else>>
His gaze lingers on you, seeming to take in each item of your new outfit in turn. "@@.npc_landlord;Wow, is that you, chica? You looking... different. Good... muy good, but... different.@@"<br>
<br>
You shrug, gesturing towards the scanner as he seems to somewhat freeze for a moment.<br>
<br>
"@@.npc_landlord;Oh! So sorry, you must be eager to get home and such. If you could just stay a minute longer? I need you to scan again so I can update the system.@@"
<</if>>
<br><br>
You approach the scanner once more while <<=setup.getNpcName('npc_landlord', 'first')>> fiddles with settings, a few moments later giving you the thumbs up then having you test everything again to be sure that it took.<br>
<br>
"@@.npc_landlord;Sorry for all this, new versions, you know? Always breaking things.@@"<br>
<br>
You nod, having more experience with that sort of thing than you would have liked... back at your old job.<br>
<br>
You walk in the building and <<=setup.getNpcName('npc_landlord', 'first')>> falls in next to you, chatting with you as you ride the elevator up to your floor.<br>
<br>
"@@.npc_landlord;So this... this you now?@@" He asks, gesturing towards your outfit.<br>
<br>
You nod, more than a little nervous, especially as you realize that you are quite alone in the elevator with him, though he is keeping more than a respectable distance.<br>
<br>
"@@.npc_landlord;Well, if you don't mind my saying, I like, it look muy good on you.@@"<br>
<br>
The door opens for your floor as you consider your response.<br>
<br>
[<<moveTo "event_first_pink_call_landlord_3" "Nervously mumble thanks." 360 "<<set $scene.bold = false>>">>]<br>
[<<moveTo "event_first_pink_call_landlord_3" "Boldly thank him, after all what's the point of being cute if nobody appreciates it?" 360 "<<set $scene.bold = true>>">>]
</div>/*#
#desc: first time returning home after recieving pink uniform
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $scene.bold>>
<<applyExperience 'feminization' 12 'normal' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'feminization' 12 'little' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bold>>
Flicking your hair in what you think is a playful manner you thank him for the compliment, and the help getting back into the building, before you head for your flat.
<<else>>
Still not used to getting compliments on your femininity you smile awkwardly and thank him for the help before heading up the hall to your flat.
<</if>>
<br><br>
<<if $now.getUTCDate() == 0>>
You step out of the elevator only for <<=setup.getNpcName('npc_landlord', 'first')>> to hurry after you.<br>
<br>
"@@.npc_landlord;Ah, <<=$npc_landlord.call_name>>, I nearly forget; rent is due today.@@"<br>
<br>
You sigh but nod as you stand outside your apartment to attend to things.<br>
<br>
[<<moveTo "event_rent_endless_pay" "Time to pay" 1>>]
<<else>>
<<=setup.getNpcName('npc_landlord', 'first')>> stays behind in the elevator, waving you goodbye and making an effort not to stare too blatantly at your departing figure.<br>
<br>
[<<moveTo "room_foyer" "Home" 1>>]
<</if>>
</div>/*#
#desc: call landlord root
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "Phonecall">>
<<set _firstcall = false>>
<<set _call = 0>>
<<if (
( (($now.getUTCDay()>0)&&($now.getUTCDay()<5)) && (($now.getUTCHours()==7)||(($now.getUTCHours()>=17)&&($now.getUTCHours()<=24))) ) ||
( ($now.getUTCDay()==5) && (($now.getUTCHours()==7)||(($now.getUTCHours()>=13)&&($now.getUTCHours()<=24))) ) ||
( ($now.getUTCDay()==6)||($now.getUTCDay()==0) && (($now.getUTCHours()>=10) && ($now.getUTCHours()<=24)) )
)>>
<<set _call = 1>>
<<else>>
<<set _call = 0>>
<</if>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<switch _call>>
<<case 0>>
You try to call <<=setup.getNpcName('npc_landlord', 'first')>>. He does not answer his phone.<br>
<br>
[<<moveTo $beforePhonecalllocation "Back" 1 "<<set $currentcall = false>>">>]
<<case 1>>
You give <<=setup.getNpcName('npc_landlord', 'first')>> a call.<br>
<br>
"@@.npc_landlord;Hola, who is this?@@"<br>
<br>
You can't help but roll your eyes, who doesn't have caller ID these days?<br>
<br>
You introduce yourself<<if $player.flags.fem_style.name != "" && !$npc_landlord.flags.reactnamechange>>, careful to use your "old" name, figuring that explaining that sort of thing is probably better left for in person<</if>>.<br>
<br>
"@@.npc_landlord;Ah! Good to hear from you, how are you doing?@@"<br>
<br>
[<<moveTo "room_call_landlord_talk_cleaning" "Ask about the offer to clean his apartment." 1>>]<br>
<<if $npc_landlord.flags.cleaning.maid_work>>
[<<moveTo "room_call_landlord_talk_maid" "Talk about working as a maid." 1>>]
<</if>>
[<<moveTo $beforePhonecalllocation "Say goodbye and hang up." 1 "<<set $currentcall = false>>">>]
<</switch>>
</div>/*#
#desc: talk about cleaning his apartment
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $npc_landlord.flags.cleaning.times_cleaned==0>>
You mention his offer for you to help around his apartment in exchange for a lower rent.<br>
<br>
<<if $npc_manager.stage == 1>>
"@@.npc_landlord;Si, si, that sounds wonderful only... I am so busy right now I do not know when I could guarantee to find time, perhaps try again in a week or two when things have a chance to settle down.@@"
<<else>>
"@@.npc_landlord;Si, of course! I am very busy most of the time but perhaps you come over Sunday morning?@@"
<</if>>
<<else>>
You ask if it's still alright for you to clean his apartment for a discount on rent.<br>
<br>
<<if $npc_landlord.flags.cleaning.cleaned_maid>>
"@@.npc_landlord;You? Of course and... maybe you wear that lovely outfit again? Sunday morning, as usual.@@"
<<else>>
"@@.npc_landlord;Si, just come by on a Sunday morning.@@"
<</if>>
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Thank him and hang up." 1 "<<set $currentcall = false>>">>]
</div>/*#
#desc: talk about working as a maid
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You ask him about working as a maid cleaning apartments in the evenings.<br>
<br>
"@@.npc_landlord;Si, just make sure you are dressed appropriately and I'll assign you an apartment to clean.@@"<br>
<br>
[<<moveTo $beforePhonecalllocation "Thank him and hang up." 1 "<<set $currentcall = false>>">>]
</div><<initRoom>>
<<if $npc_manager.stage == 2 && $player.flags.fem_style.name == "">>
<<moveTo "event_insurance_1">>
<<else>>
<<moveTo "event_rent_endless">>
<</if>><<set _year = $now.getFullYear()>>
<<set _month = $now.getUTCMonth()>>
<<if $now.getUTCMonth() >= 11>>
<<set _year += 1>>
<<set _month = 0>>
<<else>>
<<set _month += 1>>
<</if>>
/%event to add event for next time you goto foyer for rent to trigger %/
<<set _nextDate = new Date(Date.UTC(_year,_month, 1,17,0,0,0))>>
<<addEvent 'monthly_rent_populator'
'{"trigger":"always","type":["date"],"priority":500}'
'{"szene":"monthly_rent_populator"}'
_nextDate
>>/*#
#desc: rent/gym payment event
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<addEvent 'rentEvent'
'{"trigger":"always","type":["next"],"location":"room_foyer","priority":500}'
'{"szene":"event_rent"}'
>>
<<if $currentTasks.manager_morning_inspection_task.finished>>
<<set $currentTasks.manager_morning_inspection_task.finished = false>>
<<set $currentTasks.manager_morning_inspection_task.condition = ''>>
<</if>>
<<if $gym.membership.active>>
<<set $player.money.total -= $gym.membership.monthly_price>>
<<else>>
<<initRoom>>
<<moveTo $beforetasklocation>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a text from <<printShopName 'gym'>>, your gym informing you that this month's membership fee of $$<<=$gym.membership.monthly_price>> has been automatically deducted from your bank account.<br>
<br>
<<if $player.money.total < 0>>
<<printThought $player "Shit, that puts me in the red! Maybe I should get a refund and do something else for fitness this month...">><br>
<br>
<</if>>
[<<moveTo $beforetasklocation "Back" 5>>]
</div>/*#
#desc: landlord comes by to collect the monthly rent (repeats every month indefinitely)
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if (setup.checkVisibleClothingTag('female')>10) && $npc_landlord.call_name != "Chica">>
<<set $npc_landlord.call_name = "Chica">>
<<set $scene.firstTimeChica = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
It's that time again as <<=setup.getNpcName('npc_landlord', 'first')>> appears to collect the rent.<br>
<br>
<<if $scene.firstTimeChica>>
"@@.npc_landlord;Hola, <<=$npc_landlord.call_name>>. I like the new style, it suits your body well. Unfortunately I am here for less positive reasons. Once again the rent, she is due.@@"
<<else>>
"@@.npc_landlord;Hola, <<=$npc_landlord.call_name>>. Once again the rent, she is due.@@"
<</if>>
<br><br>
[<<moveTo "event_rent_endless_pay" "Time to pay up." 1>>]
</div>/*#
#desc: landlord comes by to collect the monthly rent (repeats every month indefinitely)
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<include rentEvent>>
<<set $scene.reduced_rent = $player.money.rent_reduction > 0>>
<<if $scene.reduced_rent>>
<<set $scene.rent = $player.money.base_rent-$player.money.rent_reduction>>
<<set $player.money.rent_reduction = 0>>
<<else>>
<<set $scene.rent = $player.money.base_rent>>
<</if>>
<<if $player.money.total > 0>>
<<if $scene.rent > $player.money.total>>
<<set $scene.result = "minor_debt">>
<<elseif $player.money.total > $scene.rent*2>>
<<set $scene.result = "easy_afford">>
<<else>>
<<set $scene.result = "afford">>
<</if>>
<<else>>
<<if $scene.rent > -2*$player.money.total>>
<<set $scene.result = "gameover">>
<<elseif $scene.rent > -$player.money.total>>
<<set $scene.result = "cripling_debt">>
<<else>>
<<set $scene.result = "minor_debt">>
<</if>>
<</if>>
<<set $player.money.total -= $scene.rent>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
"@@.npc_landlord;<<if $scene.reduced_rent>>Counting the reduction for helping with my flat you owe<<else>>This month's rent will be<</if>> <<=$scene.rent>>.@@"<br>
<br>
<<switch $scene.result>>
<<case "gameover">>
Your heart sinks, you're already in debt up to your eyeballs there's literally no way you can afford any part of the rent payment.
<<case "cripling_debt">>
Authorizing the credit transfer you wince as you plunge even further into debt.<br>
<br>
Noticing your bank "balance" in the course of the transaction <<=setup.getNpcName('npc_landlord', 'first')>> comforts you while also delivering a warning. "@@.npc_landlord;Careful, <<=$npc_landlord.call_name>>. The bosses... they say if you no catch up and make proper cash payment they going to kick you out. I try argue but... they no know you like I do, they no care. So please, so what you can to be more prepared by next month.@@"
<<case "minor_debt">>
Once again plunging into debt you sigh as you make the payment. You've secured residency for another month but you really need to step things up with your money-making so you can start actually building up savings before something goes catastrophic.
<<case "afford">>
You wince a bit as you hand over the money as it wipes out most of your savings; though at least you can afford it without going into debt.<br>
<br>
"@@.npc_landlord;Gracias, <<=$npc_landlord.call_name>>.@@" He states with a nod.
<<case "easy_afford">>
You almost feel happy as you hand over your payment. It took some work to recover from being left on your own by your ex but you just paid off your rent with plenty left over. Whatever else is going on in your life you're finally back on firm financial footing.
<<default>>
ERROR unknown scene result: <<=$scene.result>>
<</switch>>
<br><br>
<<if $scene.result == "gameover">>
<<=setup.getNpcName('npc_landlord', 'first')>> sighs as you finally notice a pair of stern looking men standing behind him.<br>
<br>
"@@.npc_landlord;I am sorry, <<=$npc_landlord.call_name>>. I wish it was some other way but, well... the management say you no pay, you gone...@@"<br>
<br>
You try to object but it seems that <<=setup.getNpcName('npc_landlord', 'first')>> has no more say in the matter as it is explained that you have until the end of the day to move out or your things will be thrown away.<br>
<br>
[<<moveTo "gameover_rent" "Continue." 0>>]
<<else>>
You thank him for his time and he departs.<br>
<br>
[<<moveTo "room_foyer" "Go back to your apartment." 5>>]
<</if>>
</div>/*#
#desc: leave without taking advantage of your maidness to seduce landlord
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "Foyer">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You thank him with a smile and a curtsy, explaining that just the rent reduction is plenty recompense.<br>
<br>
<<if $npc_landlord.flags.cleaning.maid_work>>
He seems a bit at a loss for words, eventually thanking you again in the broken english he seems to fall back on when he's nervous.<br>
<br>
<<if setup.getTotalValue("feminization") > 10>>
You flash a smile and dip for a curtsy that doesn't do anything to relieve the tent he's making in his pants you scurry back to your flat.
<<else>>
You smile and thank him again before heading back to your flat.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Continue." 60>>]
<<else>>
"@@.npc_landlord;No, chica... you deserve more and you show such a natural talent for this... Would you be interested in cleaning other flats? For pay, of course. You see we've wanted to offer it as a service to our tenants but it's been so hard to find proper help and you...@@" His eyes glide over your maid finery to make you blush.<br>
<br>
[<<moveTo "event_landlord_offer_work" "Listen to his proposal." 60>>]
<</if>>
</div>/*#
#desc: attempt to seduce landlord after cleaning his apartment as a maid
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "<<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
<<applyExperience 'oral' $npc_landlord.penis_size 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 11 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' 11 'normal' $SEEN_FRIEND>>
<<addNpcTheme 'npc_psychiatrist' 'landlord' 'theme_psychiatrist_landlord_15'
15
'event_psychiatrist_theme_landlord_seduce'
true
'theme_psychiatrist_landlord_header'
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/landlord_apt.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
<<if $npc_landlord.affection >= 7>>
You flutter your eyelashes and step towards <<=setup.getNpcName('npc_landlord', 'first')>> with a coy smile.<br>
<br>
Running a finger down his chest you softly state that after all that cleaning you're feeling a bit... dirty and maybe he could help?<br>
<br>
From the look on his face he can scarcely believe what is happening. You take him by the hand as he holds you gently, and yet firmly as if simultaneously scared of hurting you yet not wanting to risk letting you go.<br>
<br>
Smiling wider you turn and lead him towards the bathroom. As you turn on the shower he finally seems to find his voice.<br>
<br>
"@@.npc_landlord;My shower it is... muy pequeno, very small...@@"<br>
<br>
You start removing his clothing with a smile, explaining that if that's the case the two of you will just have to be muy... close.<br>
<br>
He shudders, even moreso as you slide a hand down towards his bulging hard-on.<br>
<br>
"@@.npc_landlord;Chica... you are like un sueno, a dream, you don't have to-@@"<br>
<br>
You silence him with a finger before sliding to your knees and softly explaining that you want to... and besides, with such a "pequeno" shower you need to do something about his bulge or the "three" of you will never fit!<br>
<br>
He moans as you remove his pants and pull down his underwear to reveal his manhood. Hard and just a hair above average a bead of precum appears at his tip and you lean in to kiss it before it falls.<br>
<br>
From that starting kiss your lips spread as you slide your mouth over his cock.
<<if setup.getTotalValue("oral") < $npc_landlord.penis_size>>
His member is a bit larger than you are accustomed but this is a special occasion and you make no noise of complaint, giving it your all as your lips move down the delicious rod of manliness.
<<else>>
His member is what many would consider a perfect size - just enough above average to be filling but not so large as to be intimidating. Such analytical thoughts are fleeting as you orient your skills towards slurping every centimeter of his delicious rod of manliness.
<</if>>
Distantly you hear him whispering in spanish, you smile, blinking up at him as you bob your head up and down, getting him nice and slick with your saliva before introducing him to your throat.<br>
<br>
Sliding back you release him from your lips with a pop before smiling up and nuzzling his cock while asking if he likes having a "personal" maid...<br>
<br>
"@@.npc_landlord;Si, si,@@" he states before you take his breath away by going back to sucking him off.<br>
<br>
You feel a little bad for torturing him like this. You get the feeling it has been quite some time since he was last with someone. You don't have time to worry for long, however as a few moments later he cums, gasping and moaning as he unload on you.<br>
<br>
Catching the first few drops in your mouth you quickly aim him at your face for the rest, holding his cock with both hands as you paint yourself with his seed.<br>
<br>
"Ooops" you state with a coy smile, "looks like we made even more of a mess..." <br>
<br>
He hurriedly starts to apologise but you just laugh, shedding your clothes and stepping into the shower before reaching back for him.<br>
<br>
His flaccid cock is already twitching at the sight of your naked form as he steps into the steamy shower.<br>
<br>
[<<moveTo "event_landlord_clean_seduction_2" "Time to get clean..." 300>>]
<<else>>
You flutter your eyelashes and say that after all that cleaning you're feeling a bit... dirty.<br>
<br>
Either he's the densest person in the world, or the best actor because your meaning seems to fly right over his head as he says that you'll feel a lot better if you head back to your apartment for a nice shower.<br>
<br>
Thanking you again for your assistance he bids you farewell.<br>
<br>
<<printThought $player "Hmm, maybe he still just sees me as a tenant?">><br>
<br>
[<<moveTo "room_foyer" "Continue." 120>>]
<</if>>
</div>/*#
#desc: shower with landlord after seducing him
#status: WRITTEN 0.7.2.0
#*/
<<set $player.location to "<<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
<<set $npc_landlord.stage = 2>>
<<set $player.timebased.dirty = 0>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing $player $now true>>
<<set $scene.cage = setup.getItemFromType('cage')>>
<<if $scene.cage!="">>
<<changeItemStatus $scene.cage 'cumsoaked' '["remove"]'>>
<<changeItemStatus $scene.cage 'dirty' '["remove"]'>>
<<changeItemStatus $scene.cage 'piss' '["remove"]'>>
<<changeItemStatus $scene.cage 'sweaty' '["remove"]'>>
<<set $player.timebased.horny = 90>>
<<else>>
<<set $player.timebased.horny = 10>>
<<set $player.timebased.without_orgasm = 0>>
<</if>>
<<if $player.makeup.template!="">>
<<set $player.makeup.template = "">>
<<set $player.makeup.messed = 0>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/landlord_apt.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
He wasn't kidding about the shower being small, but the two of you make it work, bodies pressed together and soaping each other off in between kissing and groping and stroking.<br>
<br>
His lips are rough, his beard scratchy... but in a good way, the contrast in texture compared to your own feminine softness making you coo in pleasure as he roams over your body, tender and gentle as if you were as delicate as a porcelain vase.<br>
<br>
You may have started this thing but in the steam of the shower you soon find yourself playing the role of the bashful, submissive maid for real. He constantly whispers sweet nothings, most of them in spanish, but the tingles it sends through your body are understandable in any language.<br>
<br>
<<if setup.getItemFromType("cage") == "">>
Turning around you press against his body as the water flows over the two of you, his hands sliding down to find your <<getWordMyPenis $player>>. You let out a cute gasp as he begins stroking, leaning back and turning over your shoulder to share a kiss as his fingers move up and down, his cybernetic arm gently cupping your hip.<br>
<br>
He is quite skilled with his good hand and you soon cum, gasping and shuddering as the pleasure burst through you and you wilt against him.
<<else>>
Turning around you press against his body as the water flows over the two of you, his hands sliding down to find your <<getWordMyPenis $player>>.<br>
<br>
"@@.npc_landlord;Ah, so lovely... would that I had the key to this most precious of treasures...@@"<br>
<br>
You gasp as he <<if setup.isCage()>>fondles your balls<<else>>strokes your crotch<</if>>, nibbling your throat and stroking your imprisoned clitty until you are near to a <<if $fetish.sissy>>sissy <</if>>frenzy.
<</if>>
<br><br>
Blinking up at him in the steamy artificial rain you smile, swooning, feeling safe and adored in his strong grasp.<br>
<br>
You are like a pair of bashful newlyweds when you finally step out of the shower, blushing and looking away whenever your eyes meet.<br>
<br>
Slipping back into your maid outfit you bite your lip bashfully, though you initiated this whole thing you are suddenly at a loss for words as you stare at his half-naked form, his numerous scars only making him look more beautiful.<br>
<br>
"@@.npc_landlord;Chica... That, that was wonderful I only wish I could give you more but-@@"<br>
<br>
Lunging forward you cut him off with a kiss. Long and deep you savour his lips, his tongue until you feel his tension release and you lean back. Smiling you explain that you got everything that you wanted, and more.<br>
<br>
He smiles back, shaking his head in amazement. "@@.npc_landlord;how could <<=setup.getNpcName('npc_exgirlfriend', 'first')>> let you go? Such passion...@@"<br>
<br>
You blush, still holding his hand as he brings your fingers up to his lips for a kiss.<br>
<br>
"@@.npc_landlord;Well, know that you have made this old man very happy, now hurry off, if I keep staring at you in that lovely outfit I might try to do something more and I do not know if my heart could survive any more excitement today!@@"<br>
<br>
You laugh, promising that there will be other times before blowing him a kiss and skipping away back to your flat.<br>
<br>
[<<moveTo "room_foyer" "Home." 120 "<<useClothSetPop 'tmp' $player $now>>">>]
</div>/*#
#desc: end of qualifying period without success
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $npc_manager.affection > $npc_manager.anger>>
<<set $player.work.qualifyingperiod += 5>>
<</if>>
<<set $scene.first_extension = !$player.work.qualification_extension>>
<<if $scene.first_extension>>
<<set $player.work.qualification_extension = true>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Your workday over <<=setup.getNpcName('npc_manager', 'formal')>> emerges from her office bearing a stern frown.<br>
<br>
"@@.npc_manager;Come inside, <<=$player.first_name>>, we need to talk.@@"<br>
<br>
You gulp and follow as instructed, nervously watching as she walks around her desk and takes a seat.<br>
<br>
"@@.npc_manager;So, hazard a guess as to what today is?@@"<br>
<br>
<<if setup.getTotalValue("smart") >= 10 || setup.getTotalValue("smart") > setup.getTotalValue("bimbofication")>>
You nod, replying that it should be the scheduled "end" of your qualifying period.<br>
<br>
"@@.npc_manager;Not completely useless@@" she states, though there is hardly any warmth in her voice.
<<else>>
You shake your head, unable to think of what she might be referring to.<br>
<br>
"@@.npc_manager;So ditzy... today should be the end of your "qualifying" period as a <<if $fetish.sissy>>SISSY <</if>>Secretary.@@"
<</if>>
<br><br>
She pauses to let things sink in before continuing.<br>
<br>
<<if $scene.first_extension>>
<<if $npc_manager.affection > $npc_manager.anger>>
"@@.npc_manager;While your performance has been more satisfactory than not your progress has been quite... lacking. Since you do seem interested in performing your duties I am going to grant you a reprieve - an additional week. That means five working days, to see if you can get caught up to where I expect you to be... Good luck!@@"<br>
<br>
She smiles somewhat enigmatically, obviously expecting you to somehow figure out what "caught up" means. Unable to think of anything else you thank her for the favour and quickly head out.<br>
<br>
[<<moveTo "company_lobby" "Leave the Office." 120>>]
<<else>>
"@@.npc_manager;Unfortunately, from what I have seen, well... despite my best efforts you just do not seem suitable for this position. This is the whole purpose of a qualifying period, of course but I will not hide the fact that I am unhappy to come to the conclusion but, well... the data does not lie.@@"<br>
<br>
<<printThought $player "Oh no, I'm about to be fired!">><br>
<br>
[<<moveTo "event_manager_qualifier_ultimatum_reprieve" "Beg her to reconsider." 60>>]<br>
[<<moveTo "gameover_failed_trial" "Leave the Office." 0>>]
<</if>>
<<else>>
"@@.npc_manager;All this after I already gave you an extension... so very disappointing.@@"<br>
<br>
[<<moveTo "event_manager_qualifier_ultimatum_reprieve" "Beg her to reconsider." 60>>]<br>
[<<moveTo "gameover_failed_trial" "Leave the Office." 0>>]
<</if>>
</div>/*#
#desc: beg for an extension of qualifying period
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'submission' 16 'normal' $SEEN_FRIEND>>
<<set $player.work.qualifyingperiod += 5>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You throw yourself at her feet and her mercy, bowing and scraping and submissively imploring her to give you another chance. She remains unmoved as she considers your desperate plea, staring at you so hard it is like she is peering directly into your soul.<br>
<br>
You hold your breath as she finally opens her mouth to speak.<br>
<br>
"@@.npc_manager;Very well. A final chance. I will even give you a hint as to what it is that I desire. A proper <<if $fetish.sissy>>SISSY <</if>>Secretary should be as beautiful as she is obedient, appearing as feminine as she can inside from her perfectly made up face down across her sweet outfit, from her lovely panties all the way to her properly secured clitty. She should fulfill every task put before her with joy and always be focused on making her superior's life easier. I will give you one more week to try and rise to this occasion... see that you do. Dismissed.@@"<br>
<br>
Trembling slightly at the intensity of her instruction you reflexively curtsy and hurry home, your mind thick with thoughts.<br>
<br>
<<printThought $player "Is this what I want? Am I willing to transform into that which she desires?">><br>
<br>
[<<moveTo "company_lobby" "Leave." 180>>]
</div>/*#
#desc: midway through qualification period, get warning
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Your workday at an end <<=setup.getNpcName('npc_manager', 'formal')>> pops out from her office.<br>
<br>
"@@.npc_manager;Just wanted to pop in and let you know that you there is barely a week remaining of your "qualification" period. There is still time to sort yourself out and prove your worthiness to be my <<if $fetish.sissy>>SISSY <</if>>Secretary but well... you must not dawdle!@@"<br>
<br>
You thank her for the tip and she ducks back inside her office.<br>
<br>
<<set _text = 'Office of '+setup.getNpcName('npc_manager', 'formal')>>
[<<moveTo "room_office_manager" _text 10>>]<br>
[<<moveTo "company_lobby" "Leave the office" 120>>]
</div>/*#
#desc: midway through qualification period, get warning
#status: RELEASED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $player.work.nowWorking = false>>
<<set $player.work.qualifyingperiod += 5>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Your workday at an end <<=setup.getNpcName('npc_manager', 'formal')>> stalks out of her office.<br>
<br>
Sensing her foul mood you hesitantly ask her what is the matter. "@@.npc_manager;What is the matter? Hah, as if you do not know! It is you - it is you; here you are, over halfway through the normal qualification period and... nothing. You fail to show initiative towards proving your worth and yet you also do not perform so poorly that I might make a proper example out of you. It is quite infuriating and my patience has run thin. Rather than waste both of our times with you limping along to certain failure and firing at the end of the qualification time I will offer you a choice - either kiss my feet and show your devotion to me and your position under such, or refuse and accept the punishment required to get you back on track. Choose one and I will extend your probation that you might "catch up" otherwise well... you might as well quit now rather than waste both of our time.@@"<br>
<br>
[<<moveTo "event_manager_stage1_end_reward_qualifier_1" "Kiss her feet." 120>>]<br>
[<<moveTo "event_manager_stage1_end_punishment_qualifier_intro" "Take your punishment." 120>>]<br>
[<<moveTo "game_over_early_qualifier_fail" "This is too much, tender your resignation." 120>>]<br>
</div>/*#
#desc: call manager
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You try to call <<=setup.getNpcName('npc_manager', 'formal')>>. She does not answer her phone.
[<<moveTo $beforePhonecalllocation "Back" 1 "<<set $currentcall = false>>">>]
</div>/*#
#desc: manager calls you if you changed name not in her presence
#status: RELEASED 0.6.0.0
#*/
<<set $player.location = "Phonecall">>
<<if $roomchange == true>>
<<set $npc_manager.call='Mistress'>>
<<set $npc_manager.title='Mistress'>>
<<switch $now.getUTCDay()>>
<<case 0 1 2 3 4>>
<<set _nextDate to setup.setNextDate($now, 1, 9, 0)>>
<<case 5>>
<<set _nextDate to setup.setNextDate($now, 3, 9, 0)>>
<<case 6>>
<<set _nextDate to setup.setNextDate($now, 2, 9, 0)>>
<</switch>>
<<addWorkEvent 'admin_office_visit' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_work_femalesecretary_1_0","length":"30"}' _nextDate>>
<</if>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You hesitantly answer your phone and listen to the businesslike yet... slightly excited voice of your <<=setup.getNpcName('npc_manager', 'manager')>>.<br>
<br>
"@@.npc_manager;Hello, my dear. I do hope I have the fortune of being the first to congratulate you on your new name - <<if $fetish.sissy>>SISSY <</if>>Secretary <<=$player.first_name>> <<=$player.last_name>>... yes, that has quite the ring to it.@@"<br>
<br>
You shiver slightly at the sound of your new name and how seductively feminine it sounds on her lips...<br>
<br>
"@@.npc_manager;Since you are so nicely coming into your true self I thought it would be a good time for you to begin addressing me in a more appropriate manner. Henceforth I expect you to refer to me properly, that means I expect to hear a Mistress in front of my name. This should be quite simple for you as it more accurately reflects what our relationship has always been, you using Mrs. was always unnatural and inappropriate so it is good that we can now move beyond that facade.@@"<br>
<br>
She pauses until you softly reply "Yes, <<=setup.getNpcName('npc_manager', 'formal')>>" you state, your voice trembling slightly.<br>
<br>
"@@.npc_manager;Lovely, just what I wanted to hear. Well, I have other things to be working on, I will see you at work, and do not forget my new title unless you want to be a very sorry <<if $fetish.sissy>>SISSY <</if>>Secretary...@@"<br>
<br>
She hangs up before you can get another word in edgewise.<br>
<br>
[<<moveTo "room_livingroom" "Put your phone away" 30>>]
</div>/*#
#desc: talk to manager about taking sissy pill
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<addNpcTheme 'npc_manager' 'transformation' 'theme_manager_transformation_item_0'
0
'event_manager_theme_transformation_items'
true
'theme_manager_transformation_header'
>>
<<set $scene.hasPill = setup.getItemCount('sissy_pill_mk1') > 0>>
<<set $scene.talkedPills = true>>
<<if !$scene.hasPill>>
<<if $npc_manager.stage == 1>>
<<addItem "sissy_pill_mk1" 1>>
<<else>>
<<addItem "sissy_pill_mk1" 2>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Ah yes. The ominous pink pill you so readily accepted.
<<if $npc_manager.flags.seensissypilleffect>>
You have experienced its effect firsthand.
<<else>>
It seems as if you have experienced its effect firsthand.
<</if>>
But do not fret, the effects are neither permanent, nor do they leave any lasting side effects... yet. With this pill, as with many other things in life, it is the dose that makes the poison. But that hardly answers your question. The pill is a combination between hormonal and nano technology, which adjust parameters of your body to appear more feminine. These little babies@@", she explains, while holding a few of them in her hand, "@@.npc_manager;will be the next step in creating a world where everyone can be whatever they desire. For the right amount of money, of course. It is not like we are running a charity here.@@"<br>
<br>
"@@.npc_manager;As you might know, Social Interaction Service Syndicate Inc. is about much more than just Social Interaction Service Syndicate Inc. It is an umbrella corporation incorporating many smaller companies under a common vision. This synergy allows us to combine technologies in a very efficient way. And since the company had its roots in social networking, where we are still pretty big, we know what people want, even before they know it. And even if they are not yet aware of it, well, we are at the point where it is not that difficult to create demand where there was none before. That sort of innovative, boundary-pushing technology is what has brought Social Interaction Service Syndicate Inc. to be one of the seven Triple A multicorporate enterprises on this planet. To maintain that level of dominance requires innovation, discipline and long-term planning. Long story short, this product is only months away from release and has been thoroughly tested so no, you are not a guinea pig taking a product with unknown effects.@@"<br>
<br>
Again, you see a very sinister smile on her face.<br>
<br>
<<if $player.flags.contract.understoodcomplete>>
"@@.npc_manager;Well, I suppose in a way you are MY guinea pig for refining my managerial practice, but definitely not subject to R&D. And there is nothing in the contract that would allow something like this, as you already know.@@"
<<else>>
"@@.npc_manager;Well, I suppose in a way you are MY guinea pig for refining my managerial practice, but definitely not subject to R&D... Or maybe you are? It is all in the contract <<=$player.first_name>>, which I am sure you have already read start to finish.@@"
<</if>>
<br><br>
"@@.npc_manager;Still, nothing was stopping you from asking more about the effects before using it, silly. Anyway, EAPAR has rated this new drug as safe. Our department has really nothing to do with its development at all since we are personnel management and not R&D, but a friend of mine gave me a few samples. For a simple pill it is really quite miraculous; your body gets a more feminine form and your breasts will visibly grow, while your voice gets more feminine as well. There might be mental changes as well, but in testing that varied from user to user. If you were a rather dominant person before taking these, you will keep these traits, but as the name suggests, if you have a rather submissive or feminine personality, those traits will be amplified. Of course, like any drug there are also some additional, rare side effects.@@"<br>
<br>
You gulp audibly.<br>
<br>
"@@.npc_manager;Do not worry your pretty little head about it <<=$player.first_name>>, the chances for those are almost zero, especially taking only one pill. Usage guidelines indicate you should normally wait until the effect is over before you take a new one. I also would not recommend to drink any alcohol within one our hour or so after consumption, this might change some of the parameters in an undesired way as well. And I would stay away from strong electromagnetic fields so long as long as there are still nanites in your body. Since they're really small, they are practically unshielded against electromagnetic pulses, and you don't want to see what happens if nanites go out of control. But they are biodegradable, so your body will absorb them once their time is up. I hope this answers most of your questions. And if you decide to behave yourself and do your job and other tasks I might even give you a few more, if that is what you truly desire... and you remember to ask nicely.@@"<br>
<br>
<<if setup.getTotalValue('feminization')>4 || setup.getTotalValue('submission')>5>>
<<printThought $player "These will make me more feminine? Is that what I want?">>
<<else>>
<<printThought $player "Taking more of these? I think not!">>
<</if>>
<br><br>
<<if $scene.hasPill>>
"@@.npc_manager;I would offer you more but I think it best you use up your current supply first.@@"
<<elseif $npc_manager.stage == 1>>
"@@.npc_manager;Here, have another one!@@" she says to you while handing you another of the pink pills, "@@.npc_manager;Supplies are limited so no more than that for now... Wouldn't want you selling them off to one of our competitors, after all! Perhaps once you are further along in your new career I might trust you with greater quantities at a time.@@"
<<else>>
"@@.npc_manager;Here, take two, but do take care not go overboard with them!@@" she says to you while handing you a pair of the pink pills, "@@.npc_manager;Well, if that was all be a darling and close the door behind you on your way out.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: result of asking manager for more sissy pills
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $scene.firstTalkPills = !$scene.talkedPills>>
<<if !$scene.firstTalkPills>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<set $scene.talkedPills = true>>
<<if !$currentTasks.hasOwnProperty('event_doctor_first_appointment')>>
<<set _manager_approval = ($npc_manager.affection+$npc_manager.affection)>$npc_manager.anger>>
<<if _manager_approval>>
<<if $npc_manager.stage < 2>>
<<set $scene.givePill = (setup.getItemCount('sissy_pill_mk1') + setup.getItemCount('sissy_drug_1')) == 0>>
<<if $scene.givePill>>
<<addItem "sissy_pill_mk1" 1>>
<</if>>
<<else>>
<<set $scene.givePill = setup.getItemCount('sissy_pill_mk1') < 4>>
<<if $scene.givePill>>
<<if $now.getUTCDay() == 5>>
<<set $scene.pillsToGive = 4-setup.getItemCount('sissy_pill_mk1')>>
<<else>>
<<set $scene.pillsToGive = 2-setup.getItemCount('sissy_pill_mk1')>>
<</if>>
<<set $scene.givePill = $scene.pillsToGive != 0>>
<<addItem "sissy_pill_mk1" $scene.pillsToGive>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $currentTasks.hasOwnProperty('event_doctor_first_appointment')>>
<<=setup.getNpcName("npc_manager","formal")>> looks down over her glasses at you and shakes her head. "@@.npc_manager;I believe you have gotten into quite enough trouble with your little overdose "incident" I will assume that this is just the drugs talking and wish you luck as you deal with your addiction.@@"
<<elseif !$scene.firstTalkPills>>
She frowns, "@@.npc_manager;we already discussed this today and I will not be passing out any more drugs. If you have nothing to do save repeat yourself I shall return to my other work. Good day, <<=$player.first_name>>.@@"
<<else>>
<<if _manager_approval>>
<<if $scene.givePill>>
<<if $npc_manager.stage < 2>>
"@@.npc_manager;Back for more, hmm? Well unfortunately for you supplies are quite tight at present when it comes to such... provisional employees. I only have one to give you... for now. Perhaps when you have settled in to your work a bit more I can trust you with a larger supply. After all, you are barely even starting to learn to be my <<if $fetish.sissy>>SISSY <</if>>secretary; I would not want you going on a binge and waking up a life sized sexdoll.@@"
<<else>>
"@@.npc_manager;So, this little technical and medical marvel seems to have really captured your interest. Well, you have been quite the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> lately, so here you go. I believe I explained about the side effects, so don't overdo it. The last thing I need right now is to have to go search for yet another new secretary because you turned into some life size sex doll, a conscious onahole or something strange like that. Do I make myself clear?@@"
<</if>>
<br><br>
<<printThought $player "I'm pretty sure she has to be exaggerating about those side effects... right?">><br>
<br>
<<if $scene.pillsGive > 1>>
She extends her hand, a few pink pills resting gently in her palm. You hesitate for a moment but then quickly scoop them up.
<<else>>
She holds a pink pill in your direction. You hesitate for a moment but still accept the pill. After all it's your decision to take it or to simply ignore it anyway.
<</if>>
After all it's your decision to take the drugs, there's no real risk in just having them on hand.
<<elseif $npc_manager.flags.seenMkOneOD>>
"@@.npc_manager;Sorry, my dear, but after seeing your previous lapse in control I am going to be keeping much more stringent control on how many pills you have at a time. Come back when you are out... and that is not encouragement to binge!@@"
<<else>>
"@@.npc_manager;Hmm, according to my records you should still have some pills remaining, how about we wait until you are out before I provide you with any more? We would not want you tempted to overdose or anything.@@"
<</if>>
<<else>>
"@@.npc_manager;So, this little technical and medical marvel seems to have really captured your interest. But these pills are for good <<if $fetish.sissy>>sissies<<else>>girls<</if>>. If you want more of them you need to diligently follow my rules to the letter. Do we understand each other?@@"
<<if $npc_manager.stage >=2>>
<br><br>
"@@.npc_manager;Of course, if you continue to misbehave I have heard work is nearing completion for a different sort of pill... but it is quite a bit more potent, and it seems they have been forced to rework it to be administered via a slightly different orifice...@@"
<</if>>
<</if>>
<</if>>
<br><br>
<<if $scene.firstTalkPills>>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: purposefully misbehave after work to give manager an opportunity to punish you
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if !$npc_manager.flags.voluntary_spanking>>
<<set $npc_manager.flags.voluntary_spanking = true>>
<<addNpcTheme 'npc_manager' 'voluntary_punishment' 'theme_manager_voluntary_punishment'
0
'event_manager_theme_voluntary_spanking_1'
true
'theme_manager_voluntary_punishment_header'
>>
<</if>>
<<set $npc_manager.stagevalues[$npc_manager.stage].frisky += 1>>
<<applyExperience 'bdsm' 7 'very' $SEEN_FRIEND>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'badbadsissy')>>
<<setThreshold 'submission' 'submissive_secretary' 'badbadsissy' true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
As <<=setup.getNpcName('npc_manager', 'formal')>> turns back towards her work you put on an innocent expression and brush past her desk, knocking a cup of pencils over and onto the ground.<br>
<br>
You express a sound of playful surprise as she looks up at the noise. You bend over to give her an unobstructed view of your raised ass, then hang out there, wiggling your bum as you slowly gather the scattered pencils.<br>
<br>
You hear the click of her heels as she walks around her desk, then feel, and hear, the loud smack of her hand on your ass.<br>
<br>
"@@.npc_manager;You clumsy girl! And what are you doing down there? You are just shuffling things around, you have not picked up a thing!! Hands! Behind your back!@@"<br>
<br>
You quickly obey, and leather cuffs are wrapped around each wrist. You tug and discover a short chain links the cuffs meaning that you have now effectively lost the use of your arms.<br>
<br>
"@@.npc_manager;There, that should keep you out of mischief!@@"<br>
<br>
As you test your new restraints she bends over to grab the pencil cup. Walking to the other side of the office she places it upright on a small side-table across the room from her desk. Sitting down on a chair next to the small table she nods in your direction.<br>
<br>
"@@.npc_manager;Alright, clean up your mess.@@"<br>
<br>
Blushing you try to hunker down over the spilled pencils and grope blindly behind with your hands only to look over to see her shaking her head.<br>
<br>
"@@.npc_manager;What do you think you are doing? Do you think squatting down like you are taking a dump is attractive? Get down on your knees and do what I told you to.@@"<br>
<br>
"Yes, <<=setup.getNpcName('npc_manager', 'formal')>>" you reply, lowering to your knees and then carefully leaning forward to pick up the first pencil with your teeth. Rising back to your feet you walk across the room and gently place it into the cup before turning to get the next pencil.<br>
<br>
"@@.npc_manager;Ah, ah, not yet, turn around and bend over.@@", she commands.<br>
<br>
You do as ordered, your bound wrists sticking out just above your exposed bum.<br>
<br>
SMACK! her hand impacts your exposed rear and you let out a cute meep of pain.<br>
<br>
<<if setup.getTotalValue("submission") > 10 || setup.getTotalValue("bdsm") > 7>>
On reflex you immediately express your gratitude.<br>
<br>
"@@.npc_manager;Good girl!@@" She rubs your butt, assuaging the lingering sting of her slap. "@@.npc_manager;Alright, fetch another one.@@"
<<else>>
You start to stand only for her to land another blow on your ass and jerk your wrists up by their cuffs so as to pitch your torso back down.<br>
<br>
"@@.npc_manager;Come on, <<if $fetish.sissy>>sissy<<else>>girl<</if>>, do you think this is JUST for my amusement? I am trying to educate you... what do you say?@@"<br>
<br>
SMACK!<br>
<br>
You whimper an expression of gratitude.<br>
<br>
"@@.npc_manager;Better. Now, fetch another one.@@"
<</if>>
<br><br>
Turning you walk back to the spilled pencils, dropping once more to your knees and leaning over to pick up another. Putting it back in the cup you bend over for another slap, thanking her once again.<br>
<br>
The process repeats until all dozen pencils have been placed in the cup, your bum stinging
<<if setup.getTotalValue("stamina") > 5>>
though you are in good enough shape not to be at all tired. You stand in front of her calmly.
<<else>>
and your thighs and lower back a little tired from the constantly standing and bowing. You stand in front of her catching your breath.
<</if>><br>
<br>
Placing a hand over your crotch she
<<if setup.getItemFromType("cage") == "">>
rubs your hard <<getWordMyPenis $player>> through your clothes. The feeling of <<=setup.getItemFromType("panties").name>> against your flesh is ecstatic agony.
<<else>>
<<if setup.isCage()>>
grabs your cage through your clothes, giving your secured <<getWordMyPenis $player>> a squeeze and a tug that only accentuates your helpless imprisonment.
<<else>>
placing her hand against the smooth front of your chastity belt, the fact you can feel nothing through the rigid shield accentuating your helpless imprisonment.
<</if>>
<</if>>
She pulls her hand back after a few moments, smiling up at you from her seat. Gesturing for you to turn around she removes your cuffs and gives your tender butt a final groping squeeze.<br>
<br>
"@@.npc_manager;Very good, you are dismissed.@@"<br>
<br>
You give a small curtsy.<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: offer to help reduce manager's stress and massage her feet
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'submission' 9 'normal' $SEEN_FRIEND>>
<<if setup.getTotalValue("foot") > 0>>
<<applyExperience 'foot' 5 'normal' $SEEN_FRIEND>>
<<else>>
<<setThreshold 'foot' 'foot_massages' 'manager_help' true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Noting her obvious stress you ask if perhaps you could massage her feet or something else to help her relax.<br>
<br>
"@@.npc_manager;What a kind offer! Certainly, just crawl under here and get to work.@@"<br>
<br>
<<if setup.getTotalValue("foot") >= 15>>
Eagerly you rush across the room.
<<elseif setup.getTotalValue("foot") >= 10>>
You restrain yourself from looking too excited as you cross the room.
<<elseif setup.getTotalValue("foot") >= 5>>
You curtsy obediently and walk across the room.
<<else>>
You take a deep breath and walk across the room.
<</if>>
Crawling under her desk you find it surprisingly roomy, even after she rolls back in to bar your escape, almost like it was designed to accommodated someone back here. She presents her feet and you get to work.<br>
<br>
Drawing on your considerable skill you start by gently removing her sexy-steep heels,
<<if setup.getTotalValue("foot") >= 15>>
and start kissing her divine feet.
<<elseif setup.getTotalValue("foot") >= 10>>
and begin to lovingly massage her beautiful feet
<<elseif setup.getTotalValue("foot") >= 5>>
and start to massage her beautiful feet.
<<else>>
and start to massage her feet.
<</if>>
It is not long before she purrs in approval. "@@.npc_manager;Ooohhh, I needed that, keep it up and I might move where you sit to down there, you really have a gift...@@"<br>
<br>
<<if setup.getTotalValue("foot") >= 10>>
That would be just fine with you, but you remain silent and focus on your job.<br>
<br>
<</if>>
You have worked out every knot or kink in her feet and calves when she finally calls for a halt. Very carefully you slide her feet back into their heels, buckling them closed and finishing with a soft kiss on each toe.<br>
<br>
Rolling back she lets you out and back to your feet. She definitely looks more content and relaxed than before you went under.<br>
<br>
"@@.npc_manager;Mmm, very good, but you know what else I would like to do? Spank your cute butt. Yes, I know you have just been a VERY good <<if $fetish.sissy>>sissy<<else>>girl<</if>> but... You do not know how wonderful it feels to spank that perfect ass of yours so... will you indulge your Mistress this gift?@@"<br>
<br>
<<if setup.getTotalValue("bdsm") > 10>>
Just the mention of a spanking has your aroused.<br>
<br>
[<<moveTo "event_manager_theme_voluntary_spanking_2" "Turn around and present your bottom.">>]<br>
[@@.link_locked;You cannot pass up the opportunity for a spanking.@@]
<<elseif setup.getTotalValue("submission") > 10>>
The mere thought of denying her request does not even enter your thoughts.<br>
<br>
[<<moveTo "event_manager_theme_voluntary_spanking_2" "Turn around and present your bottom.">>]<br>
[@@.link_locked;You cannot deny the request of your <<=setup.getNpcName('npc_manager', 'title')>>.@@]
<<else>>
[<<moveTo "event_manager_theme_voluntary_spanking_2" "Agree to her request.">>]<br>
[<<moveTo "room_office_after_work" "Decline and leave" 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: voluntarily let your manager spank you
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<applyExperience 'bdsm' 5 'very' $SEEN_FRIEND>>
<<set $npc_manager.flags.voluntary_spanked += 1>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'voluntary_spank')>>
<<setThreshold 'submission' 'submissive_secretary' 'voluntary_spank' true>>
<<else>>
<<applyExperience 'submission' 15 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> smiles in delight at you agreeing to her offer, patting her lap for you to lay across it.<br>
<br>
Bending over across her legs you feel her caress your rear and pull your clothes down to expose your bare ass. <<if setup.getItemFromType('plug')!="">>With a single finger she teasingly wiggles the plug in your bum, then pulls her hand back.<</if>> With a loud SMACK the first blow impacts your tender flesh.<br>
<br>
<<if setup.getTotalValue("bdsm") >= 15>>
You let out a moan of desire, the pain blooming in your rear ecstatically pleasurable.
<<elseif setup.getTotalValue("bdsm") >= 10>>
You let out a cute meep, enjoying the stinging pain spreading across your rear.
<<elseif setup.getTotalValue("bdsm") >= 5>>
Squeezing your eyes closed you try to hold back from crying out at the pain of the spanking.
<<else>>
You let out a yelp of pain, panting as you try to endure the fire blooming across your bum.
<</if>>
<br><br>
<<if setup.getTotalValue("submission") > 10>>
"One, Mistress, thank you" you whisper in aroused gratitude.
<</if>>
She continues spanking.
<<if setup.getTotalValue("submission") > 10>>
You continue counting, thanking her for each <<if setup.getTotalValue("bdsm") >= 10>>wonderful<<else>>painful<</if>> blow.
<</if>>
Working randomly, but methodically, she turns your bum a nice even red before finally sliding you off her lap and back to your feet to admire her work.<br>
<br>
"@@.npc_manager;So cute, thank you for the use of your ass. It was a delight, as always. As fun as that was I had better get back to work, have a good evening!, if you have not already.@@"<br>
<br>
You blush and pull up your clothes, which stings just a bit scraping over your tender bum. Nonetheless you give a little curtsy of gratitude.<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: mention meeting your predecessor
#status: WRITTEN 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You bring up your encounter with <<=setup.getNpcName("npc_secretary","nickname")>>.<br>
<br>
<<if $npc_manager.affection > 5 && $npc_manager.anger < 3>>
A look of melancholy briefly passes over your <<=ps(setup.getNpcName("npc_manager","title"))>> face.<br>
<br>
"@@.npc_manager;Oh, I hope she was doing well?@@"<br>
<br>
You reply that she seemed happy... if a bit different in appearance from the picture you saw from back when she had your position.<br>
<br>
"@@.npc_manager;That is good to hear, if you see her again do send my regards.@@"<br>
<br>
You get the distinct feeling that <<=setup.getNpcName("npc_manager","formal")>> wants to say more, but her gaze flicks towards a corner of the ceiling and you remember that, in this building, it is a safe assumption that one is always being watched.
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> seems tightly controlled as she responds with a nod.<br>
<br>
"@@.npc_manager;I hope she was doing well, did she give you any pointers?@@"<br>
<br>
You reply that you didn't really have a chance to talk much and <<=setup.getNpcName("npc_manager","formal")>> nods, her body language loudly communicating that she does not wish to dwell on this subject.
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: ask about chastity
#status: WRITTEN 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if setup.getItemFromType("cage") == "">>
<<applyExperience 'humiliation' 8 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("cage") == "">>
You bring up the topic of your chastity <<=ps(setup.getNpcName("npc_manager","formal"))>> gaze focuses.<br>
<br>
"@@.npc_manager;Chastity? But you are wearing no such thing... and what a thing to bring up unprompted! You must be getting into some very naughty things in your free time. In any case if you happen to own such a device I think it would be just delightful if you wore it to work; really keep you focused on your duties.@@"<br>
<br>
<<printThought $player "Wait, can she somehow see through my clothes, and the rest? What is going on with this job?">><br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
You bring up the topic of your chastity <<if setup.isCage()>>cage<<else>>belt<</if>>. <<=setup.getNpcName("npc_manager","formal")>>
<<switch $npc_manager.affection - $npc_manager.anger>>
<<case -10 -9 -8 -7>>
glares at you, clearly annoyed. "@@.npc_manager;What about it? Other than it being seemingly the only positive thing about you.@@"
<<case -6 -5 -4 -3>>
sighs at you, "@@.npc_manager;what of the last bulwark keeping you on a proper path?@@"
<<case -2 -1 0 -1 -2>>
is nonplussed, "@@.npc_manager;and what would you like to say about your important accessory?@@"
<<case 2 3 4>>
raises an eyebrow in interest. "@@.npc_manager;Yes? What do you have to say about your <<if $fetish.sissy>>SISSY <</if>>secretary's best friend?@@"
<<case 5 6 7>>
smiles "@@.npc_manager;mmm, just the thought of it locked on, under your clothing... sorry what were you asking?@@"
<<case 8 9 10>>
beams at you with pride. "@@.npc_manager;Yes, what about that wonderful treasure protector?@@"
<<default>>
ERROR: unexpected affection-anger <<=($npc_manager.affection - $npc_manager.anger)>>
<</switch>>
<br><br>
[<<moveTo "event_manager_theme_cage_belt_2_bad_1" "Ask if you could stop wearing chastity." 60>>]<br>
<<if setup.isCage()>>
[<<moveTo "event_manager_theme_cage_belt_switch" 'Ask if you could switch to a "belt" style device from your current cage.' 60>>]<br>
<<else>>
[<<moveTo "event_manager_theme_cage_belt_switch" 'Ask if you could switch to a "cage" style device from your current belt.' 60>>]<br>
<</if>>
<<switch setup.getItemFromType("cage")>>
<<case "c_cage_pink" "c_cage_steel" "chastity_belt_flat">>
<<if setup.getTotalValue("bondage") > 5 && setup.getTotalValue("submission") > 5>>
[<<moveTo "event_manager_theme_cage_belt_2_good_1" 'Ask if you might "upgrade" to a more secure chastity device?' 60>>]
<<else>>
[@@.link_locked;Asking for an upgrade seems like the actions of a fetishistic slave... and that isn't you, right?@@]
<</if>>
<<case "chastity_cage_tiny""chastity_belt_tiny">>
<<if setup.getTotalValue("bondage") > 8>>
[<<moveTo "event_manager_theme_cage_belt_2_good_1" 'Ask if you might "upgrade" to a more secure chastity device?' 60>>]
<<else>>
[@@.link_locked;You are not such a bondage fanatic as to want something even more "secure."@@]
<</if>>
<<case "electric_chastity" "chastity_belt_electric" "chastity_belt_adv" "c_cage_advanced" "sissyomatic" "sissyomatic_belt">>
<<if setup.getTotalValue("bondage") >= 10>>
[<<moveTo "event_manager_theme_cage_belt_2_good_1" 'Ask if you might "upgrade" to a more secure chastity device?' 60>>]
<<else>>
[@@.link_locked;Something even more secure? You'd have to be practically obsessed with bondage to want that...@@]
<</if>>
<</switch>>
<</if>>
</div>/*#
#desc: ask about chastity
#status: WRITTEN 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if !$currentTasks.hasOwnProperty("task_chastity_trial") || $currentTasks['task_chastity_trial'].finished>>
<<if $player.flags.chastity_style =="cage">>
<<set $player.flags.chastity_style = "belt">>
<<else>>
<<set $player.flags.chastity_style = "cage">>
<</if>>
<<switch setup.getItemFromType("cage")>>
<<case "c_cage_pink" "c_cage_steel">>
<<set $scene.newcage = "chastity_belt_flat">>
<<case "chastity_belt_flat">>
<<set $scene.bonusUpgrade = $player.body.penissize <= 1>>
<<if $scene.bonusUpgrade>>
<<set $scene.newcage = "chastity_cage_tiny">>
<<else>>
<<set $scene.newcage = "c_cage_pink">>
<</if>>
<<case "chastity_cage_tiny">>
<<set $scene.newcage = "chastity_belt_tiny">>
<<case "chastity_belt_tiny">>
<<set $scene.newcage = "chastity_cage_tiny">>
<<case "electric_chastity">>
<<set $scene.newcage = "chastity_belt_electric">>
<<case "chastity_belt_electric">>
<<set $scene.newcage = "electric_chastity">>
<<case "chastity_belt_adv">>
<<set $scene.newcage = "c_cage_advanced">>
<<case "c_cage_advanced">>
<<set $scene.newcage = "chastity_belt_adv">>
<<case "sissyomatic">>
<<set $scene.newcage = "sissyomatic_belt">>
<<case "sissyomatic_belt">>
<<set $scene.newcage = "sissyomatic">>
<</switch>>
<<if !setup.checkItemOwned($scene.newcage)>>
<<addItem $scene.newcage>>
<<elseif !setup.checkItemInInventory($scene.newcage)>>
<<wardrobeToItem $scene.newcage>>
<</if>>
<<wearItem $player $now $scene.newcage true>>
<<manipulateItem $player $now $scene.newcage "lock" true>>
<<if $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity && !setup.getItemObj($scene.newcage).tags.includes('secure')>>
<<set _keyId = setup.getItemObj($scene.newcage).lockable[1]>>
<<addItem _keyId>>
<<else>>
<<set _x = setup.addManagerEndlessTask()>>
<</if>>
<<set $npc_manager.flags.lastCage = $scene.newcage>>
<<if setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_work_chastity_keys') == -1>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_keys'
0
'event_manager_theme_ask_old_keys'
true
'theme_manager_chastity_header'>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $currentTasks.hasOwnProperty("task_chastity_trial") && !$currentTasks['task_chastity_trial'].finished>>
She frowns. "@@.npc_manager;You silly girl - you signed yourself away for that chastity trial! Normally I would have no issue fitting you with a design more to your liking - if it was as secure, of course, but for the moment well... that is quite out of my hands.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
Under her watchful eye you remove your <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>skirt<<else>>pants<</if>> and then wait as she approaches with key in one hand and your "new" device in the other.<br>
<br>
Gracing you with a smile she carefully unlocks your current device,
<<if setup.getItemFromType("cage") == "sissyomatic" || setup.getItemFromType("cage") == "sissyomatic_belt">>
the plug in your rear shrinking to leave you feeling strangely empty. Whistling softly she withdraws the slender tube from your front side and then removes the device entirely.
<<else>>
<<if setup.getItemFromType("cage") == "electric_chastity" || setup.getItemFromType("cage") == "chastity_belt_electric">>
un-threading the narrow urethral plug before
<</if>>
<<if $player.flags.chastity_style =="cage">>unhooking the front shield and removing the belt<<else>>carefully removing the cage<</if>>.
<</if>>
<<if $scene.newcage == "chastity_cage_tiny" && $scene.bonusUpgrade>>
As you are revealed she smiles.
<<switch $player.body_ref.shrink_style>>
<<case 'sph'>>
<<if $fetish.sph>>
"@@.npc_manager;Oh, look at how small it has gotten! We will need to put you in a tiny cage indeed to make sure you don't slip out!@@"
<<else>>
"@@.npc_manager;Hmm, I believe we shall need to use a slightly different device given your "development" fortunately I planned ahead for this sort of thing.@@"
<</if>>
<<case 'spe'>>
"@@.npc_manager;Oh, you are coming along just lovely. It looks so petite and cute, a perfect compliment to your wonderful development - you must be so proud!@@"
<<case 'none'>>
"@@.npc_manager;We will be using a slightly different style of device than you are used to, but trust me that it is perfectly secure.@@"
<<default>>
ERROR: unexpected player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<<else>>
Placing things to the side she smiles, "@@.npc_manager;just stay calm, we will have you locked away again in a jiffy, and you can keep the other device as well, see if you can collect them all!@@"
<</if>>
<br><br>
<<include "chastityUpgradeDescription">><br>
<br>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div><<set $player.timebased.horny = 0>>
<<set $player.timebased.without_orgasm = 0>>
<<switch setup.getItemFromType("cage")>>
<<case "c_cage_pink" "chastity_belt_flat" "c_cage_steel">>
<<if $player.flags.chastity_style =="cage">>
<<set $scene.newcage = "chastity_cage_tiny">>
<<else>>
<<set $scene.newcage = "chastity_belt_tiny">>
<</if>>
<<case "chastity_cage_tiny" "chastity_belt_tiny">>
<<if $player.flags.chastity_style =="cage">>
<<set $scene.newcage = "electric_chastity">>
<<else>>
<<set $scene.newcage = "chastity_belt_electric">>
<</if>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $npc_manager.flags.playerstayedinchastity = true>>
<<if setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_work_chastity_keys') == -1>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_keys'
0
'event_manager_theme_ask_old_keys'
true
'theme_manager_chastity_header'>>
<</if>>
<</switch>>
<<if $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _keyId = setup.getItemObj($scene.newcage).lockable[1]>>
<<addItem _keyId>>
<</if>>
<<set _x = setup.addManagerEndlessTask()>>
<<if !setup.checkItemOwned($scene.newcage)>>
<<addItem $scene.newcage>>
<<elseif !setup.checkItemInInventory($scene.newcage)>>
<<wardrobeToItem $scene.newcage>>
<</if>>
<<wearItem $player $now $scene.newcage true>>
<<manipulateItem $player $now $scene.newcage "lock" true>><<switch $scene.newcage>>
<<case "chastity_belt_flat">>
You stand nervously as she brings the chastity belt up your legs, feeling the steel bands close around your waist and then the front shield pulled between your legs to lock you away and present nothing but shiny, flat metal where your <<getWordMyPenis $player>> was previously on caged display.
<<case "c_cage_pink">>
Producing a <<if setup.getTotalValue("feminization") > 7>>delightfully <</if>> pink chastity cage she carefully tucks you inside before locking it closed. After your time belted it is a bit strange to look down and see something dangling there... especially something that now looks so helpless and cute.
<<case "chastity_cage_tiny">>
Small and shiny you half wonder how you can even fit in it but fit you do, as she gently wraps the ring around your base and then locks things up, your <<getWordMyPenis $player>> far more tightly constrained than it had been prior.
<<case "chastity_belt_tiny">>
Gleaming and smooth the belt is even more low profile than your previous one. Pulling it up your legs she locks it snug around your waist before arranging things below and securing the front shield to grant you a perfectly smooth, feminine profile.
<<case "electric_chastity">>
Of similar size to your previous device what makes it scarier is that, once she has you encased, she lubricates a thin, curved tube, sliding it in through the tip of the cage where it mounts deep down your urethra. The intimate penetration makes you gasp and you shudder as she locks it in place with a gentle twist.<br>
<br>
"@@.npc_manager;And just to keep you mindful; know that this wonderful device is wired for electricity, so I can punish you at any time; such a perfect tool for training up a <<if $fetish.sissy>>SISSY <</if>>secretary, would you not agree?.@@"
<<case "chastity_belt_electric">>
The device is just a sleek and smooth as your prior model but there is an extra degree of fiddling once she has it around your waist and goes to work on arranging your <<getWordMyPenis $player>>. Greasing up a slender metal rod she slides it down your urethra. The penetration makes you gasp at the novel intimacy but she wastes no time in sealing everything up behind the mirror-polished front shield of the device.<br>
<br>
"@@.npc_manager;And just to keep you mindful; know that this wonderful device is wired for electricity, so I can punish you at any time; such a perfect tool for training up a <<if $fetish.sissy>>SISSY <</if>>secretary, would you not agree?.@@"
<<case "chastity_belt_adv">>
Unpacking the sleek, high-tech device she soon has you locked away and you marvel at how light and fitted it is, hugging the curve of your hips perfectly while keeping all of your "bits" contained, controlled, and out of sight.<br>
<br>
Finally she waves the fob in front of the belt, locking everything closed with a soft click that brings a smile to her face.
<<case "c_cage_advanced">>
You watch nervously as she carefully unpacks a high tech chastity cage. She gives you a moment to admire the sleek, almost futuristic design before bringing it between your legs, your <<getWordMyPenis $player>> swiftly locked away in the state-of-the-art chastity "solution" - just as untouchable as before it is a bit weird to be so on display, with the weight gently tugging rather than the pressure holding everything against your body you had grown accustomed to with the belt.<br>
<br>
Finally she waves the fob in front of the cage, locking everything closed with a soft click that brings a smile to her face.
<<case "sissyomatic">>
You watch nervously as she unpacks the intimidating prototype. Working swift and efficient your balls and shaft are nestled away in their private prisons before she has you separate your thighs as she reaches down between.<br>
<br>
Your rear currently empty you feel almost eager for her to slide the familiar plug back into position; still gapey from its twins exit it slides home easily and then swells to fill you like an old friend, locking in place. You hold your breath as she produces the final detail - the thin urethra plug sliding through the tip of the device and into your sensitive, vulnerable hole.
<<case "sissyomatic_belt">>
She wraps the belt around your waist before bringing the crotch piece between your legs. She inserts the plug and your hole eagerly accepts the momentarily slender implement and you can't help but purr as it swells in that familiar way as it locks in place leaving you filled once again.<br>
<br>
The front seems a bit more complicated than the cage as she carefully arranges all of your bits to lie flush against your body before sealing you away behind the seamless front shield.<br>
<br>
Of course you know that it still isn't over but your heart still races as she carefully lubricates the urethra plug, the front shield momentarily parting for her to slide it into place so that you are "trapped" within and without by the integrated tube before the shield close and you are sealed away once more.
<<default>>
ERROR: unexpected new cage <<=$scene.newcage>>
<</switch>>
<br><br>
<<if $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
Rising to her feet she smiles and hands you the key to your new device. "@@.npc_manager;There you go, now be a good girl and keep good care of that - in a way I consider it... and what it unlocks, my property, so forgetting it at home or losing it would be well... Perhaps someday you will see the light and just leave it with me to hold on to forever.@@"
<<else>>
Rising to her feet she smiles in satisfaction "@@.npc_manager;no key for you, my dear... of course that is just how we both know it should be.@@"
<</if>>/*#
#desc: ask to be let out of chastity
#status: WRITTEN 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You nervously ask if, perhaps the requirement to wear a chastity device as part of your uniform might be removed?<br>
<br>
<<switch setup.getItemFromType("cage")>>
<<case "sissyomatic" "sissyomatic_belt">>
<<if $npc_manager.affection < $npc_manager.anger>>
She smiles evilly. "@@.npc_manager;Removed? Hardly. You are in the most secure device this company manufactures - otherwise known as EXACTLY what you deserve and need..@@"
<<else>>
She smiles and shakes her head, seemingly amused. "@@.npc_manager;Removed? But you are wearing the top of the line, most-secure device that exists, what could possibly be more perfect?@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<case "c_cage_advanced" "chastity_belt_adv">>
<<if !$currentTasks.hasOwnProperty("task_chastity_trial") || $currentTasks['task_chastity_trial'].finished>>
She smiles and shakes her head, seemingly amused. "@@.npc_manager;Removed? But you are already wearing a top of the line model... though I suppose there are some prototypes being worked on...@@"
<<else>>
She sighs and shakes her head. "@@.npc_manager;Foolish girl; you are already wearing what must be the most advanced device on the market. Plus, in any case, you are still in the midst of your trial.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<case "electric_chastity" "chastity_belt_electric">>
<<if $npc_manager.affection < $npc_manager.anger>>
She laughs in your face. "@@.npc_manager;Removed? Oh my poor dear, I thought by now you might have learned but it appears you may yet need another upgrade... be careful what you wish for, you may get it.@@"
<<else>>
She smiles and shakes her head. "@@.npc_manager;Oh you poor, foolish girl. Even for as much as you've learned you still... well, no matter just know that if you are not careful there yet remains solutions even more secure that what you currently enjoy.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<default>>
<<if $npc_manager.affection < $npc_manager.anger>>
<<if $npc_manager.anger > 5>>
She laughs in your face. "@@.npc_manager;Removed? No, no no, try enhanced! Yes, that is exactly what such a chronically misbehaving girl like you needs, something more secure to keep you focused.@@"
<<else>>
She squints at you in confusion. "@@.npc_manager;Removed? No, that is not right at all... in fact I think we ought to upgrade. Yes, something even more secure would be just the thing to get you back on track after you misbehaviour of late.@@"
<</if>>
<<elseif $npc_manager.affection > 5>>
She smiles and shakes her head. "@@.npc_manager;Ah, my poor, lovely thing. You had been doing so well but it appears that additional measure must be taken. Yes, something more secure is just the reward you need to keep you on your current path to success.@@"
<<else>>
She sighs, seemingly more amused than angry. "@@.npc_manager;Just when I think you are coming around you do something like this... Well, there is only one thing for it - I believe it is time you had a nice upgrade to your situation!@@"
<</if>>
<br><br>
[<<moveTo "event_manager_theme_cage_belt_2_bad_2" "What did I just do..." 60>>]
<</switch>>
</div>/*#
#desc: chastity upgraded because you asked out
#status: WRITTEN 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<include "chastityUpgrader">>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Reaching beneath her desk she pulls an ominous package. Walking around to loom in front of you she waits for you to silently, and fearfully, remove your <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>skirt<<else>>pants<</if>> and undergarments.<br>
<br>
With key in hand she removes your current device and places is to the side. "@@.npc_manager;You may hold on to this as a... memento of things past.@@"<br>
<br>
You bite your lip as she peels open the package to reveal your new device.
<<include "chastityUpgradeDescription">>
<br><br>
Giving you a gentle <<if setup.isCage()>>squeeze<<else>>pat<</if>> you shudder at how the chastity device all but prevents you from feeling a thing.<br>
<br>
"@@.npc_manager;There, so much better! Now run along and enjoy your new accessory!@@"<br>
<br>
<<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>Fixing your skirt<<else>>Pulling up your pants<</if>> you hurry out of the office as she softly laughs in amusement.<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: ask for chastity upgrade
#status: WRITTEN 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $scene.firstTalkChastity = !$scene.hasOwnProperty('talkedChastity')>>
<<if $scene.firstTalkChastity>>
<<switch setup.getItemFromType("cage")>>
<<case "c_cage_pink" "c_cage_steel" "chastity_belt_flat">>
<<applyExperience 'bondage' 8 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 10 'terrible' $SEEN_FRIEND>>
<<setThreshold 'bondage' "other_bondage" "cage_upgrade" true>>
<<case "chastity_cage_tiny""chastity_belt_tiny">>
<<applyExperience 'bondage' 10 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'terrible' $SEEN_FRIEND>>
<<case "electric_chastity" "chastity_belt_electric" "chastity_belt_adv" "c_cage_advanced">>
<<applyExperience 'bondage' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 15 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 12 'little' $SEEN_FRIEND>>
<<setThreshold 'submission' "submissive_secretary" "futile_upgrade" true>>
<<case "sissyomatic" "sissyomatic_belt">>
<<applyExperience 'bondage' 15 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 18 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 15 'little' $SEEN_FRIEND>>
<<setThreshold 'submission' "submissive_secretary" "futile_upgrade" true>>
<</switch>>
<<set $scene.talkedChastity = true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstTalkChastity>>
You ask if you might possible be equipped with a more secure manner of chastity device?<br>
<br>
<<switch setup.getItemFromType("cage")>>
<<case "sissyomatic" "sissyomatic_belt">>
<<if $npc_manager.affection < $npc_manager.anger>>
She raises an eyebrow in surprise. "@@.npc_manager;What is this, some manner of reverse psychology? Well it will not work, and in any case you are in just about the most secure device money can buy... in fact it cannot buy yet as it it still a prototype! So in that way you are even more fortunate.@@"
<<else>>
She smiles and shakes her head, seemingly amused. "@@.npc_manager;My sweet, wonderful pet... you are already in the most secure device money can buy... in fact it cannot buy yet as it it still a prototype! It delights me to no end that you would ask for more but you have reached the limit of what can be produced.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<case "c_cage_advanced" "chastity_belt_adv">>
<<if !$currentTasks.hasOwnProperty("task_chastity_trial") || $currentTasks['task_chastity_trial'].finished>>
She smiles and shakes her head, seemingly amused. "@@.npc_manager;Removed? But you are already wearing a top of the line model... though I suppose there are some prototypes being worked on...@@"
<<else>>
She sighs and shakes her head. "@@.npc_manager;So ambitious! Not even done with your trial experiment and looking for more... I suppose there are some prototypes in development but no, you are in the midst of something already, best to focus on completing it.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<case "electric_chastity" "chastity_belt_electric">>
<<if $npc_manager.affection < $npc_manager.anger>>
She chuckles in amusement. "@@.npc_manager;An upgrade? Do you think that such would somehow not continue to have the electric enhancements of that lovely thing? No, I think you are in wonderful shape as it is.@@"
<<else>>
She smiles and shakes her head. "@@.npc_manager;What ambition! Though I suppose I should expect as much from you by now. Unfortunately for you I am quite satisfied with your current situation and so you are staying nice and locked just as you are.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<default>>
<<if $npc_manager.affection < $npc_manager.anger>>
<<if $npc_manager.anger > 5>>
She smiles. "@@.npc_manager;My my, is this you turning over a new leaf? Certainly, a more secure device would be a perfect start to you working your way out of your current hole of disobedience.@@"
<<else>>
She seems momentarily surprised but soon smiles. "@@.npc_manager;Oh what a delight. Certainly few things would make me happier than getting you locked up in something even more secure.@@"
<</if>>
<<elseif $npc_manager.affection > 5>>
She smiles with pride. "@@.npc_manager;Once again you astound me with your natural affinity for this job. Of course you can have something more secure and I am so delighted that you and I are in accord on this matter.@@"
<<else>>
Momentarily surprised she smiles warmly. "@@.npc_manager;Oh what a good girl you are. Certainly you may have something more secure, why that is a simply brilliant idea!@@"
<</if>>
<br><br>
[<<moveTo "event_manager_theme_cage_belt_2_good_2" "I hope I don't regret this..." 60>>]
<</switch>>
<<else>>
You bring up the idea of a chastity upgrade but she smiles and shakes her head. "@@.npc_manager;We have already talked about this today, please, dear. Have some patience.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: chastity upgraded because you asked for it
#status: WRITTEN 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<include "chastityUpgrader">>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Reaching beneath her desk she pulls an ominous package. Walking around to loom in front of you she waits for you to silently, and with nervous anticipation, remove your <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>skirt<<else>>pants<</if>> and undergarments.<br>
<br>
With key in hand she removes your current device and places is to the side. "@@.npc_manager;Of course what I am about to fit you with is far better but you may hold on to this as a wonderful memento of things past.@@"<br>
<br>
You bite your lip as she peels open the package to reveal your new device.
<<include "chastityUpgradeDescription">>
<br><br>
Giving you a gentle <<if setup.isCage()>>squeeze<<else>>pat<</if>> you shudder at how the chastity device all but prevents you from feeling a thing.<br>
<br>
"@@.npc_manager;Beautiful... simply beautiful. Now run along and enjoy your new accessory!@@"<br>
<br>
<<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>Fixing your skirt<<else>>Pulling up your pants<</if>> you curtsy in gratitude and hurry out of the office as she watches you with pride.<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: ask manager for old keys
#status: WRITTEN 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if setup.getItemFromType("cage") != "">>
<<set $scene.keysInfo = setup.calcChastityKeys()>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("cage") == "">>
You ask <<=setup.getNpcName("npc_manager","formal")>> about keys.<br>
<br>
"@@.npc_manager;Keys? Did you lock yourself out of your apartment? Truly I have no idea what you are talking about... though, now that you mention it, the thought of locking you up for safe keeping is quite an appealing one...@@"
<<else>>
You ask <<=setup.getNpcName("npc_manager","formal")>> if you could have the key<<if $scene.keyCount >1>>s<</if>> to your older chastity devices?<br>
<br>
<<if $scene.keysInfo.keyCount > 0>>
She appears to think on your question for a moment before giving a shrug.
<<if $npc_manager.flags.trustplayerwithkey>>
"@@.npc_manager;Given I trust you with the key to the device you are actually wearing I suppose it would be a bit silly to refuse. Though I was enjoying them as prizes of my prior conquest...@@"
<<else>>
"@@.npc_manager;An odd request, but I suppose there is no harm in it. Though I was enjoying them as prizes of my prior conquest...@@"
<</if>>
<br><br>
Unlocking a drawer in her desk she pulls out the old key<<if $scene.keyCount > 1>>s<</if>> and hands them to you.
<<elseif $scene.keysInfo.notLevel>>
She thinks for a moment and shakes her head.
<<if $npc_manager.flags.trustplayerwithkey>>
"@@.npc_manager;No, I think that would be something of a distraction for you at this juncture. While I still trust you to be in possesion of a key in principle well... there are limits.@@"
<<else>>
"@@.npc_manager;No, I do not think so. Not when that would put you in possession of key and prison of something so similar in security to what you are wearing... no that sort of distraction would not be at all good for your temperament.@@"
<</if>>
<<else>>
She shakes her head in bemusement. "@@.npc_manager;Silly girl, you already have all the keys! Well, all the keys you are allowed to have.@@"
<</if>>
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office" 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: character profiles menu
#status: FINISHED 0.4.0.0
#*/
<div class="topMenu">
[[Options|goOpt]] |
[[Stats|goSta]] |
[[Inventory|goInv]] |
[[Tasks|goTas]]
<<if gotItemSpecific("smartphone")>>
| [[Phone|goPho]]
<</if>>
@@.textRightSide;Stats [[[back|$player.plocation]]]@@<br>
<hr>
</div><br>
<<if $npc_manager.profile>>
<<=setup.getNpcName('npc_manager', 'formal')>>, your
<<if $npc_manager.call=="Mrs.">>
new Boss.
<<else>>
<<if setup.getTotalValue('submission') > 3>>
<<switch setup.getTotalValue('submission')>>
<<case 4 5 6>>
demanding
<<case 7 8 9>>
controlling
<<case 10 11 12>>
wonderful
<<case 13 14 15>>
beloved
<<case 16 17 18>>
glorious
<<case 19 20>>
divine
<<default>>
ERROR: player submission <<=setup.getTotalValue('submission')>> out of bounds!
<</switch>>
<</if>>
Mistress.
<</if>>
[[[Show Profile|profile_Manager]]]<br>
<</if>>
<<if $npc_admin.profile>>
<<=setup.getNpcName('npc_admin', 'full')>>, a good Friend. [[[Show Profile|profile_Admin]]]<br>
<</if>>
<<if $npc_exgirlfriend.profile>>
<<=setup.getNpcName('npc_exgirlfriend', 'full')>>, a past lover. [[[Show Profile|profile_Exgirlfriend]]]<br>
<</if>>
<<if $npc_landlord.profile>>
<<=setup.getNpcName('npc_landlord', 'full')>>, your landlord/handyman. [[[Show Profile|profile_landlord]]]<br>
<</if>>
<<if $npc_ai.profile>>
<<=setup.getNpcName('npc_ai', 'first')>>, an Artificial Intelligence [[[Show Profile|profile_ai]]]<br>
<</if>>
<<if $npc_barkeeper.profile>>
<<=setup.getNpcName('npc_barkeeper', 'full')>>, owner of the "Usual Place." [[[Show Profile|profile_barkeeper]]]<br>
<</if>>
<<if $npc_barista.profile>>
<<=setup.getNpcName('npc_barista', 'nickname')>>, a... Barista? [[[Show Profile|profile_barista]]]<br>
<</if>>
<<if $npc_cook.profile>>
<<=setup.getNpcName('npc_cook', 'full')>>, of Nutritional Sustenance Distribution. [[[Show Profile|profile_cook]]]<br>
<</if>>
<<if $npc_shoestore_manager.profile>>
<<=setup.getNpcName('npc_shoestore_manager', 'full')>>, the manager of <<printShopName 'mall_shoe_store'>>, the shoe store in the mall. [[[Show Profile|profile_shoestore_manager]]]<br>
<</if>>
<<if $npc_shoestore_assistant.profile>>
<<=setup.getNpcName('npc_shoestore_assistant', 'full')>>, the <<printShopName 'mall_shoe_store'>> shop assistant and wife of <<=setup.getNpcName('npc_shoestore_manager', 'full')>>. [[[Show Profile|profile_shoestore_assistant]]]<br>
<</if>>
<<if $npc_technician.profile>>
<<=setup.getNpcName('npc_technician', 'full')>>, the resident Tech Wizard of Cloud Data Service. [[[Show Profile|profile_technician]]]<br>
<</if>>
<<if $npc_rpg_warlock.profile>>
<<=setup.getNpcName('npc_rpg_warlock', 'full')>>, one of <<=ps(setup.getNpcName('npc_technician', 'first'))>> friends that you RPG with, girlfriend of <<=setup.getNpcName('npc_rpg_dude', 'first')>>. [[[Show Profile|profile_rpg_warlock]]]<br>
<</if>>
<<if $npc_rpg_dude.profile>>
<<=setup.getNpcName('npc_rpg_dude', 'full')>>, one of <<=ps(setup.getNpcName('npc_technician', 'first'))>> friends that you RPG with, boyfriend of <<=setup.getNpcName('npc_rpg_warlock', 'first')>>. [[[Show Profile|profile_rpg_dude]]]<br>
<</if>>
<<if $npc_maid.profile>>
<<=setup.getNpcName('npc_maid', 'full')>>, one of the maids at Cafe Newtype, frenemy? of <<=setup.getNpcName('npc_technician', 'first')>>. [[[Show Profile|profile_maid]]]<br>
<</if>>
<<if $npc_psychiatrist.profile>>
<<=setup.getNpcName('npc_psychiatrist', 'full')>>, your therapist. [[[Show Profile|profile_Psychiatrist]]]<br>
<</if>>
<br>
[[[back|$player.plocation]]]/*#
#desc: manager profile
#status: FINISHED 0.4.0.0
#*/
<<=setup.getNpcName('npc_manager', 'formal')>><br>
<hr><br>
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">><br>
Not yet Implemented /% TODOfuture %/
[[[back|goProfiles]]]/*#
#desc: psychiatrist profile
#status: FINISHED 0.4.0.0
#*/
<<=setup.getNpcName('npc_psychiatrist', 'formal')>><br>
<hr><br>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">><br>
Not yet Implemented /% TODOfuture %/
[[[back|goProfiles]]]/*#
#desc: admin profile
#status: FINISHED 0.4.0.0
#*/
<<=setup.getNpcName('npc_admin', 'full_formal')>><br>
<hr><br>
<<createBGR "./images/locations/cds_office.png" "./images/characters/npc_admin.png">><br>
You met <<=setup.getNpcName('npc_admin', 'first')>> in college. He was always more a people person then you, with him being a Lieutenant in the Army, so he got a job sooner then you. With those skills came a sense of loyalty and he managed to secure a position for you as well within the same company: Cloud Data Service.<br>
<br>
[[[back|goProfiles]]]/*#
#desc: exgirlfriend profile
#status: FINISHED 0.4.0.0
#*/
<<=setup.getNpcName('npc_exgirlfriend', 'full_formal')>>
<hr><br>
<<createBGR "./images/locations/city_skyline.png" "./images/characters/npc_exgirlfriend.png">><br>
Not yet Implemented /% TODOfuture %/
[[[back|goProfiles]]]/*#
#desc: ai profile
#status: FINISHED 0.4.0.0
#*/
<<=setup.getNpcName('npc_ai', 'first')>><br>
<hr><br>
<<createBGR "./images/locations/city_skyline.png" "./images/characters/npc_ai.png">><br>
Not yet Implemented /% TODOfuture %/
[[[back|goProfiles]]]/*#
#desc: barista profile
#status: FINISHED 0.4.0.0
#*/
<<=setup.getNpcName('npc_barista', 'nickname')>><br>
<hr><br>
<<createBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">><br>
Not yet Implemented /% TODOfuture %/
[[[back|goProfiles]]]/*#
#desc: barkeeper profile
#status: FINISHED 0.4.0.0
#*/
<<=setup.getNpcName('npc_barkeeper', 'full')>><br>
<hr><br>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">><br>
Not yet Implemented /% TODOfuture %/
[[[back|goProfiles]]]/*#
#desc: cook profile
#status: FINISHED 0.4.0.0
#*/
<<=setup.getNpcName('npc_cook', 'full')>><br>
<hr><br>
<<createBGR "./images/locations/company_canteen.png" "./images/characters/npc_cook.png">><br>
Not yet Implemented /% TODOfuture %/
[[[back|goProfiles]]]/*#
#desc: shoestore manager profile
#status: FINISHED 0.4.0.0
#*/
<<=setup.getNpcName('npc_shoestore_manager', 'full')>><br>
<hr><br>
<<createBGR "./images/locations/mall_shoestore.png" "./images/characters/npc_shoestore_manager.png">><br>
You got to know <<=setup.getNpcName('npc_shoestore_manager', 'formal')>> when you were trying to learn how to walk in heels. Irrespective of her job managing a shoe store the fact that you've never seen her wearing less than twenty-centimeter platform heels means she's definitely the right resource. Even with the boost she's still well shorter than you, but makes up for it with an intense, friendly personality as well as what seems to be a real enthusiasm for film.<br>
<br>
[[[back|goProfiles]]]/*#
#desc: shoestore assistant profile
#status: FINISHED 0.4.0.0
#*/
<<=setup.getNpcName('npc_shoestore_assistant', 'formal')>><br>
<hr><br>
<<createBGR "./images/locations/mall_shoestore.png" "./images/characters/npc_shoestore_assistant.png">><br>
The wife and shop assistant of <<=setup.getNpcName('npc_shoestore_manager', 'first')>> is one of the tallest, and strongest, looking women you've ever met. Despite her intimidating stature she has been nothing but friendly and kind, presenting quite the contrast to her diminutive, but much more intense, spouse.<br>
<br>
[[[back|goProfiles]]]/*#
#desc: technician profile
#status: STUB 0.5.0.0
#*/
<<=setup.getNpcName('npc_technician', 'full')>><br>
<hr><br>
<<createBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">><br>
Not yet Implemented /% TODOfuture %/
<br>
[[[back|goProfiles]]]/*#
#desc: rpg_dude profile
#status: STUB 0.5.0.0
#*/
<<=setup.getNpcName('npc_rpg_dude', 'full')>><br>
<hr><br>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_dude.png">><br>
Not yet Implemented /% TODOfuture %/
<br>
[[[back|goProfiles]]]/*#
#desc: rpg_warlock profile
#status: STUB 0.5.0.0
#*/
<<=setup.getNpcName('npc_rpg_warlock', 'full')>><br>
<hr><br>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_warlock.png">><br>
Not yet Implemented /% TODOfuture %/
<br>
[[[back|goProfiles]]]/*#
#desc: maid profile
#status: STUB 0.5.0.0
#*/
<<=setup.getNpcName('npc_maid', 'formal')>><br>
<hr><br>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_maid.png">><br>
Not yet Implemented /% TODOfuture %/
<br>
[[[back|goProfiles]]]/*#
#desc: landlord profile
#status: STUB 0.5.0.0
#*/
<<=setup.getNpcName('npc_landlord', 'formal')>><br>
<hr><br>
<<createBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">><br>
Not yet Implemented /% TODOfuture %/
<br>
[[[back|goProfiles]]]/*#
#desc: visit psychiatrist for first hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at a psychiatrist does not seem to be the best of my many recent strange ideas...">>
<<set _name = setup.getNpcName('npc_psychiatrist', 'full')>>
<<if $roomchange == true>>
<<if $npc_psychiatrist.flags.signednda>>
<<addItem 'plug_suit_red'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $npc_psychiatrist.flags.signednda>>
You enter the office and close the door behind you. It seems like <<=setup.getNpcName('npc_psychiatrist', 'formal')>> was already awaiting your arrival, but this time she has a giant welcoming grin on her face, as if she knew you'd be back but has been very much looking forward to it.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, I cannot tell you how glad I am that we can continue our little investigation into the human mind. We talked about everything important the last time in great detail, so let's not waste any more time and move on with the agenda. If you would kindly follow me?@@", she says while standing up and walking towards a door. You could have sworn the door wasn't there when you were here for your therapy session. It does seem styled to match the wall, and that portion of the office is oddly unlit.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_0' 'Follow after her' 180>>]
<<else>>
You enter the office and close the door behind you. It seems like <<=setup.getNpcName('npc_psychiatrist', 'formal')>> was already awaiting your arrival, as she greets you with an heartfelt smile.<br>
<br>
"@@.npc_psychiatrist;I am glad you could make yourself free for our little study on the human mind. Please, take a seat. Before we start our excursion into the subconscious, let me explain a few things. This first session is a test, to see how well your brain reacts to basic trance induction techniques. There won't be many changes after this first session. It's more like shaping a key to unlock your subconscious. Once we have your key future sessions can be devoted to exploring, and optimizing, what's inside that pretty little noggin' of yours.@@"<br>
<br>
There is a small pause for dramatic effect.<br>
<br>
"@@.npc_psychiatrist;The question of course is, does this key fit or will your lock reject it. I've seen this a few times and the literature in strong in supporting that even with voluntary hypnosis like this if the subconscious blocks it, it cannot happen. After all, hypnosis is not the almighty mind control tool the media sometimes wants it to be. It can only change or activate things you're subconsciously already okay with. So, if someone... just as an example, put you in a trance and commanded you to become gay and suck cock all night long... if you did do that, it would be because you were already a cockhungry whore deep down all along, and not because you were hypnotized.@@"<br>
<br>
<<printThought $player "What kind of example is that...">><br>
<br>
"@@.npc_psychiatrist;Again, for today's session all we are doing is finding out, what your subconscious desires and unlocking things a little. You cannot be forced to do something you didn't want to do in the first place. But, and this is one of the main purposes of therapy as a whole, you find out things about yourself you did not know. Since you have found out a few things about yourself these last few days in the course of becoming a secretary this is the perfect time to start this little experiment. Wouldn't you agree <<=$player.first_name>>?@@"<br>
<br>
You simply nod, not knowing how else to answer.<br>
<br>
"@@.npc_psychiatrist;Anyway, any session you attend after this one, if this works, will be a lot more effective. And if this one doesn't work... well, I doubt that will happen, but if it does and your subconscious does indeed reject the idea of being hypnotized and unlocked. Well then any further sessions would be a waste of time and money. Don't worry, you'll be paid for your first session no matter how it turns out.@@"<br>
<br>
<<printThought $player "Hmm... I could really use that money... And I am a bit curious about the whole thing.">><br>
<br>
"@@.npc_psychiatrist;One more thing. I'd need you to sign this non disclosure agreement. This is cutting edge exploratory research we conduct here. You seem very trustworthy, but I really can't risk any information about this leaking to the public before I have a chance to publish.@@"<br>
<br>
She hands you an agreement. Just like your contract with Social Interaction Service Syndicate Inc. this one has way too many pages. The contract must be at least 40 pages long and is written in a really small font.<br>
<br>
"@@.npc_psychiatrist;Don't worry, it's just a standard NDA. I can send you a copy to your email account, but if you want to join this experiment today I need you to sign this right now... If I hadn't forgotten to hand you this after you left our last session, you would have had enough time to read it, but alas, here we are. So... pretty please?@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_0_sign' 'Sign the NDA.' 120>>]<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_0_notsign' 'Refuse to sign the NDA.' 120>>]
<</if>>
</div>/*#
#desc: sign psychiatrist nda before first hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<addItem 'plug_suit_red'>>
<<set $npc_psychiatrist.flags.signednda = true>>
<<set _name = setup.getNpcName('npc_psychiatrist', 'full')>>
<<addEmail $computer
_name
'<<=$player.first_name>> <<=$player.last_name>>'
false
true
$now
'mail_psychiatrist_01_h'
'mail_psychiatrist_01_t'
'{"name":"nda_vr_therapy.pdf","type":"event","data":{"event":"attachment_read_nda_signed"}}'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You don't even bother reading, just flipping to the end and put your signature on the last page of the document.<br>
<br>
<<printThought $player "I really hope this does not bite me in the ass one day.">><br>
<br>
"@@.npc_psychiatrist;Yay! Very good. Ten points for our adventurous Bi... Boy. Now, if you would kindly follow me?@@", she says while standing up and walking towards a door. You could have sworn this door wasn't there a moment ago. Then again, it does look pretty much like the wall, and that part of the office isn't all that well lit.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_1' 'Follow her' 180>>]
</div>/*#
#desc: first hypnosis session introduced to VR plugsuit
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;Please, come into my laboratory and take this,@@" she says while handing you a small, red case,"@@.npc_psychiatrist;This contains a VR Plug Suit, which does have two functions. Reading your Vital and Mental Data as well as providing your body with stimulus to intensify the immersion. Maybe one day we'll upgrade to one of these fancy <<=$player.flags.faultcompany>> immersion Chambers, but with our current budget we have to be a bit more judicious in spending.@@"<br>
<br>
You take the case and open it up. On one hand you're intrigued with all the new tech you're making contact with. Until now the best VR Tech you ever tried was one of some ancient VR Goggles from the last decade. On the other hand the suit looks less like the fancy haptic suits you've seen in advertisements and more like anime latex fetish cosplay.<br>
<br>
"@@.npc_psychiatrist;Ah yes. Another cost cutting measure, I apologise if it takes you a bit to... get used to the design. Real Stimuli Suits are very expensive so we were forced to create our own, and it turns out that, for short-term wear, a latex catsuit with integrated stimulators works very well indeed. Oh, perhaps I should mention that was originally a woman's catsuit; I hope you don't mind.@@"
<<if $npc_psychiatrist.flags.knowsyoucrossdress>>
"@@.npc_psychiatrist;Oh, what am I saying? I bet you probably prefer it this way.@@"
<<else>>
"@@.npc_psychiatrist;It might be a little bit tight in some regions, but your butt is pretty big. Given that snugness of fit has been clinically proven to correlate positive with effectiveness of treatment this design might suit you better anyway.@@"
<</if>>
<br><br>
<<if setup.getTotalValue('feminization')<5>>
<<printThought $player "Oh, come on!">>
<<else>>
<<printThought $player "Oh. Well, not like I'm not already getting used to wearing things with a more feminine cut...">>
<</if>>
<br><br>
"@@.npc_psychiatrist;Now, if you would kindly follow me into the changing booth? I can help you into the suit. Trust me, unless you're really into latex it can be trickier than you'd think!@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_1' 'Follow her' 180>>]
</div>/*#
#desc: refuse to sign nda at first hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You refuse to put your signature on the document.<br>
<br>
<<printThought $player "No, I have had my fill of documents I did not read through thoroughly.">><br>
<br>
"@@.npc_psychiatrist;Oh,@@", she replies, all prior excitement draining from her face, "@@.npc_psychiatrist;You want to read it first, of course. Only I was really hoping to get started today... is there no way, I can... you know... like change your mind?@@"<br>
<br>
Her mood makes another 180. From really motivated to depressed to ... playful? By pulling her shoulders a little bit forward and crossing her hands under her well endowed breasts she frames their already impressive... stature. Playfully rolling one shoulder forward even more one of the shoulder straps of her dress slowly drifts down, revealing even more of her alabaster skin. Putting one finger on her lower lip and slowly stroking over it provocatively, she purrs at you "@@.npc_psychiatrist;I'd really make it worth your while. If. You. Know. What. I. Mean.@@"<br>
<br>
You gulp audibly and blush.<br>
<br>
<<printThought $player "No, I have to be reading this wrong, right? I am pretty sure this is against the ethics codes of all major mental health professionals...">><br><br>
[<<moveTo 'event_psychiatrist_hypnosis_1_0_sign' 'Give in.' 180>>]<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_0_notsign_nope' 'Take a deep breath and decline once again.' 180>>]
</div>/*#
#desc: double down on refusing to sign nda for first hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set _name = setup.getNpcName('npc_psychiatrist', 'full')>>
<<addEmail $computer
_name
'<<=$player.first_name>> <<=$player.last_name>>'
false
true
$now
'mail_psychiatrist_01_h'
'mail_psychiatrist_02_t'
'{"name":"nda_vr_therapy.pdf","type":"event","data":{"event":"attachment_read_nda"}}'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You still refuse to put your sign on the document.<br>
<br>
<<printThought $player "Nope. Still not convinced.">><br>
<br>
"@@.npc_psychiatrist;Oh well. You can't say that I didn't try. I'll send you the NDA anyway, can you at least take a look at it?, so maybe we can get you a new appointment in the future? You have my card already so you can contact me anytime if you're ready to start this experiment. I wish I could tell you more without the NDA but trust me what say I am sure you will be surprised and grateful by what you'll find out about yourself participating in this study.@@"<br>
<br>
"@@.npc_psychiatrist;Well, if there's no way to convince you otherwise, I think this means goodbye for now.@@"<br>
<br>
[<<moveTo 'room_psychiatrist_lobby' 'Leave the office.' 60 '<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>'>>]
</div>/*#
#desc: changing booth + strip for first hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set _femaleUnderwear = false>>
<<set _femaleClothing = false>>
<<set _notfullynaked = false>>
<<set _plugsuit = false>>
<<if setup.checkWornItem('plug_suit_red')>>
<<set $npc_psychiatrist.hypnosis = 1>>
<<set _plugsuit = true>>
<<if !$npc_psychiatrist.flags.session[0].bimbofication>>
<<set $npc_psychiatrist.flags.session[0].bimbofication=true>>
<<applyExperience 'bimbofication' 4 'normal' $SEEN_FRIEND>>
<</if>>
<<elseif setup.getIndecentValue($player)>25>>
<<set _notfullynaked = true>>
<<elseif (setup.checkVisibleClothingTag('female')>20)>>
<<if (setup.checkVisibleClothingTag('underwear')>20)>>
<<set _femaleUnderwear = true>>
<<if !$npc_psychiatrist.flags.session[0].sissyfication>>
<<set $npc_psychiatrist.flags.session[0].sissyfication=true>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
<</if>>
<<else>>
<<set _femaleClothing = true>>
<<if !$npc_psychiatrist.flags.session[0].feminization>>
<<set $npc_psychiatrist.flags.session[0].feminization=true>>
<<applyExperience 'feminization' 7 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<</if>>
<<if setup.getIndecentValue($player)==100>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_1_2'>>
<</if>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Changing Room">>
<<createBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if !_femaleUnderwear && !_femaleClothing && !_plugsuit && !_notfullynaked>>
You follow <<=setup.getNpcName('npc_psychiatrist', 'first')>> into the changing room, which seems rather spacious for a simple psychiatrist's office. You don't pay too much attention to these details, however, since you're immediately surprised with the next action you're supposed to do.<br>
<br>
"@@.npc_psychiatrist;Now <<=$player.first_name>>, would you kindly strip naked. We have to rub this lotion onto your skin, to increase the connectivity to your suit. It also acts as a lubricant; that makes putting on the suit a lot easier, trust me.@@"<br>
<br>
You look at her in disbelief as she merely stares back in expectant anticipation, putting on latex gloves and preparing a tube of an unknown substance.
<<elseif _notfullynaked>>
You take off some of your clothes but then stop for some unknown reason. Looking at you for a few seconds up and down slowly, <<=setup.getNpcName('npc_psychiatrist', 'formal')>> continues, "@@.npc_psychiatrist;Completely. Don't stop during it, right before we get to the good parts. I would go out if it would make you feel any better, but then I'd have to get in again, and help you wear that suit, so theres no gain in it for either of us.@@"
<<elseif _plugsuit>>
Ignoring the warnings you try to put on the plug suit by yourself and fail miserably, not even getting your feet in without almost falling on your face.<br>
<br>
"@@.npc_psychiatrist;Now <<=$player.first_name>>, that's very nice. You're connecting with your inner Bimbo while acting very clumsy on purpose. Freeing one's mind can be very liberating, but why don't we use the VR Hypnosis therapy for that, since that is its purpose after all. Now, if you would kindly strip naked, we still need to rub this lotion onto your skin.@@"
<<elseif _femaleClothing>>
"@@.npc_psychiatrist;Now <<=$player.first_name>>, that's very nice. You're connecting with your inner femininity. But if you would you kindly strip naked, we still need to rub this lotion onto your skin.@@"
<<elseif _femaleUnderwear>>
"@@.npc_psychiatrist;Now <<=$player.first_name>>, that's very nice. You're exploring your submissiveness by becoming a <<if $fetish.sissy>>sissy<<else>>cute, slutty girl<</if>>. Noted. But if you would kindly strip naked, we still need to rub this lotion onto your skin.@@"
<</if>>
</div>/*#
#desc: first hypnosis session, psychiatrist lubes you up for plugsuit
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if setup.checkWornItem('plug_suit_red')>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_1_3'>>
<</if>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $event_psychiatrist_hypnosis_1_2_firstplugged = false>>
<<set $event_psychiatrist_hypnosis_1_2_plugged = false>>
<<set $event_psychiatrist_hypnosis_1_2_plug = "">>
<<set $event_psychiatrist_hypnosis_1_2_firstcaged = false>>
<<set $event_psychiatrist_hypnosis_1_2_caged = false>>
<<set $event_psychiatrist_hypnosis_1_2_cage = "">>
<<set $scene.ep1_cum = false>>
<<set $event_psychiatrist_hypnosis_1_2_plug = setup.getItemTypeName("plug")>>
<<if $event_psychiatrist_hypnosis_1_2_plug != "">>
<<set $event_psychiatrist_hypnosis_1_2_plugged = true>>
<<if !$npc_psychiatrist.flags.foundplug>>
<<set $event_psychiatrist_hypnosis_1_2_firstplugged = true>>
<<set $npc_psychiatrist.flags.foundplug = true>>
<</if>>
<</if>>
<<set $event_psychiatrist_hypnosis_1_2_cage = setup.getItemTypeName("cage")>>
<<if $event_psychiatrist_hypnosis_1_2_cage != "">>
<<set $event_psychiatrist_hypnosis_1_2_caged = true>>
<<if !$npc_psychiatrist.flags.foundplug>>
<<set $event_psychiatrist_hypnosis_1_2_firstcaged = true>>
<<set $npc_psychiatrist.flags.foundcage = true>>
<</if>>
<<set $player.timebased.horny = setup.changeHorny($player,10)>>
<<else>>
<<set $player.timebased.horny = setup.changeHorny($player,30)>>
<<if setup.canPlayerCumSimple($player,1)>>
<<set $scene.ep1_cum=true>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location = "Changing Room">>
<<createBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
After you strip naked <<=setup.getNpcName('npc_psychiatrist', 'first')>> starts to apply the slip connectivity enhancer to your whole body, excluding only your head.<br>
<br>
<<if $event_psychiatrist_hypnosis_1_2_caged>>
Having your nether regions lubed up by a woman as stunning as <<=setup.getNpcName('npc_psychiatrist', 'formal')>> would normally cause an enormous reaction by your <<getWordMyPenis $player>>, but since it's locked up in the <<=$event_psychiatrist_hypnosis_1_2_cage>> it just strains in futility. Not that it doesn't try, it simply cannot. Your predicament is plainly, and embarrassingly, visible to <<=setup.getNpcName('npc_psychiatrist', 'first')>>.<br>
<br>
"@@.npc_psychiatrist;What do we have here? Oh, a chastity device. Well, I don't think it will disturb the simulation <<if setup.isCage()>>, but let's make sure your balls are all lubed up at least<<else>>seeing how very sleek and subtle it is, such a gorgeous, smooth profile<</if>>.@@"
<<else>>
Which means your <<getWordMyPenis $player>> as well. You try to think of something that calms your mind, anything but a bombshell like her working your shaft up and down with a lube like substance. Unsurprisingly, you fail at a spectacular level.
<<if $scene.ep1_cum>>
<br><br>
The stimulus gets too much for your poor, erect <<getWordMyPenis $player>> and you cum right into the amazingly nimble hands of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>. You are so embarrassed it almost causes you physical pain, but <<=setup.getNpcName('npc_psychiatrist', 'first')>> does not seem to be fazed in the slightest.<br>
<br>
"@@.npc_psychiatrist;Don't worry, this happens a lot, probably more often then you can imagine. You seem to be very ...sensitive down there.@@",she says while changing her latex gloves for a new set,"@@.npc_psychiatrist;Well, I'm sure you'll find a way to release your stress after the session, one way or another.@@"
<</if>>
<</if>>
<br><br>
<<if $event_psychiatrist_hypnosis_1_2_plugged==true>>
As she reaches around to your back and applies the lotion thoroughly on your buttcheeks, a faint "@@.npc_psychiatrist;Oh.@@" escapes her lips. Oh no. You forgot to remove your <<=$event_psychiatrist_hypnosis_1_2_plug>> from your anus.
<<if $event_psychiatrist_hypnosis_1_2_firstplugged>>
<br><br>
"@@.npc_psychiatrist;Already exploring your sexuality, <<=$player.first_name>>? Well, it won't have any influence on the therapy, so I suppose it can stay exactly where it is right now. Let me just double check that it's secure, wouldn't want it falling out mid-session.@@"<br>
<br>
Your rear clenches in anticipation as she wiggles the plug with her finger, your reaction only making the sensation of the intruding toy more intense.<br>
<br>
"@@.npc_psychiatrist;Yup, that seems nice and secure.@@"
<</if>>
<<else>>
As she continues up your back and applies the lotion thoroughly on your buttcheeks a faint "@@.npc_psychiatrist;Hmm.@@" escapes her lips.<br>
<br>
"@@.npc_psychiatrist;You have a very well figured bottom... for a man. Do you do Pilates?@@"
<</if>>
<br><br>
"@@.npc_psychiatrist;Don't worry, <<=$player.first_name>>. I am, after all, a professional. It is not the first time I've seen or experienced something like this. Just relax. I think you're all greased up now, please put your feet into the plug suit.@@"
</div>/*#
#desc: first hypnosis session, psychiatrist helps you into plugsuit
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "No! It took me long enough to put this damn thing on, I'm not taking it off until the session is over!">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> slides the latex up your legs. Even with the slick lubrication of the gel it takes time and feels very tight. By the time the latex reaches your crotch you come to realise that this suit leaves not a single millimetre of space between you and its second skin-like latex material. You can feel the suit everywhere. On your <<getWordMyPenis $player>>, your testicles, your buttcheeks and between them as well.<br>
<br>
"@@.npc_psychiatrist;Please put your arms into the sleeves, through the wristcuffs and into the gloves.@@"<br>
<br>
You do as you're told. After your fingers are safe in the gloves she tightens the wrist cuffs and locks them with really secure looking digital locks.<br>
<br>
<<printThought $player "Wait, what are these for?">><br>
<br>
"@@.npc_psychiatrist;You seem confused about the locks. These are supposed to prevent you from freeing yourself through subconscious wriggling during the hypnosis session. Don't worry, I'll remove them once we're done. And since they're digital the timer is set for two hours in case I fall asleep or something happens during the experiment.@@"<br>
<br>
That does not really reassure you, especially as she locks another pair of cuffs to your ankles. Given that you've just been locked up maybe you don't have a choice but you decide to stick the session out anyway. After your arms are tight and snug within the suit <<=setup.getNpcName('npc_psychiatrist', 'first')>> goes behind you to pull the zipper on the back up, and secures the cuff round your neck with a security lock as well.<br>
<br>
"@@.npc_psychiatrist;Now would you kindly follow me to the laboratory. We have to get you into the VR Rig.@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_4' 'Follow her' 600>>]
</div>/*#
#desc: first hypnosis session, enter VR room and put in chair
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "VR Laboratory?">>
<<createBGR "./images/locations/psychiatrist_laboratory.png" "./images/characters/npc_psychiatrist_side.png">>
<div id="invframe" class="scrolltext">
You enter a rather dim room. For some reason it reminds you of a dentist's office, but the dentist's chair as been modified with a rather strange-looking construct in the middle. It must be one of those hydraulic VR Chairs you've read about, which allow free movement within the Virtual Reality. Nice. <<=setup.getNpcName('npc_psychiatrist', 'first')>> starts a program on a datapad which seems to control the chair. The hydraulics in the construction start up and move back into a neutral position to make it easier to get in.<br>
<br>
"@@.npc_psychiatrist;Please, sit on the chair. Good. Now put your arms through these metallic tubes and put your fingers in the resting pans. Now just wait a moment while I secure these. Put your legs in these padded curved panels and your feet on the platforms below. Just let me shackle... errr... secure your legs and feet as well. Just a moment... Done. Now... we're almost ready to go. Just a small detail. Would you kindly open your mouth for me?@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_5' 'Open your mouth.' 500>>]
</div>/*#
#desc: first hypnosis session, gagged and bound to chair, session starts
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.reason = "Oh <<getWordGod $player>>. I'm trapped in Bondage gear!">>
<<if $roomchange == true>>
<<setThreshold 'bondage' 'pre_hypnosis_bondage' 'bondage_chair' true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "VR Laboratory?">>
<<createAnimatedBGR "./video/ballgag_size.mp4">>
<div id="invframe" class="scrolltext">
Too late, as usual, you realise that there's something wrong. A faint voice in your mind tried to warn you, but for some reason you were unable to object to any of <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> suggestions. Maybe there was something in the chocolate after all. But it's too late now, since you already reflexively complied with her request. <<=setup.getNpcName('npc_psychiatrist', 'first')>> takes advantage of the moment to secure a large, pink ball gag into your mouth, tighten it snugly and locking it with yet another security lock behind your head.<br>
<br>
"@@.npc_psychiatrist;This is so you don't bite your tongue during the session. Better safe then sorry. Now, listen carefully,@@" she says, while sliding a VR Headset over your head, "@@.npc_psychiatrist;There is a red button to your left, if you need abort the session. If you cannot reach the button for some reason, you can simply tell me to stop, okay? Good.@@"<br>
<br>
You start to panic, as the realization hits you. Your arms are cuffed and your fingers are secured on their resting pans. You can't move at all. And your mouth is permanently forced open with a ball gag to make speech impossible. She really wants you to undergo this session, doesn't she? And just now you understand that this chair does not move how you want to, you move how the chair wants you to. You're a puppet, shackled to a hydraulic abomination, unable to do anything save its bidding.<br>
<br>
As you try to wrap your head around being trapped in an position that would make it impossible to flee the chair slides into motion, putting your hands behind your back and bending your legs almost up to your ears, an extreme position which would expose your <<getWordMyPenis $player>> and anus, if it were not for the suit. And then the electroshocks began. Your nipples, your buttcheeks, your anus, get small, rhythmic shocks in synchronicity with the video that starts playing on the VR goggles... You cannot make out the video at first, identifying it merely as a collage of random pictures, but as the electric shocks get stronger the images get clearer and you start to make out details...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_6' 'Continue...' 180>>]
</div>/*#
#desc: first hypnosis session brainwashing (relax, obey, be passive, conset)
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.reason = "Relax... Obey... Be passive... Consent...">>
<<if $roomchange == true>>
<<set $npc_psychiatrist.hypnosis = 1>>
<<setThreshold 'submission' 'hypnosis_submission' 'first_session' true>>
<</if>>
<<include enterroom_hypnosis>>
<<initRoom>>
<<set $player.location to "V... V... VR Wha...">>
<<createAnimatedBGR "./video/hypnosis_00.mp4">>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.0s;">Relax...</span><br><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.5s;">Obey!</span><br><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.0s;">Be passive...</span><br><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.5s;">Consent!</span><br><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.0s;">Stare...</span><br><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.5s;">Accept!</span><br>
</span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought $player "What's that supposed to be?">></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought $player "Is this thing already working?" -10>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought $player "It's so hard to focus..." -20>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought $player "What is this trying to do?!" -30>></span>
<br>
<br>
<span id="hypnosis_1_6_continue" style="visibility: hidden;">
[<<moveTo 'event_psychiatrist_hypnosis_1_7' 'Obey...' 2700>>]
</span>
<<makeVisible 'hypnosis_1_6_continue' 15>>
/%<<videoLoop>>%/
</div>/*#
#desc: first hypnosis session wake up
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress-20)>>
<</if>>
<<set $player.location to "Changing Room">>
<<if setup.getIndecentValue($player)==100>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_1_8'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;<<=$player.first_name>>?@@" she snaps her fingers in front of you a few times, "@@.npc_psychiatrist;<<=$player.first_name>> are you in there?@@"<br>
<br>
A strange question to ask, of course you are in here. Who else should be in here? Gradually you start coming back to your senses. Hmm... that's strange. You thought you came here for the hypnosis therapy, but according to the clock mounted on the wall, you've been here for over an hour. Thinking harder you kind of remember starting to get into this strange suit....<br>
<br>
"@@.npc_psychiatrist;So, you seem to have enjoyed your first session. You never tried to stop the session once. How do you feel?@@"<br>
<br>
You feel ... relaxed. Really relaxed. Best you've felt in ages. Nice. You explain to <<=setup.getNpcName('npc_psychiatrist', 'first')>> that you feel really fine, but for some reason you cant remember the Hypnosis Session at all.<br>
<br>
"@@.npc_psychiatrist;Of course not, silly. It's supposed to stay in your subconscious, to change you on a fundamental level without interfering or distracting you from your normal life. Don't worry too much about it, it's only liable to make your head hurt.@@"<br>
<br>
You nod slightly, though it still kind of bugs you. If nothing else you'd really like to check the VR Rig out, still dreaming of your own for gaming at home. You really concentrate and try to remember...<br>
<br>
<<glitchText "rememb...">><br>
<br>
<<glitchText "Obey... Consent... Accept...">><br>
<br>
Yeah, you really don't mind not thinking about it too much. Too much thinking is bad for your brain anyway. Could make you <<glitchText "smarter">>, Who'd want to do that anyway. It's not like brains are a desirable trait for a Bimbo.<br>
<br>
"@@.npc_psychiatrist;Now let me help you get out of this plug suit@@"
</div>/*#
#desc: first hypnosis session change back into normal clothes
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/hypnosis_fitting_room.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;Now please put on your normal clothes and place the plug suit back into its case while I go through these results. I'm quite excited; the livefeed looked very promising.@@"<br>
<br>
You're still in a daze as she gestures towards your pile of clothes. After the "plugsuit" they look loose and coarse... is that really what you normally wear?<br>
<br>
<<printThought $player "Need to focus, get back to normal...">><br>
<br>
"@@.npc_psychiatrist;If you have any complications, do feel free to call... I gave you my card earlier, remember?@@" You don't, but you find yourself nodding anyway. She smiles "@@.npc_psychiatrist;lovely, though I doubt you will have any issues, really.@@"<br>
<br>
She leaves you alone in the changing room, going back to her office.<br>
<br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup' 0 '<<set $makeuproom="Changing room">><<set $return_makeuproom="event_psychiatrist_hypnosis_1_8">><<set $makeuproom_image="./images/scenes/makeup_01.png">><<set $return_makeuproomtext="Return to the Changing room.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
<<if setup.checkOutsideDecency($player)>>
<<if $player.flags.fem_style.makeup == "" && setup.getCurrentMakeup($player) != "" && setup.getCurrentMakeup($player) != "nomakeupmakeup">>
[@@.link_locked;I don't think I'm ready to go out wearing makeup, I should take this off.@@]
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_1_9' 'Leave the Changing Room' 180>>]
<</if>>
<<elseif setup.checkPlayerDressed($player)>>
<br>
Still a bit fuzzy from the "treatment" you glance at your reflection something seems off an inappropriate but you just shrug.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_9' 'Leave the Changing Room' 180>>]
<<else>>
[@@.link_locked;I really need to dress more appropriate to leave@@]
<</if>>
</div>/*#
#desc: first hypnosis session paid and leave
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at the psychiatrist does not seem to be the best of my many strange ideas lately...">>
<<if $roomchange == true>>
<<deleteItem $player $now 'plug_suit_red'>>
<<set $npc_psychiatrist.free_sessions += 1>>
<<set $player.money.total+=40>>
<<include addHypnosisTask>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You leave the plug suit in its case back at the changing room and return to the office. <<=setup.getNpcName('npc_psychiatrist', 'first')>> is already sitting at her desk going through data sets, presumably from your session.<br>
<br>
"@@.npc_psychiatrist;...Yes..Prognosticated rejection was over 22% too high. Hmm... maybe we can enter phase two in two... maybe one.. Oh. You've finished dressing fast. Here you go.@@"<br>
<br>
She slides a credstick across the table towards you.<br>
<br>
"@@.npc_psychiatrist;40 Credits, as agreed upon. And I added another free counseling session to your account. As I expected the hypnosis session went very well, you are very well suited to these.... techniques and just perfect for my research. So, I'll simply put you into the system for the next session, okay? That would be Sunday, 19 o'clock. As usual, show up if you want to find out about your true potential.@@"<br>
<br>
<<printThought $player "What's that supposed to mean?">><br>
<br>
"@@.npc_psychiatrist;I'm not going to detain you any longer, so have a nice evening.@@"
You understand the cue and bid your farewell.<br>
<br>
[<<moveTo 'room_psychiatrist_lobby' 'Leave the office.' 60 '<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>'>>]
</div>/*#
#desc: arrive for second hypnosis session, overhear her complaining about things on phone
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at a psychiatrist does not seem to be the best of my many strange ideas lately...">>
<<if $roomchange == true>>
<<addItem 'plug_suit_red'>>
<<set $npc_psychiatrist.hypnosis = 2>>
<</if>>
<<set $player.location to "Psychiatrist">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You enter the office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>> for another VR Hypnosis therapy. There are somewhere hints in your mind of what happened last time, like the hidden door and an unusual big changing room but anytime you try to focus on the session proper the memories seem to flit away. Whelp, better not dwell too much in the past, better to focus on the future. <<=setup.getNpcName('npc_psychiatrist', 'first')>> told you that your memory around the time of the hypnosis might be a little bit hazy - after all, it isn't targeted at your 'conscious' mind, is it? You are not sure, this is all quite strange, to be honest. What did you achieve here last time, anyway?
<<if $player.flags.gloryhole.handjob>0>>
You've made some questionable decisions since then, that's for sure, but was that really the hypnosis' doing? After all, <<=setup.getNpcName('npc_psychiatrist', 'formal')>> said it couldn't make you do anything you weren't already inclined to...
<</if>>
You try to focus your <<glitchText "thoughts ...">><br>
<br>
<<printThoughtGlitch $player "Obey... Consent... Accept...">><br>
<br>
<<glitchText "Accept ...">> Accepting things that are out of your hands is part of growing up you suppose. How unusually mature of you to think that way.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'first')>> is on the phone when you enter her office and does not even appear to notice you.<br>
<br>
"@@.npc_psychiatrist;No! That is in no shape or form acceptable. This is the deal you offered...@@", she suddenly becomes very quite, as if the other person said something very harsh and continues a lot fainter "@@.npc_psychiatrist;Yes, of course I understand the consequences... But it has never been tested on a hum... Let's continue this conversation later, I have a client here. Yes. Of course. Good Day, sir.@@"<br>
<br>
Finally turning towards you she strokes her hair back into position with one of her hands. A moment later her rather unusual worried expression has disappeared in exchange for her usual smile.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, I didn't hear you come in. You really should learn to knock.@@"<br>
<br>
You explain to her that you did knock... twice.<br>
<br>
"@@.npc_psychiatrist;Well, next time knock louder. If you had walked into a conversation that had fallen under the confidentiality obligation, I could have gotten into some hot water. And I don't mean the cozy hot tub type. Anyway, thank you for coming to for another expedition into the human psyche. Oh, this will be awesome. Your test results are even better than expected.@@"<br>
<br>
You ask her what she means by that.<br>
<br>
"@@.npc_psychiatrist;Well I could bore you with the technical details, but how about I just round it up in layman's terms? Your subconscious is reacting very well to the stimuli of the simulation. There seems to be a lot of hidden desires within you... and they all want to be let out. You can imagine that this really makes you perfect for study. But don't worry, we're not aiming to make you a psychopath or something. The system aims to release positive qualities. For example, if you ever wanted to travel and see the world, but had a blockage in your subconscious. This blockage will be removed over time with the help of the system. Or if you ever wanted to have a same-sex relationship, but your rather... archaic upbringing prohibited such behaviour, that will be gone as well. So you can see that the system really just helps you become the version of yourself that would give you the most satisfaction, that way you can strive for greatness!@@"<br>
<br>
Those seemed like rather specific examples. You wonder if that was meant for you at all. She hands you a familiar box and continues, "@@.npc_psychiatrist;Well, I think we idled long enough with chatter, here is your plug suit. Let's get you inside it.@@"<br>
<br>
With the plug suit in your hand, you follow her though the inconspicuous door at the side of her office.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_2_1' 'Continue.' 180>>]
</div>/*#
#desc: strip for second hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set _femaleUnderwear = false>>
<<set _femaleClothing = false>>
<<set _plugsuit = false>>
<<set _plug = false>>
<<if setup.checkWornItem('plug_suit_red')>>
<<set _plugsuit = true>>
<<if !$npc_psychiatrist.flags.session[1].bimbofication>>
<<set $npc_psychiatrist.flags.session[1].bimbofication=true>>
<<applyExperience 'bimbofication' 4 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<if (setup.checkVisibleClothingTag('female')>20)>>
<<if (setup.checkVisibleClothingTag('underwear')>20)>>
<<set _femaleUnderwear = true>>
<<if !$npc_psychiatrist.flags.session[1].sissyfication>>
<<set $npc_psychiatrist.flags.session[1].sissyfication=true>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
<</if>>
<<else>>
<<set _femaleClothing = true>>
<<if !$npc_psychiatrist.flags.session[1].feminization>>
<<set $npc_psychiatrist.flags.session[1].feminization=true>>
<<applyExperience 'feminization' 7 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<</if>>
<<if setup.getIndecentValue($player)==100>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_2_2'>>
<</if>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Changing Room">>
<<createBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if !_femaleUnderwear && !_femaleClothing && !_plugsuit>>
"@@.npc_psychiatrist;<<=$player.first_name>>, would you kindly strip naked.
<<if $npc_psychiatrist.flags.foundplug>>
If you're still plugged that's okay. In fact, based on your earlier numbers I think it may be helping!
<</if>>
<<if $npc_psychiatrist.flags.foundcage>>
<<if setup.isCage()>>
You can leave your chastity cage on, if you are wearing one right now. We'll simply lube up your balls like the last time.
<<else>>
Your chastity belt is so sleek I do not believe it will interfere, the feminine profile will actually make things fit even better!
<</if>>
<</if>>
Just like last time we have to rub this lotion onto your skin to increase connectivity to the suit.@@"<br>
<br>
You're having trouble recalling if you had to endure this during your first visit... there was something about the suit, something that makes you shudder in ... <<glitchText "in ...">><br>
<br>
<<printThought $player "Oh... latex feels kind of nice yet restricting on my skin. Wait, did I just think that?">><br>
<br>
<<glitchText " ... y ... yes ">>Yes, you remember now, the plug suit was important for biofeedback and to increase your immersion in the simulation. Plus it felt really nice. Yeah, nothing to worry about, everything is great.
<<elseif _plugsuit>>
<<if $npc_psychiatrist.flags.session[1].bimbofication>>
You think you know how to put a latex catsuit on all by yourself, ignoring all warnings from <<=setup.getNpcName('npc_psychiatrist', 'first')>>
<<if $npc_psychiatrist.flags.session[0].bimbofication>>
just as before, you fail miserably.
<<else>>
and fail miserably.
<</if>>
You get stuck in a way where it's not even possible to get out yourself, so you have to rely on assistance from <<=setup.getNpcName('npc_psychiatrist', 'first')>>.<br>
<br>
"@@.npc_psychiatrist;Please <<=$player.first_name>>, really? Maybe I simply should leave you in there for a while to teach you a lesson. Now, don't look at me like that, we have a schedule to keep to I will help you out, but you should really learn to listen to others from time to time.@@"
<</if>>
<<elseif _femaleClothing>>
<<if $npc_psychiatrist.flags.session[0].feminization>>
<<=setup.getNpcName('npc_psychiatrist', 'first')>> looks at you, slightly puzzled and pissed.<br>
<br>
"@@.npc_psychiatrist;Now <<=$player.first_name>>, please... when my mouth forms the word "strip naked please," could you then... well, I don't know... how about... well here's an idea. You could strip naked. That would be... compared to what you did... the right choice of action.@@"
<<else>>
"@@.npc_psychiatrist;Now <<=$player.first_name>>, that's very nice. You're connecting with your inner femininity. But if you would you kindly strip naked, since we still have to rub this lotion onto your skin.@@"
<</if>>
<<elseif _femaleUnderwear>>
<<if $npc_psychiatrist.flags.session[0].sissyfication>>
"@@.npc_psychiatrist;Now <<=$player.first_name>>, don't stop with your undies. They have to go as well. I know you like to wear them, but you'll be wearing other things in the simulation. Promise!".@@"
<<else>>
"@@.npc_psychiatrist;Now <<=$player.first_name>>, that's very nice. You're exploring your submissiveness by becoming a <<if $fetish.sissy>>sissy<<else>>feminized slut<</if>>. Noted. But if you would kindly strip naked, since we still have to rub this lotion onto your skin.@@"
<</if>>
<</if>>
</div>/*#
#desc: psychiatrist jerks you off or fingers your ass before second hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "No! It took me long enough to put this damn thing on, I'm not taking it off until I'm done with the session!">>
<<if $roomchange == true>>
<<wearItem $player $now "plug_suit_red" true>>
<<set $npc_psychiatrist.flags.session[1].cum = false>>
<<set $player.timebased.horny = 0>>
<<set $player.timebased.without_orgasm = 0>>
<<setThreshold 'anal' 'psychiatrist_anal' 'fingered'>>
<<applyExperience 'anal' 10 'normal' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
Again <<=setup.getNpcName('npc_psychiatrist', 'first')>> snaps on a pair of tight latex gloves and rubs lotion all over your body. With as attractive as she is the full-body contact makes your imagination run wild.
<<if (setup.getItemFromType("cage")!="")>>
In a way you're rather happy that you're wearing your <<=setup.getItemTypeName("cage")>> right now, else you would have pretty much cum right in her hands, or worse.<br>
<br>
"@@.npc_psychiatrist;That's not good. Not good at all. You seem to be awfully tense today. Maybe it would be for the best if we remove that thing down there to free your penis, but I think I know a solution you'll like as well. <<=$player.first_name>>, please kneel on the bench on all fours. Don't worry, you don't have to be embarrassed, I've done this quite often with other test subjects as well. Well, most of them came when I put on the lotion, and don't wear chastity devices, so maybe not that many, but the principle is the same. Now relax and think of something beautiful, this will only take a few minutes.@@"<br>
<br>
<<if (setup.getItemFromType("plug")!="")>>
With a sudden yank, your plug is forcefully removed from your, now gaping, <<getWordAnus $player>> and before you're even finished gasping for air, you can feel a well lubed finger invading your sphincter,
<<else>>
You feel something strange circling around your sphincter,
<</if>>
<<if setup.getTotalValue('anal')==0>>
before you have time to figure out what's going on you can feel a lubed finger forcing its way into your virgin <<getWordAnus $player>>, curling towards your prostate.
<<else>>
<<switch setup.getTotalValue('anal')>>
<<case 1 2>>
followed by a second finger shortly after, which is pretty much your current limit. You audibly moan while they start to massage your prostate.
<<case 3 4>>
followed by a second finger shortly after, only to be assisted by a 3rd one, stretching your poor little <<getWordAnus $player>>, which makes you moan quite loud as they misuse your prostate.
<<case 5 6>>
followed by a second finger shortly after, only to be assisted by a 3rd one, which immediately calls backup from a 4th finger. You feel your poor little <<getWordAnus $player>> stretch quite a lot, which makes you moan loud while they take turns stimulating your prostate.
<<default>>
followed by a second finger shortly after, only to be assisted by a 3rd one, which immediately calls in backup from a 4th finger. Stretching your poor little <<getWordAnus $player>> quite a lot, which makes you moan loud. All the sudden all fingers are removed from your gaping <<getWordAnus $player>>, so you relax for a second and use the time to catch your breath, only to be invaded by the whole hand this time.<br>
<br>
"@@.npc_psychiatrist;Wow, so inviting. You've played quite a lot down there, haven't you? Too bad I need my other hand for something else, I'd love to find out how... spacious you really are. For science, of course.@@", <<=setup.getNpcName('npc_psychiatrist', 'first')>> casually explains to you while fisting your crying <<getWordAnus $player>>. Even as it has you gaping the pounding stimulation is intense, radiating through everything down there.
<</switch>>
<</if>>
Then she starts to gently <<if setup.isCage()>>massage your balls<<else>>stroke your crotch<</if>> with her other hand, very gentle at first, but she starts to squeeze and push them stronger and faster after a while, getting faster and faster while doing this. Together with the invasion of your <<getWordAnus $player>>, you realise this is not supposed to be a fun, sexual experience, this is calculated to be as efficient as possible to make you ejaculate in the shortest period of time.<br>
<br>
<<printThought $player "Oh <<getWordGod $player>>, I'm cumming!">><br>
<br>
With a grunt you ejaculate all over her hand. But not how you're used to, with the spastic convulsions that would normally shoot through your <<getWordMyPenis $player>>, but more like a constant stream. The realization hits you like a bucket of cold water. You have just been milked like a cow in the stables.<br>
<br>
"@@.npc_psychiatrist;There, your tension should go away in a few minutes, and that red colour in your face as well!@@"<br>
<br>
You don't know precisely what has happened, just that your face burns bright red with shame.
<<else>>
As she reaches your balls and your penis you try your best to not get aroused, and fail. Your raging erection twitches and bounces up and down.
<<if $npc_psychiatrist.flags.session[1].cum>>
and you cum right onto her hands.<br>
<br>
"@@.npc_psychiatrist;Don't worry <<=$player.first_name>>, I've expected a reaction like this. This is good, actually as now you can really relax while being hypnotized, not having to worry about other things, like a serious case of blue balls.@@"<br>
<br>
That last word was said while she still holds your ball in her hand and smiles at you. Your reaction is simply turning redder then red. It's like you reached realms beyond #ff0000.
<<else>>
and glistens with precum, but you manage to suppress the urge to cum right here, right now. Though you may have salvaged a touch of pride it is at the cost of leaving you with a serious case of blue balls.<br>
<br>
"@@.npc_psychiatrist;Oh.@@", <<=setup.getNpcName('npc_psychiatrist', 'first')>> looks at you with bewildered, "@@.npc_psychiatrist;That's not good. Not good at all. Normally it suffices that I massage the balls of my test persons to relive them of any ongoing tension or distraction. Nope, this will simply not suffice. <<=$player.first_name>>, please kneel on the bench on all four. Don't worry, you don't have to be embarrassed, I've done this quite often with other test subjects as well. Well, most of them came when I put on the lotion, but I shouldn't be surprised that you're special in more ways than one. Now relax and think of something beautiful, this will only take a few minutes.@@"<br>
<br>
<<if (setup.getItemFromType("plug")!="")>>
With a sudden yank, your plug is forcefully removed from your, now gaping, <<getWordAnus $player>> and before you're even finished gasping for air, you can feel a well lubed finger invading your sphincter,
<<else>>
You feel something strange circling around your sphincter,
<</if>>
<<if setup.getTotalValue('anal')==0>>
before you have time to figure out what's going on you can feel a lubed finger forcing its way into your virgin <<getWordAnus $player>>, curling towards your prostate.
<<else>>
<<switch setup.getTotalValue('anal')>>
<<case 1 2>>
followed by a second finger shortly after, which is pretty much your current limit. You audibly moan while they start to massage your prostate.
<<case 3 4>>
followed by a second finger shortly after, only to be assisted by a 3rd one, stretching your poor little <<getWordAnus $player>>, which makes you moan quite loud as they misuse your prostate.
<<case 5 6>>
followed by a second finger shortly after, only to be assisted by a 3rd one, which immediately calls backup from a 4th finger. You feel your poor little <<getWordAnus $player>> stretch quite a lot, which makes you moan loud while they take turns stimulating your prostate.
<<default>>
followed by a second finger shortly after, only to be assisted by a 3rd one, which immediately calls backup from a 4th finger. Stretching your poor little <<getWordAnus $player>> quite a lot, which makes you moan loud. All the sudden all fingers are removed from your gaping <<getWordAnus $player>>, so you relax for a second and use the time to catch your breath, only to be invaded by the whole hand this time.<br>
<br>
"@@.npc_psychiatrist;Wow, so inviting. You've played quite a lot down there, haven't you? Too bad I need my other hand for something else, I'd love to find out how big you really are.@@", <<=setup.getNpcName('npc_psychiatrist', 'first')>> casually explains to you while fisting your crying <<getWordAnus $player>>. Even as it has you gaping the pounding stimulation is intense, radiating through everything down there.
<</switch>>
Still pumping away at your <<getWordAnus $player>> she starts to gently massage your balls with her other hand then grabbing your now even stronger erection directly and starting to masturbate your <<getWordMyPenis $player>>. Though she begins slow and gentle, she soon speeds. Together with the invasion of your <<getWordAnus $player>>, you feel like this is not supposed to be a fun, sexual experience, this is calculated to be as efficient as possible to make you ejaculate in the shortest time possible.<br>
<br>
<<printThought $player "Oh <<getWordGod $player>>, I'm cumming!">><br>
<br>
With a grunt you ejaculate all over her hand. You don't know how to feel about the fact that you're becoming used to cumming this way, the spastic convulsions that would normally shoot through your <<getWordMyPenis $player>>, but more like a constant stream. You shudder as your balls finish emptying, once again you have been milked like a cow in the stables.<br>
<br>
"@@.npc_psychiatrist;There, your tension should go away in a few minutes, and that red colour in your face as well!@@"<br>
<br>
You don't know what just happened, just that your face burns bright red with shame.
<</if>>
<</if>>
<</if>>
After that <<=setup.getNpcName('npc_psychiatrist', 'first')>> helps you get into the plug suit. You're baffled by the wrist and ankle cuffs, but you think you remember them from last time... what exactly happened last time... you were locked...<<glitchText "locked...">><br>
<br>
<<printThoughtGlitch $player "Obey... Consent... Accept...">><br>
<br>
<<glitchText "... O ... Obey...">> Refusing to obey <<=setup.getNpcName('npc_psychiatrist', 'first')>> would be stupid, now that you've come this far. It will be okay, that is a fact you can accept. After all you gave your consent, didn't you?<br>
<br>
"@@.npc_psychiatrist;Done. And I think we managed get through this quicker than last time. You're starting to get your head around on how to wear latex after all. Maybe next time... No, I think that will be too early, but maybe after that you could put it on yourself. Unless you want my help again? Now would you kindly follow me to the laboratory. The show is about to begin... again!@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_2_3' 'Follow her' 600>>]
</div>/*#
#desc: enter room and get in chair for second hypnosis
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "VR Laboratory?">>
<<createBGR "./images/locations/psychiatrist_laboratory.png" "./images/characters/npc_psychiatrist_side.png">>
<div id="invframe" class="scrolltext">
You enter a dimly lit chamber. You early feelings of recognition get cranked up into full deja vu, everything is familiar and yet strange all at the same time. The device in the middle seems to be the VR Chair. <<=setup.getNpcName('npc_psychiatrist', 'first')>> uses her datapad to put the device into a neutral position which should make it easier for you to get onto it. You can't explain why but without even being asked you sit down, putting your hands through the metal sleeves and your fingers on the resting pans.<br>
<br>
"@@.npc_psychiatrist;Well, someone seems to be eager to start this evening. Very well, give me a second to secure your arms and legs... okay, now the other side... and done. Now, ready to... oh, I've almost forgotten. How silly of me. Maybe you don't remember but would you kindly open these kissable lips of yours for me?@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_2_4' 'Part your lips.' 500>>]
</div>/*#
#desc: gagged for second hypnosis session. She expresses cryptic regret and kisses you
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.reason = "Well, one reason would be because I am trapped in Bondage gear... I mean obey, consent... etc.">>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'bondage' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 7 'normal' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "VR Laboratory?">>
<<createAnimatedBGR "./video/ballgag_size.mp4">>
<div id="invframe" class="scrolltext">
Again the realization that there's something off reaches your consciousness too slow, too late to do anything. The faint voice in your head warning you about what's to come, is getting fainter with every second. You snap back to reality after the ball gag has already filled your mouth, rendering you unable to express yourself in a reasonable manner.<br>
<br>
"@@.npc_psychiatrist;Very good, that should keep you from biting your tongue during the session. Thanks for being so cooperative!@@", comforts <<=setup.getNpcName('npc_psychiatrist', 'first')>>, as she yanks the straps behind your head even tighter to make sure you're unable to even turn your head as she continues,"@@.npc_psychiatrist;Now, as you might remember there are mechanisms in place that could be used to stop this session, if you feel uncomfortable with the changes we are trying to achieve. But just as last time I've made sure you're not going to be able to activate them, so, really, I don't even know why I bothered mentioning it. <<=$player.first_name>>, even though you won't remember any of this after this session I want you to know, that I was against the decision to test the system at these levels on a human subject.@@"<br>
<br>
You think you see a hint of anguish on her face.<br>
<br>
"@@.npc_psychiatrist;My benefactor has been quite exact with his directions and for some reason he has directed his gorgon-like stare at your cute butt. Maybe I can make this up to you in some shape or form later, but now that I have everything tuned to your psyche.... well it's time to unlock all your hidden desires.@@"<br>
<br>
Unable to comprehend everything <<=setup.getNpcName('npc_psychiatrist', 'first')>> told you now you simply stare at her with bewilderment as she wraps her luscious lips around your gag to press against yours.<br>
<br>
"@@.npc_psychiatrist;Sorry, I had to steal that one, before you start to put these cute lips who knows where. Anyway here we go!@@"<br>
<br>
After the VR Goggles and the headphones are secured on your head, you can feel the electric shocks starting. Even through your hazy memories you are certain they are stronger than the last time. Your nipples and <<getWordMyPenis $player>> get a content onslaught of electric shocks.
<<if (setup.getItemFromType("plug")=="")>>
The electric discharge makes your sphincter twitch, which makes your plug move up and down, stimulating your prostate further.
<</if>>
The stimuli builds and builds, stronger and more intense with each iteration. You're having trouble making out what's going on at first, but as the stimulation and stimulation continues the images and sounds start to get clearer, burning themself into your subconscious forever...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_2_5' 'Continue...' 240>>]
</div>/*#
#desc: second hypnosis brainwashing, heavy bimbo + sissification
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.reason = "Brainwashing is good for me. My mind is happy, blank and empty.">>
<<if $roomchange == true>>
<<setThreshold 'penis' 'pre_hypnosis_penis' 'session_2' true>>
<<setThreshold 'bimbofication' 'hypnosis_bimbofication' 'session_2' true>>
<</if>>
<<include enterroom_hypnosis>>
<<initRoom>>
<<set $player.location to "V... V... VR Wha...">>
<<if $fetish.sissy>>
<<createAnimatedBGR "./video/hypnosis_01.mp4">>
<<else>>
<<createAnimatedBGR "./video/hypnosis_01_nosissy.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.0s;">Brainwashing is good for me. My mind is happy, blank and empty</span><br><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.5s;">Good <<if $fetish.sissy>>sissies<<else>>girls<</if>> practice every day.</span><br><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.0s;">Bimbos are my role models.</span><br><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.5s;">I act like a bimbo.</span><br><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.0s;">Practice until it becomes natural.</span><br><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.5s;">Brainwashing is good for me. My mind is happy, blank and empty</span><br>
</span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought $player "What is happening to me?">></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought $player "No, I'm losing myself!" 13>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought $player "Please... my thoughts ... !" 26>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought $player "Yay! Brainwashing is good for me!" 40>></span>
<br>
<br>
<span id="hypnosis_2_6_continue" style="visibility: hidden;">
[<<moveTo 'event_psychiatrist_hypnosis_2_6' 'My mind is happy, blank and empty...' 2700>>]
</span>
<<makeVisible 'hypnosis_2_6_continue' 15>>
<<videoLoop>>
</div>/*#
#desc: second hypnosis session hallucination, meet fem you, wake up
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set _tmpStr = "... "+$player.first_name+" ... B... Brainw... is ... goo go god... fo mee...">>
<<set $h2_cameinsuit = false>>
<<if $roomchange == true>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress-20)>>
<</if>>
<<set $player.location to "Changing Room">>
<<if setup.getIndecentValue($player)==100>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_2_7'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<glitchText _tmpStr>> you feel like you've zoned out really bad, but for some reason you're unable to zone back in. It feels like you're floating in an endless black void, not even sure if you exist, since you're unable to feel yourself. What is self, anyway? Just because you're in the driver's seat, does this make you conscious, or are you just a system made of biological and chemical subcomponents, waiting to trigger always in the same manner? Your journey of existential angst is interrupted by a faint light far, far away. You try to move towards it, but it's not very simple.
<<if setup.getWillpower($player)>0>>
Focusing all of your attention you manage to direct your thoughts and steer them towards the light.
<<else>>
It's more a random act than controlled manoeuvring, but you managed to get closer somehow.
<</if>>
You think it's a person, glowing in the dark. You're still too far away to make out any details, but it seems like that person is bound by giant metal chains on their arms, legs, torso and head.
<<set _chainstatus = setup.getTotalValue('feminization') + setup.getTotalValue('submission') + setup.getTotalValue('bimbofication') + setup.getTotalValue('humiliation')>>
<<if _chainstatus>20>>
But a lot of the chain's links seem to be brittle, like they're barely holding together.
<<elseif _chainstatus>10>>
But a few of the chain's links seem to be brittle bearing telltale signs of corrosion.
<<else>>
You think you see a few brittle links on the chain, but it seems to be mostly intact.
<</if>>
The person chained up seems to be female, but before you can get a closer look, a voice is distracting you... like white noise, getting louder <<glitchText "... and">>... and... it's getting harder to concentr... <<glitchText "concentra... consent... obey... accept">><br>
<br>
You open your eyes, looking directly into <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> face as she pulls one of your eyes open, while shining a small flashlight into the other.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, are you okay? It took you longer than last time to get out of trance, so I wanted to make sure everything was all right.@@"<br>
<br>
The sorrowful look on her face dissipates into relief as you finally stand up. Looks like you were sleeping on the bench in the changing room.<br>
<br>
"@@.npc_psychiatrist;Anyway, besides the unusually long time for you to get out of trance, our second session seems to be a full success! How do you feel?@@"<br>
<br>
You feel ... light. Like a weight has been lifted from your shoulders. Nice. You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> that you feel pretty good, you don't remember anything from the hypnosis session. But for some reason your lips taste like strawberry. Strange.<br>
<br>
"@@.npc_psychiatrist;That is a feature, not a bug, as a software developer would say. All signs point towards the system working as intended. I'll admit having this discussion after every session is annoying but this is how it's designed, to specifically target and stay only in your subconscious. After all, if your conscious mind knew what you really wanted you wouldn't need this sort of therapy at all. Don't worry though, I'm sure you'll see soon enough if there have been any changes to your usual behaviour.@@"<br>
<br>
You nod, everything she says makes sense but it still bugs you, that you cant remember anything at all. You cannot accept that you've forgotten everything except ....<<glitchText "exce .... accept ... obey... consent... rem.. member... ">><br>
<br>
<<printThoughtGlitch $player "Brainwashing is good for me.">><br>
<<printThoughtGlitch $player "My mind is happy, blank and empty!">><br>
<<printThoughtGlitch $player "Bimbos are my role models.">><br>
<br>
<<glitchText "... Bimbo ...">>For some reason you no longer care to strain your brain on such issues. Brains are overrated anyway. As long as you accept the fact, that you gave your consent to obey, everything will be all right, won't it? See, now that's a good little Bimbo.<br>
<br>
"@@.npc_psychiatrist;Come on, now. Let's get you out of this plug suit@@"
</div>/*#
#desc: second hypnosis, change into normal clothes
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/hypnosis_fitting_room.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;If you would kindly put the plug suit back into its case. I'll be in my office, reviewing these results. Wow... the tetra rank correlation coefficient between submission and bim... yes... these values are amazing.@@"<br>
<br>
You are left alone in the changing room as she disappears into her office. You clean it as best you can of sweat with the materials found in the changing room and put it back into the case.<br>
<br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup' 0 '<<set $makeuproom="Changing room">><<set $return_makeuproom="event_psychiatrist_hypnosis_2_7">><<set $makeuproom_image="./images/scenes/makeup_01.png">><<set $return_makeuproomtext="Return to the Changing room.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
<<if setup.checkOutsideDecency($player)>>
<<if $player.flags.fem_style.makeup == "" && setup.getCurrentMakeup($player) != "" && setup.getCurrentMakeup($player) != "nomakeupmakeup">>
[@@.link_locked;I don't think I'm ready to go out wearing makeup, I should take this off.@@]
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_2_8' 'Leave the Changing Room' 180>>]
<</if>>
<<elseif setup.checkPlayerDressed($player)>>
<br>
Still a bit fuzzy from the "treatment" you glance at your reflection something seems off an inappropriate but you just shrug.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_2_8' 'Leave the Changing Room' 180>>]
<<else>>
[@@.link_locked;I really need to dress more appropriate to leave.@@]
<</if>>
</div>/*#
#desc: paid and dismissed from second hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at a psychiatrist does not seem to be the best of my many strange ideas lately...">>
<<if $roomchange == true>>
<<deleteItem $player $now 'plug_suit_red'>>
<<set $npc_psychiatrist.free_sessions += 1>>
<<set $player.money.total+=40>>
<<include addHypnosisTask>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You leave the plug suit in its case in the changing room and leave the fitting room through the door to re-enter the office proper. <<=setup.getNpcName('npc_psychiatrist', 'first')>> is already all over her workstation, talking to herself while she is reviews your data.<br>
<br>
"@@.npc_psychiatrist;...stupid test my ass. I don't care if it worked! I still think it was too early, look at these values! Nobody can predict the sideeff.... Oh. Hi. Finished already? Thanks again for your help tonight. Here you go.@@"<br>
<br>
She slides a credstick across the table.<br>
<br>
"@@.npc_psychiatrist;40 Credits, as agreed upon. And there's more where that came from if you show up to another hypnosis session with yours truly. Are you as excited for the next session as I am? That would be next
<<switch _day>>
<<case 0>>
Wednesday,
<<case 3>>
Sunday,
<</switch>>
at 19 o'clock. As usual, show up if you're feeling up to it. I'm not going to detain you any longer, so have a nice evening.@@"<br>
<br>
You catch the hint cue and bid her farewell.<br>
<br>
[<<moveTo 'room_psychiatrist_lobby' 'Leave the office.' 60 '<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>'>>]
</div>/*#
#desc: show up for third hypnosis session, shown new plugsuit
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at a psychiatrist does not seem to be the best of my many strange ideas lately...">>
<<if $roomchange == true>>
<<set $hypnosis2 = {}>>
<<addItem 'plug_suit_red'>>
<<set $npc_psychiatrist.hypnosis = 3>>
<<set $npc_psychiatrist.flags.session[1].feminization = false>>
<<set $npc_psychiatrist.flags.session[1].sissyfication = false>>
<<set $npc_psychiatrist.flags.session[1].bimbofication = false>>
<</if>>
<<set $player.location to "Psychiatrist">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You enter the office again, trying your best to remember what happened the last time you joined <<=setup.getNpcName('npc_psychiatrist', 'formal')>> for hypnosis therapy. You vaguely remember a plug suit and enter a dark room, and then... <<glitchText "there ... was ... a ... ch... chair...">><br>
<br>
<<printThoughtGlitch $player "Obey... Consent... Accept...">><br>
<br>
<<glitchText "..any ...anyw ...">>Anyway, everything seemed to be fine. Maybe you can get a better look at the VR rig this time. You look forward to it with anticipation and close the door behind you. <<=setup.getNpcName('npc_psychiatrist', 'first')>> seems to be preoccupied with some data on her computer. You walk to her desk and greet her, as she seems too focused to notice your entrance.<br>
<br>
"@@.npc_psychiatrist;Oh!@@" She exclaims with a start at your sudden appearance. You can see her minimize a window on her desktop computer, but you can't make out the details, "@@.npc_psychiatrist;Wow. You almost scared me witless. Is it already 7:00 pm? I was just going through the data of our last session and excited that you've decided to give it another try. Oh this is going to be so much fun!@@"<br>
<br>
Her girlish sqee is a little unsettling, but you assume it's simply her curiosity for science! She pulls a small box from one of the drawers of her desk and hands it to you.<br>
<br>
"@@.npc_psychiatrist;Here is your plug suit. I know it's still unseemly to wear, but don't worry. A substantial donation from a benefactor has made it possible to get newer Plug Suits for the VR Rig, and some new upgrades for the rig itself. These new additions will really allow us to penetrate your deepest... level of subconscious. Sadly it was not enough money to buy a immersion chamber, but hey, I'm happy for any help I can get. Of course the biggest help is having you as such a wonderful and willing test subject. Thanks again <<=$player.first_name>>.@@"<br>
<br>
You take the plug suit following her through the inconspicuous door at the side of her office and into the changing room.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_3_1' 'Continue.' 180>>]
</div>/*#
#desc: strip and remove anal plug for third hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set _femaleUnderwear = false>>
<<set _femaleClothing = false>>
<<set _plugsuit = false>>
<<set _plug = false>>
<<if setup.checkWornItem('plug_suit_red')>>
<<set _plugsuit = true>>
<<if !$npc_psychiatrist.flags.session[1].bimbofication>>
<<set $npc_psychiatrist.flags.session[1].bimbofication=true>>
<<applyExperience 'bimbofication' 4 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<if (setup.checkVisibleClothingTag('female')>20)>>
<<if (setup.checkVisibleClothingTag('underwear')>20)>>
<<set _femaleUnderwear = true>>
<<if !$npc_psychiatrist.flags.session[1].sissyfication>>
<<set $npc_psychiatrist.flags.session[1].sissyfication=true>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
<</if>>
<<else>>
<<set _femaleClothing = true>>
<<if !$npc_psychiatrist.flags.session[1].feminization>>
<<set $npc_psychiatrist.flags.session[1].feminization=true>>
<<applyExperience 'feminization' 7 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<</if>>
<<if setup.getIndecentValue($player)==100>>
<<if setup.checkItemTypeWorn('plug')>>
<<set _plug = true>>
<<else>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_3_2'>>
<</if>>
<</if>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Changing Room">>
<<createBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if !_femaleUnderwear && !_femaleClothing && !_plugsuit && !_plug>>
"@@.npc_psychiatrist;<<=$player.first_name>>, would you kindly strip naked.
<<if $npc_psychiatrist.flags.foundplug>>
That means your little extra in your bum as well, if you happen to be wearing one right now.
<</if>>
<<if $npc_psychiatrist.flags.foundcage>>
<<if setup.isCage()>>
You can leave your chastity cage on, if you are wearing one right now. We'll simply lube up your balls like the last time.
<<else>>
Your chastity belt is so sleek I do not believe it will interfere, the feminine profile will actually make things fit even better!
<</if>>
<</if>>
I am sure you recall, that we have to rub this lotion onto your skin, to increase connectivity to the suit, not to mention how much easier it makes putting the suit on.@@"<br>
<br>
You're having trouble recalling if you had to endure this during your previous visit... there was something about the suit, something that makes you shudder in ... <<glitchText "in ...">><br>
<br>
<<printThought $player "Yay! Latex, it's like being naked without being naked! Wait, did I just think that?">><br>
<br>
<<glitchText " ... y ... yes ">>Yes, you remember now, the plug suit was important for biofeedback and to increase your immersion in the simulation. Yeah, nothing to worry about.
<<elseif _plug>>
"@@.npc_psychiatrist;Yes <<=$player.first_name>>, that one@@", she points at your <<=setup.getItemTypeName('plug')>>, "@@.npc_psychiatrist;has to go as well.@@"
<<elseif _plugsuit>>
<<if $npc_psychiatrist.flags.session[1].bimbofication>>
Ignoring all
<<if $npc_psychiatrist.flags.session[0].bimbofication>>
warnings again,
<<else>>
warnings,
<</if>>
you try to put on the plug suit by yourself and fail miserably, not even getting your feet in by yourself.<br>
<br>
"@@.npc_psychiatrist;Please <<=$player.first_name>>, would it hurt that much to listen to me even once? Sometimes I hope your clumsiness is just an act that you use to surprise people with your whiz, but I'm having my doubts right now. Don't worry, a Bimbo Ditz such as yourself has his purpose in life. But please wait until we put you in the simulation before appearing. Now, if you would kindly strip naked, since we still have to rub this lotion onto your skin. Really, that disobedience is the personality trait that needs to be overwritten!@@"
<</if>>
<<elseif _femaleClothing>>
<<if !$roomchange && $npc_psychiatrist.flags.session[0].feminization>>
<<=setup.getNpcName("npc_psychiatrist", "first")>> looks at you, slightly puzzled and clearly annoyed.<br>
<br>
"@@.npc_psychiatrist;Now <<=$player.first_name>>, when I ask you to strip naked, and you put on the female clothing you have with you for some unknown reason, what does this tell me about you? What? Please, enlighten me. If you want to dress like a woman, hell if you want to be a woman, a trans-female, gender-fluid, <<if $fetish.sissy>>a sissy, <</if>>a crossdresser on any other spectrum in between, that is fine. Really. 3rd age of enlightenment and stuff. Homophobia has dropped to an all time low and the valkyr units make sure most people stick to the law. But please, for all that is good and holy, read from my lips: Please. Take. Off. Your. Clothes. <<=$player.first_name>>. Really, I'm doing you a favour here, if you lose this disobedient streak.@@"
<<else>>
"@@.npc_psychiatrist;Now <<=$player.first_name>>, that's very nice. You're connecting with your inner femininity. But if you would you kindly strip naked, since we still have to rub this lotion ALL over your skin.@@"
<</if>>
<<elseif _femaleUnderwear>>
<<if $npc_psychiatrist.flags.session[0].sissyfication>>
"@@.npc_psychiatrist;Now <<=$player.first_name>>, don't stop with your undies. They have to go as well. I know you like to wear them, but you'll get to wear other things in the simulation. Promise!".@@"
<<else>>
"@@.npc_psychiatrist;Now <<=$player.first_name>>, that's very nice. You're exploring your submissiveness by becoming a <<if $fetish.sissy>>sissy<<else>>feminized slut<</if>>. Noted. But if you would kindly strip naked, since we still have to rub this lotion onto your skin.@@"
<</if>>
<</if>>
</div>/*#
#desc: helped into plugsuit for third hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "No! It took me long enough to put this damn thing on, I'm not taking it off until I'm done with the session!">>
<<if $roomchange == true>>
<<wearItem $player $now "plug_suit_red" true>>
<<set $player.timebased.horny = setup.changeHorny($player,20)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
Just like last time, <<=setup.getNpcName('npc_psychiatrist', 'first')>> puts the lotion on your
<<if (setup.getItemFromType("cage")!="")>>
<<if setup.isCage()>>
skin, including your balls which are massaged thoroughly with the lubricant.
<<else>>
skin.
<</if>>
Your <<getWordMyPenis $player>> twitches with excitement, but since it's tightly secured behind your <<=setup.getItemTypeName("cage")>>, it merely crushes itself in the process.
<<else>>
including your balls and your <<getWordMyPenis $player>>. This makes it twitches with excitement due to the lack of attention it has gotten lately. From anyone besides you that is.
<</if>>
As <<=setup.getNpcName('npc_psychiatrist', 'first')>> helps you to get into the plug suit, you notice a change since the last time you wore it. There is now a double ended zipper going from the top of your butt cheeks and between your legs to the top of your pelvic bone. You're curious about the new modification, is this so you can use the bathroom without removing the suit? It hasn't been an issue yet but putting the plug suit on or off takes forever! You're puzzled by the wrist and ankle cuffs, though they haven't changed since last time, and the last time you were here was ... <<glitchText "it was ...">><br>
<br>
<<printThoughtGlitch $player "Obey... Consent... Accept...">><br>
<br>
<<glitchText "... a ... accept...">>, yeah it was acceptable, you think. You'll be fine being locked up in the suit, unable to remove it yourself, if you even wanted to. You find such restriction exciting to think about it.<br>
<br>
"@@.npc_psychiatrist;And done. That went a lot faster than last time. You could put it on yourself next time... Unless you want my help again. Now would you kindly follow me to the laboratory. The show is about to begin... again!@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_3_3' 'Follow her' 600>>]
</div>/*#
#desc: enter room + bound to chair for third hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "VR Laboratory?">>
<<createBGR "./images/locations/psychiatrist_laboratory.png" "./images/characters/npc_psychiatrist_side.png">>
<div id="invframe" class="scrolltext">
You enter the dimly lit VR chamber. As you get closer to the chair that dominates the room, you are able to take a better look at it and note the company's name "Style Fetish Industries" in front of the floor bolts. The name is unfamiliar to you as you continue to scan the dimly lit device. It reminds you of some sort of medical chair, only re-purposed and refitted to be more secure. You find it hard to see in the dim light, and fail to make out all the details of the room. <<=setup.getNpcName('npc_psychiatrist', 'first')>> uses her datapad to put the chair into the neutral position, allowing you to easily get on.<br>
<br>
"@@.npc_psychiatrist;Good job mounting the chair without any hesitation. Now, you know the drill. Put your arms through these metallic sleeves and put your fingers in the resting pans. Now just wait a moment while I secure things. Put your legs in these padded curved panels and your feet on the platforms below. I'll just shackle your legs and feet as well. Just a moment... Done. Now... we're almost ready to go. You already know the last bit. Would you kindly open your cute lips for me?@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_3_4' 'Open your mouth.' 500>>]
</div>/*#
#desc: gagged, plugged and "feeder" dildo for third hypnosis session, session starts
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.reason = "Hmm... trapped in bondage gear!">>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene.orgAnal = setup.getTotalValue('anal')>>
<<applyExperience 'bondage' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 7 'normal' $SEEN_FRIEND>>
<<setThreshold 'anal' 'psychiatrist_anal' 'ems_plugged' true>>
<<addItem "analplug_medium_ems">>
<<plugItem $player $now "analplug_medium_ems" true>>
<<wearItem $player $now "plug_suit_red" true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "VR Laboratory?">>
<<createAnimatedBGR "./video/ringgag_01.mp4">>
<div id="invframe" class="scrolltext">
Again you realise that there is something off... like a faint voice in your head warning you against what is coming. But does it really matter? You're already bound to the chair, unable to free yourself, completely at <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> mercy. You snap back to reality as she forces a large, pink o-ring gag into your mouth. The ring locks, keeping your mouth open. Completing your helplessness she uses leather straps to fasten your head to the headrest, leaving your head completely immobile.<br>
<br>
"@@.npc_psychiatrist;Very good, that should keep you from moving and injuring yourself during your session. Thanks for being so cooperative!@@"<br>
<br>
You see <<=setup.getNpcName('npc_psychiatrist', 'first')>> tap away at her datapad as the chair spreads your knees as far apart as they can move. She then kneels down between your lags and pulls the back zipper around to the front, stopping at the perineum, leaving your anus exposed. You try to protest but it comes out as moans, drool leaking past the o-ring gagging your lips.
<br><br>
<<if $npc_psychiatrist.flags.foundplug>>
"@@.npc_psychiatrist;Now, since I know you're plugging your little hole up already it won't be new information for you that the male prostate is an erogenous zone. Stimulating it provides an additional avenue for therapy, plus being quite enjoyable in its own right.@@"
<<else>>
"@@.npc_psychiatrist;Now, this might be new information for you, but the male prostate is an erogenous zone. Stimulating it provides an additional avenue for therapy, plus being quite enjoyable in its own right.@@"
<</if>>
<br><br>
"@@.npc_psychiatrist;So you can just consider this baby here a fresh, exciting way to fill you with new hopes and dreams.@@"<br>
<br>
While she's talking to you she comes up beside you to show off a medium sized metal butt plug.
<<if $npc_psychiatrist.flags.foundplug || $scene.orgAnal==0>>
<<if $scene.orgAnal<4>>
The realization washes over you that this is going to hurt more than you had anticipated.
<<else>>
The realization washes over you that this is going to be a bit more "fun" than you had anticipated.
<</if>>
The thought is confirmed as she snaps on a pair of latex gloves and lubes her index finger with a wickedly excited smile on her face.
<<else>>
"@@.npc_psychiatrist;Hmm, you feel pretty tight down here. No matter, once it's in I'm sure you'll love how it enhances the experience.@@"<br>
<br>
Ominously she snaps on a pair of latex gloves and lubes her index finger with a wickedly excited smile on her face. In your present state all you can do is watch.
<</if>>
<<if $scene.orgAnal==0>>
She walks back back between your legs and you feel something cool and slippery pressing on your sphincter then forcing its way in. Surprisingly, it does not hurt.<br>
<br>
"@@.npc_psychiatrist;That was only my finger applying the lube, you ditz. Now please, and I cannot even emphasise this enough; try to relax.@@"<br>
<br>
Her finger slides away and now you can feel something cold and metallic at your anus, trying to force its way in. Through the generously applied lube your sphincter hardly poses any resistance, but your untrained anus yet resists. Not being used to something like this makes this whole ordeal very painful for you. You'd clench your teeth together, but that is hardly an option right now, instead settling for clamping down on your gag and trying to relax your rapidly-spreading hole. You fail for the most part and a loud groan escapes your mouth, while an audible plop promulgates that the plug has now entered your anus.<br>
<br>
"@@.npc_psychiatrist;Okay, we got the first knob. Only three more to go! Yay!@@"<br>
<br>
<<printThought $player "What? The FIRST?">><br>
<br>
The pressure returns, this time with reinforcements, forcing your anus more and more open. Another pop and you're sure you're about to be split in half.<br>
<br>
"@@.npc_psychiatrist;Second one in, only two more to go. Come on, who's a good little bimbo? You can take this, like the whore you're going to be! Yay!@@"<br>
<br>
This is the point, where your thoughts would normally narrate something, but your brains feel like they're leaking out alongside the drool seeping past your gag. Too busy not getting fried by all those feelings dashing trough your body like pinball balls caught between a lot of bumpers. Another pop and your anus is surely stretched beyond repair. But besides hurting like a butt-load of hell, it also makes you horny like you've never been before. Well, not exactly like you've never been before.... Like the first time you got spanked really hard.<br>
<br>
"@@.npc_psychiatrist;Come on my slutty bimbo, you want to be happy, don't you? Yes, you do. Now this will make you happy!@@"<br>
<br>
And with a final push it is done. The plug has slid fully into your anus which happily closes its gates as narrow as it can around the base of the plug. You shudder in your restraints. Even as you body adjusts to the massive intruder you know removing it will hurt as much as well.<br>
<br>
<<elseif $scene.orgAnal<4>>
She walks back between your legs and you feel something cold pressing into your sphincter then forcing its way in. It feels small, your practice such that it does not hurt at all.<br>
<br>
"@@.npc_psychiatrist;That was only my finger applying the lube, you ditz. Now please, and I cannot even emphasise this enough, try to relax.@@"<br>
<br>
You can feel something cold and metallic at your rear entryway, trying to force its way in. Through the generously applied lube, your sphincter hardly poses any resistance, but your anus is, since it is not used to a plug of this size. Not being used to something like this makes this whole ordeal very painful for you. You'd clench your teeth together, but that is hardly an option right now, and try to relax. You fail and a loud groan escapes your mouth, while an audible plop promulgates that the plug has entered your anus.<br>
<br>
"@@.npc_psychiatrist;Okay, we got the first knob. Only three more to go! Yay!@@"<br>
<br>
<<printThought $player "What? The FIRST?">><br>
<br>
The pressure returns and it brought reinforcement with it, forcing your anus more and more open. Another pop and you're sure you're about to be split in half.<br>
<br>
"@@.npc_psychiatrist;Second one in, only two more to go. Come on, who's a good little bimbo? You can take this, like the whore you're going to be! Yay!@@"<br>
<br>
This is the point, where your thoughts would normally narrate something, but your brains feel like they're leaking out alongside the drool seeping past your gag. Too busy not getting fried by all those feelings dashing through your body like pinball balls caught between a lot of bumpers. Another pop and your anus is surely stretchered beyond repair. But besides hurting like a butt-load of hell, it also makes you horny like you've never been before. Well, not exactly like you've never been before.... Like the first time you got spanked really hard.<br>
<br>
"@@.npc_psychiatrist;Come on my slutty bimbo, you want to be happy, don't you? Yes, you do. Now this will make you happy!@@"<br>
<br>
And with a final push it is done. The plug has slid fully into your anus which happily closes its gates as narrow as it can round the bottom of the plug. You shudder in your restraints. Even as you body adjusts to the massive intruder you know removing it will hurt as much as well.<br>
<br>
<<else>>
You feel the lube being applied to your anus.<br>
<br>
"@@.npc_psychiatrist;Hmm... looks like you've had your share of fun down there already. Well relax, because here we go!@@"<br>
<br>
You can feel as the plug slides in without much resistance at all, barely noting each of its four graduated knobs spreading you wider in turn.
<</if>>
<<=setup.getNpcName('npc_psychiatrist', 'first')>> secures a leather strap around your groin area, pulling it tight so that there is no way you could push the plug out, carefully connecting the short wire "tail" at the base of the plug with another wire leaving the chair. You recognise the connector as the same type used by your suit.<br>
<br>
"@@.npc_psychiatrist;You see, this plug is not only another sensor but an electronic stimulator as well. Alright, I bet you're eager to go but there's still one last thing before we can start this session. Are you ready? Of course you are!@@"<br>
<br>
She moves behind the chair and comes back with a strange looking machine in her hand. At first it seems like it's floating, since she's only pushing it in front of her. Straining against your bonds to get a closer look reveals that it's actually connected to the chair on an hydraulic arm. It looks like one of these industrial strength fucking machines with an impressive dildo at its front. There are multiple cables snaking through the arm to the mounted dildo. Presumably some of them are for sensory, energy supply, and hydraulics but the last one is see-through vinyl tubing, filled with some unknown, yet unsettlingly familiar, off-white fluid connected to a container at the top of the room. As the dildo wobbles moving into position it drips several drops of the viscous liquid from the hole of the centre of the dildo.<br>
<br>
"@@.npc_psychiatrist;Only the best for my favourite guinea pig... err, I mean client. You know, I thought of using an artificial liquid because you can replicate the taste and texture pretty easy, but a friend of mine who works at the local sperm bank made a donation, so this is all 100% pure, right from the source. I couldn't stand the thought of you getting thirsty during this therapy session.@@"<br>
<br>
She moves the machine closer to your face and threads the tip of the penis through your ring gag.
<<if $player.swalloeddowncum || $player.swallowedothercum>>
<<if setup.getTotalValue('cum')>3>>
On instinct your tongue automatically seeks the tip of the dildo, only to confirm what you've expected. Your eyes flit towards the container hanging above. That's a lot of <<getWordCum $player>>. You enjoy this a lot, since it is thick and gooey and there is already quite a lot of it dripping out of the dildo since every time you lick it away from the artificial urethral orifice a little bit more trickles out. You quite enjoy licking it up, each drop moistening your tongue and throat and filling your mouth with its yummy flavour. You love how it feels moving around in your mouth and enjoy the rich taste it leaves there.
<<else>>
Even though you don't want to, your tongue seeks the tip of the dildo, only to confirm, what you've expected. that's a lot of <<getWordCum $player>>. You enjoy this a lot more then you should, since it is thick and gooey and theres quite a lot of it dripping out of the since every time you lick it away from the artificial urethral orifice, a little bit more trickles out. Despite that voice in the back of your head you find yourself continuing to lick, each drop moistening your tongue and throat and filling your mouth with its flavour. You are surprised at the rich taste, the interesting way it feels moving around in your mouth.
<</if>>
<<else>>
<<getWordGod $player>>, she cannot be serious. Is that really <<getWordCum $player>>? You try not to bring your tongue in contact with the dildo, but there is not really a lot of space to work with, so you get some good taste of it. It is thick and gooey and there's quite a lot of it dripping out of the since every time you lick it away from the artificial urethral orifice a little bit more trickles out. Despite yourself you find yourself appreciating the way it tastes, quenching your thirst and sloshing interestingly around your mouth.
<</if>>
<br><br>
"@@.npc_psychiatrist;Now, this is the part where I would explain how to stop a session if you're uncomfortable with its content. Shall we skip that part? You're looking pretty happy to me, and it's not like you're physically able to hit the emergency stop anyway. Okay, good! Well, then, have fun my sweet little bimbo!@@"<br>
<br>
With that final note of encouragement whispered into your ear she slides the VR Goggles and the stereo headset over your head, cutting you off from the real world yet again. You can feel the humming of the hydraulics in the fucking machine springing to life, making the dildo force its way through your throat. It isn't deep enough to make you gag, but definitely enough to simulate the feeling to go down on the real deal. In and out, over and over again. It is fucking your mouth. The dildo seems to be made of something different then latex, it feels way too real. Maybe one of those new synthetic skin material for augmentation, or 2nd gen cyberskin. It's so realistic, you can feel the warmth emanating from it, and the veins pulsing, making it twitch a little bit, before it unloads the first wave of <<getWordCum $player>> into your mouth.
<<if setup.getTotalValue('cum')>3>>
Even if your head wasn't bound, the dildo still threaded through your gag, you would not act differently, eagerly gulping down the thick load like the cumslut you are.
<<else>>
Head fixed in position and the dildo remaining threaded through your gag your only choices are swallow or drown. You swallow.
<</if>>
You can feel the electrics shocks starting, they seem to be stronger than the last time. Your nipples and <<getWordMyPenis $player>> are like on fire, but that's nothing compared to the thunder-hammer that's tearing up your ass right now. The electric discharge makes your sphincter twitch, which makes the plug move up and down like a jackhammer, stimulating your prostate like there's no tomorrow. And as all these stimuli get better, stronger, faster and harder, the headset finally comes alive, bombarding you with random images. You're having trouble making out what's going on at the beginning but as the simulation and stimulation continues the images and sounds start to get clearer, burned into your subconscious forever...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_3_5' 'Continue...' 240>>]
</div>/*#
#desc: third hypnosis session brainwashing, faggot cocksucker
#status: FINISHED 0.4.0.0
#*/
<<if $fetish.slurs>>
<<set $player.cutscene.reason = "I am a faggot. I love to suck cock!">>
<<else>>
<<set $player.cutscene.reason = "I am a <<if $fetish.sissy>>sissy <</if>>cumslut. I love to suck cock!">>
<</if>>
<<if $roomchange == true>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress-20)>>
<<set $sceneVisibility = $EXPOSED>>
<<if(setup.getTotalValue('oral')==0)>>
<<setThreshold 'oral' 'hypnosis_oral' 'session_3' true>>
<<else>>
<<applyExperience 'oral' 10 'normal' $EXPOSED>>
<</if>>
<<if(setup.getTotalValue('cum')==0)>>
<<setThreshold 'cum' 'pre_hypnosis_cum' 'session_3' true>>
<<else>>
<<applyExperience 'cum' 12 'very' $EXPOSED>>
<</if>>
<<applyExperience 'penis' 18 'little' $EXPOSED>>
<<applyExperience 'bimbofication' 16 'little' $EXPOSED>>
<</if>>
<<include enterroom_hypnosis>>
<<initRoom>>
<<set $player.location to "I... I am...">>
<<if $fetish.slurs>>
<<createAnimatedBGR "./video/hypnosis_02.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.0s;">Have you ever thought about ... sucking a cock?</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.2s;">Yes. You have.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.4s;">Does this thought of putting on makeup make you excited?</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.6s;">Yes it does. Do you know what that means?</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.8s;">That means you are a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.0s;">Come on, say I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>. I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>><<elseif $fetish.sissy>>sissy<<else>>slut<</if>>.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.2s;">I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>. I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.4s;">Tell me, that you're a <<if $fetish.slurs>>fag<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.6s;">Tell me, that you are a <<if $fetish.slurs>>fag<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.8s;">Say, I am a <<if $fetish.slurs>>fag<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>... and I like to suck cock!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.0s;">I am a <<if $fetish.slurs>>fag<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>... and I like to suck cock!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.2s;">Say, I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy cumslut<<else>>cumslut<</if>> and I love to suck cock!</span><br>
</span>
<span class="makeVisible" style="webkit-animation-delay: 2.4s;">
<span class="shining" style="-webkit-animation-delay: 2.4s;">I love to suck cock!</span><br>
</span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought $player "What is happening to me?">></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought $player "I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>!" 13>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought $player "I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>, and I like to suck cock!" 26>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought $player "Yay! I love to suck cock!" 40>></span>
<br>
<br>
<span id="hypnosis_3_6_continue" style="visibility: hidden;">
[<<moveTo 'event_psychiatrist_hypnosis_3_6' 'I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy cumslut<<else>>cumslut<</if>>, and I love to suck cock!' 2500>>]
</span>
<<makeVisible 'hypnosis_3_6_continue' 15>><br>
<br>
<<if $fetish.slurs>>
<a target="_blank" href="http://emperor-hypnos.tumblr.com/">(EXT/NSFW) Special Thanks to EmperorHypnosis</a>
<</if>>
</div>/*#
#desc: third hypnosis session hallucination - self as sexdoll, wakeup to psychiatrist comforting you
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set _tmpStr = "... "+$player.first_name+" ... Th ... That is m ...">>
<<set $h2_cameinsuit = false>>
<<if $roomchange>>
<<if setup.canPlayerCumSimple($player,setup.getTotalValue('cum')+setup.getTotalValue('penis'))>>
<<set $h2_cameinsuit = true>>
<<set _tmpItem = setup.getItemFromType('outfit')>>
<<changeItemStatus _tmpItem 'cumsoaked' '["set",100]'>>
<</if>>
<</if>>
<<set $player.location to "Changing Room">>
<<if setup.getIndecentValue($player)==100>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_3_7'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<glitchText _tmpStr>>You think you can hear someone saying your name really far away, the word somehow echoing through this empty, dark void. You're floating, but you cannot feel your body at all, it's more like you're a spectator, a disembodied being of thought. With the voice seeming to come from all directions and everything else featureless you can't really tell where to go, instead floating aimlessly through the darkness until you spot a pinprick of light, far, far in the distance. Even beyond being the only thing of interest in the void you are drawn towards the thin shaft of light, like a moth to the flame.<br>
<br>
Moving closer you realise that there is something in the middle of the light, the silhouette sharpening until you recognise it as a person. The closer you get the more details you can make out. It ... she ... it seems to be a woman, floats in an upright position. But something seems off. Her proportions are way off. Her breasts are enormous, twin giant melons hanging from her petite frame, at least G or H, you would say. Her waist, on the other hand, is very thin, a perfect hourglass connection from her oversized chest down to her hips, lush and prolific. Flowing from her head her hair is platinum blond, and her big, voluptuous lips are red and glistening. Her skin is clean, like way too clean. It looks more artificial then natural, utterly even and perfect, like a model with too much photoshop.<br>
<br>
The more you look at her the more she reminds you of a life-sized sex doll, not a human being. As you fly past you catch a glimpse from a slightly different angle and discover that your feeling that something was odd crystallises. A penis, even if its a rather small one, barely protrudes from between her legs. Moving even closer now you take a good long look at her face. Her eyes are open, and yet empty, and as you get closer and closer all you can see is your own reflection cast back from her blank expression, staring off into nothingness. What startles you is the fact that as your reflection comes into focus... it looks like her. It takes you a while, but then you realise you are not looking into empty eyes, but at your own reflection in a mirror floating before you.<br>
<br>
<<printThoughtGlitch $player "... <<=$player.first_name>> ... I .. I am..">><br>
<br>
Suddenly there is a flash of light and you can see <<=setup.getNpcName('npc_psychiatrist', 'first')>> pulling one of your eyes open with one hand while shining a flashlight down. You snap back to reality. There was something. A woman, or was she even a woman? You can remember her in bits and pieces, like a dream you've just woken up from, exaggerate caricature of femininity... you re... re... <<glitchText "remember">><br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, are you okay? It took way longer to get you out of the trance this time.@@"<br>
<br>
She looks at you with a hint of sadness on her face. her pretty face the only thing even remotely in focus, you feel the desire to cheer her up and flash a smile causing her face to instantly light up.<br>
<br>
<<printThought $player "Hmmm... my mouth tastes funny. And my butt hurts. Otherwise I feel all right, good even.">><br>
<br>
Your eyes starting to adjust to light you open them completely and become aware that you're lying on something like a massage bench. Your head rests on something rather ... wait a second. Your head is resting on <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> lap! You sit up fast, unable to look at her, an embarrassed smile on your lips.<br>
<br>
"@@.npc_psychiatrist;So, besides the unusually long time for you to get out of trance, our second session seems to be a complete success! How do you feel?@@"<br>
<br>
You feel ... good. Like the weight of the world is slowly taken from your shoulders. Like there might be a future, where you don't have to worry so much. You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> that you feel great, but again, though you momentarily seemed to remember some details of the hypnosis, they seem to have slipped your mind now that you're fully awake.<br>
<br>
"@@.npc_psychiatrist;That's intended. Like I've told you before, it's supposed to stay in your subconscious, to change you on a fundamental level without interfering with your normal life ... in ways you don't like. Maybe when I have time one day I can show you the VR Rig without a Hypnosis Program running on it, have you run through a program without any additional distractions, let you test it for its ... fun value, okay?@@"<br>
<br>
You appreciate and accept the proposal. Still, it irks you that you can't remember anything at all. You concentrate rigorously and try to remember... <<glitchText "rem.. member... ">><br>
<br>
<<printThought $player "I love to suck cock!" 40>><br>
<br>
<<glitchText "... cock ...">>For some reason you really feel thirsty right now. Something to wet your tongue would be really nice. Maybe something creamy. That would hit the spot. It's not like thinking too hard about anything could solve this problem right now, thinking could make you <<glitchText "smarter">>, now that's not really a trait a bimbo like yourself would need, ain't that right my little ditz?<br>
<br>
"@@.npc_psychiatrist;Now that you're back with us how about we get you out of this plug suit?@@"
</div>/*#
#desc: remove plugsuit after third hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/hypnosis_fitting_room.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;Please put the plug suit back into its case while I check on these amazing results. Hmm... yes... this might change everything...@@"<br>
<br>
She leaves you alone in the changing room, staring intently at her tablet as she walks back to her office.
<<if $h2_cameinsuit>>
Just now you become aware that you creamed that suit like really good. You clean it as best you can with the materials found in the fitting room and put the suit back into the case.<br>
<<else>>
You clean the suit as best you can of sweat with the materials found in the fitting room and put the suit back into the case.<br>
<</if>>
<br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup' 0 '<<set $makeuproom="Changing room">><<set $return_makeuproom="event_psychiatrist_hypnosis_3_7">><<set $makeuproom_image="./images/scenes/makeup_01.png">><<set $return_makeuproomtext="Return to the Changing room.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
<<if setup.checkOutsideDecency($player)>>
<<if $player.flags.fem_style.makeup == "" && setup.getCurrentMakeup($player) != "" && setup.getCurrentMakeup($player) != "nomakeupmakeup">>
[@@.link_locked;I don't think I'm ready to go out wearing makeup, I should take this off.@@]
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_3_8' 'Leave the Changing Room' 180>>]
<</if>>
<<elseif setup.checkPlayerDressed($player)>>
<br>
Still a bit fuzzy from the "treatment" you glance at your reflection something seems off an inappropriate but you just shrug.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_3_8' 'Leave the Changing Room' 180>>]
<<else>>
[@@.link_locked;I really need to dress more appropriate to leave@@]
<</if>>
</div>/*#
#desc: paid + leave after third hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at a psychiatrist does not seem to be the best of my many strange ideas lately...">>
<<if $roomchange == true>>
<<deleteItem $player $now 'plug_suit_red'>>
<<set $npc_psychiatrist.free_sessions += 1>>
<<set $player.money.total+=40>>
<<include addHypnosisTask>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You leave the plug suit in its case in the changing room, walking through the door and making the turn back into the office. <<=setup.getNpcName('npc_psychiatrist', 'first')>> doesn't notice you at first, hovering over her workstation, muttering while she analyses the data.<br>
<br>
"@@.npc_psychiatrist;... No ... These levels are way too high... There has to be a... Hmm... what's this... this should not be there. What are you? That would explain that strange reaction at the end of the session. Has someone tampered with the... Oh. Hey. You're done already? Anyway, thanks for your help tonight. Here you go.@@"<br>
<br>
She puts an credstick onto the table for you.<br>
<br>
"@@.npc_psychiatrist;40 Credits, as agreed upon. And another free session with yours truly. Are you as excited for the next session as I am? That would be next
<<switch _day>>
<<case 0>>
Wednesday,
<<case 3>>
Sunday,
<</switch>>
at 19 o'clock. As usual, show up if you're feeling up to it. I'm not going to detain you any longer, so have a nice evening.@@"<br>
<br>
You understand the cue and bid her farewell.<br>
<br>
[<<moveTo 'room_psychiatrist_lobby' 'Leave the office.' 60 '<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>'>>]
</div>/*#
#desc: setup scene variables and pass through to hypnosis 4_1
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now. Maybe later...">>
<<set $npc_psychiatrist.flags.foundplug = true>>
<<if $npc_psychiatrist.hypnosis == 3>>
<<set $npc_psychiatrist.hypnosis = 4>>
<</if>>
<<set $hypnoSession = {}>>
<<set $hypnoSession.plugsuit = false>>
<<set $hypnoSession.theme = "">>
<<useClothSetPush 'hypnosis3'>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_4_1'>>/*#
#desc: show up for fourth (repeatable) hypnosis session, shown VR helmet
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<addItem 'plug_suit_red'>>
<<setScene>>
<<set $scene.spendWillpower = false>>
<<set $scene.spendFatigue = false>>
<<set $scene.changedMaxWillpower = false>>
<<set $scene.gainedWillpower = false>>
<<set $scene.threshold_triggered = false>>
<<set $scene.valueChanged = false>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
Once again you've decided to attend a VR supported hypnosis session, even though you have no idea what it's doing to you.
<<if setup.getWillpower($player)>0 && setup.getTotalValue('smart')>7>>
Somewhere back in your mind, where a spark of resistance exists, thoughts are formed, connecting the hypnosis session to some of your strange behaviour lately.
<<else>>
You try to focus on what's wrong with you, but every time you think you've got something, you end up with a blank thought, like a slate wiped clean.
<</if>>
<br><br>
As you enter the office, your concerns are scattered by the radiant smile of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>. As usual she is working on her computer. She glances up with a wide grin on her face; whether prompted by you or the data she's analyzing you are unsure.<br>
<br>
<<if $npc_psychiatrist.hypnosis==4>>
"@@.npc_psychiatrist;Ah!@@", she smiles "@@.npc_psychiatrist;You're finally here <<=$player.first_name>>.@@"<br>
<br>
<<printThought $player "Well, this is certainly different then the last time.">><br>
<br>
"@@.npc_psychiatrist;I've got fantastic news. Here, take a look at this@@"<br>
<br>
<image src="./images/others/vr_gear.png"></image>
<br>
She shows you a futuristic looking kind of headgear. The letters "SISSY" are boldly engraved on the side.<br>
<br>
<<printThought $player "Oh, you've got to be fucking kidding me... Wait a second.">><br>
<br>
It takes you a moment to recognise the logo of the company you work for. You were unaware that Social Interaction Service Syndicate Inc. was developing things like this.
<<if $npc_manager.flags.talkedsissypill>>
Then again, you were unaware that they developed pills for body modification as well; you don't really know much about what the company ACTUALLY does, come to think of it.
<</if>>
<br><br>
"@@.npc_psychiatrist;This is called the "IROI-1", which stand for Inherent Reality Override Interface or something like that. I know it looks pretty spiffy but it's technically a prototype, it should be the next big step in home entertainment once its released. Unlike conventional VR goggles, this nifty piece of hardware has been equipped with an Indirect Brain Interface. this allows it to stimulate ALL of your senses without, as the name suggests, actually needing a direct connection to your brain as more traditional "hard-wired" like they use in the military do. And look at the size of this thing. It is tiny compared to those enormous full sensory tanks <<=$player.flags.faultcompany>> developed!@@"<br>
<br>
Her enthusiasm is infectious, and you find yourself feeling quite excited for the new technology.<br>
<br>
"@@.npc_psychiatrist;Gone are the days of faulty, imprecise VR Controllers, now your mind is the controller and you can feel if you touch something. These levels of immersion will be so much more intense then anything we had until now. Oh I'm just so excited, I think I'll cream my panties! Oh, I am sorry, that was inappropriate on a professional level.@@"<br>
<br>
You say you don't mind at all.
<<if $npc_psychiatrist.flags.blowjob>0>>
Outbursts like these are nothing between the two of you. After all, you had her <<getWordLadyPenis $player>> in your mouth for quite a while, until she filled the same up with her hot <<getWordCum $player>>. Its little things like that which rises levels of intimacy quite a lot.
<<elseif $npc_psychiatrist.flags.handjob>0>>
Outbursts like these are nothing between the two of you. After all, you already jerked her off some time ago. Its little things like that which rises levels of intimacy quite a lot.
<</if>>
Besides, you're pretty excited about such a nifty piece of hardware as well.<br>
<br>
"@@.npc_psychiatrist;Well then,@@" beams <<=setup.getNpcName('npc_psychiatrist', 'first')>>, while putting the familiar box containing the plug suit in your hand "@@.npc_psychiatrist;what are you waiting for. As soon as you're dressed, we have to adjust the system to your brain. Since everyone's brain is mapped differently, we have to adjust the unit to yours as well. Fortunately we have a great baseline from your earlier sessions, and I've already tested the new interface... thoroughly.@@"<br>
<br>
Her cheeks start to glow in a bright red tone during these last few words for some reason. You wonder what her "test" involved.
<<else>>
"@@.npc_psychiatrist;Oh!@@", she smiled "@@.npc_psychiatrist;You're already here <<=$player.first_name>>! Very good. Well, let's get you changed and plug you into the system.@@"
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_4_2' 'Enter the Changing Room.' 120 '<<set $scene.plug = setup.getItemFromType("plug")>>'>>]
</div>/*#
#desc: change into plugsuit for fourth hypnosis session
#status: FINISHED 0.4.0.0
#*/
/%
<<if setup.getIndecentValue($player)==100>>
<<if setup.getItemFromType("plug") == "">>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_3_3'>>
<</if>>
<<set $npc_psychiatrist.hypnosis = 5>>
<</if>>%/
<<if $roomchange == true>>
<<removeEverything $player $now>>
<<if $scene.plug != "" && !setup.getItemObj($scene.plug).tags.includes('hollow')>>
<<removeItem $player $now $scene.plug true>>
<</if>>
<<wearItem $player $now "plug_suit_red" true>>
<<addItem 'vr_helmet'>>
<<wearItem $player $now "vr_helmet" true>>
<<set $npc_psychiatrist.hypnosis = 5>>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;<<=$player.first_name>>, would you kindly strip naked? Completely naked. That means anything in your cute bum, if you happen to have anything occupying your tush at the moment. I'm sure you recall that we have to rub this lotion onto your skin, to increase connectivity to the suit, not to mention how much easier it makes putting the suit on.@@"<br>
<br>
You vaguely remember something like this from your last treatment session. The plug suit was important for biofeedback and to increase your immersion in the simulation. You think... <<glitchText " thi.. t...">>.
<<if ($npc_psychiatrist.flags.session[0].feminization&&$npc_psychiatrist.flags.session[1].feminization)||($npc_psychiatrist.flags.session[0].sissyfication&&$npc_psychiatrist.flags.session[1].sissyfication)||($npc_psychiatrist.flags.session[0].bimbofication&&$npc_psychiatrist.flags.session[1].bimbofication)>>
<<glitchText "Free will overruled due to conflict #0251">>.
<</if>>
You decide it's best to follow her instructions like you're supposed to be and take off your clothes. After you get lubricated with the lotion you put on the plugsuit.<br>
<br>
"@@.npc_psychiatrist;Very good <<=$player.first_name>>. Now if you would kindly follow me into the VR Laboratory.@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_4_4' 'Follow her into the VR Laboratory.' 120>>]
</div>/*#
#desc: choose topic for fourth/repeatable hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Virtual Reality">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01.mp4">>
<div id="invframe" class="scrolltext">
You enter the dimly lit VR chamber. Stepping in the room seems to unlock some of your memories as you recall the re-purposed VR Chair from Style Fetish Industries. Still, a strange choice, you think <<glitchText " thi.. t... Assuming Position now.">>. The sight of this device triggers something inside you and you get onto it without being asked, putting your arms through the metallic sleeves and your fingers on the resting pans.<br>
<br>
"@@.npc_psychiatrist;Well, well. Someone seems to be very eager to start with the session. Such a lust for science! I am quite inclined to grant this wish.@@" she approved, while locking you into place.
<<if $npc_psychiatrist.hypnosis==4>>
Then she puts the new VR Goggles, the IROI-1, over on your head covering your eyes and ears.<br>
<br>
"@@.npc_psychiatrist;Even though the device can stimulate your brain directly to create stimulations not really there like touch and warmth, it is still kind of hazy, like in a dream. BUT! if we combine with additional stimulation from the chair and your suit the immersion levels are much higher; sometimes even making it feel more real than real. That's why we still need the chair for the best possible results. Now please give me a moment to connect everything up, then we can create a new profile for your brain patterns.@@"<br>
<br>
<<=$npc_psychiatrist.first_name>> works swiftly to hook everything up, your vision going dark for a moment before everything seems to contract slightly in activation.<br>
<br>
You are dropped into an rather retro looking 3d environment. At least at first it's retro. With each passing moment the picture gets clearer and you start to gain feeling over "your" body within the simulation. A sort of tutorial starts up, simulation giving you simple tasks like walk there, kneel, jump, touch this, and so on. With every task the simulation feels more real, until you're controlling your body just like you would in real life and your low poly looking avatar is replaced with a realistic simulacrum of it.<br>
<br>
"@@.npc_psychiatrist;Fun fact: When I look at the raw simulation data you still look like a half life character. The system actually uses your own imagination to render the graphics. In a way your own brain is now part of the GPU. In many ways it's like a lucid dream, but you can only control yourself while the system controls the environment. Who ever came up with that idea is either mad or a genius. Maybe both. Most likely both. Okay, looks like the system finished mapping your brain. Hmm... That went surprisingly fast, you just continue to be the perfect guine- study subject.. Okay, let me load the test environment. Here's the kicker; this is an active participation simulation, yet another way it's more powerful and effective than what you've done before. There will be items or maybe even people for you to interact with. Depending on what you interact with different hypnosis routines will be triggered, stimulating and enhancing different parts of your personality. I know it sounds confusing but just think of it like a game, a game where you get to level up your own mind! You'll get the hang of it soon enough.@@"<br>
<br>
With these words you are suddenly lifted up by an enormous mouse cursor and dragged out of the test environment. The sensation of being carried like this is quite strange, you feel quite helpless. It doesn't last long, however before you are dropped into a simple simulation of a house. You look around. If <<=setup.getNpcName("npc_psychiatrist", "first")>> made this herself she really has to up her 3d skills. Textbook case of developer graphics.<br>
<br>
<<printThought $player "Did I just experience Drag and Drop firsthand?">><br>
<br>
<<else>>
As the system starts you're back in a crudely rendered desert. After a few moments you establish the neural link and the graphics start to get realistic again. And as usual a giant mouse cursor appears out of thin air, carrying you helplessly off to place you into the strange house once again.
<</if>>
You see a door that leads to what you think might be the restroom. There are several random items lying about the room. There's a rather old school looking joystick connected to a retro TV set. A pair of high heels sits next to another door leading out of the room. A bottle containing a whitish fluid stands labeled "Drink me" is on the coffee table next to you. You can see a black rope hanging on a hook at the wall. Next to the rope is what looks like a dog collar and leash. There are some other items in here as well, but they seem kind of blurry to you. Even trying to interact with them has your hand passing through without any sensation.<br>
<br>
<<if setup.getTotalValue('penis')>0>>
[<<moveTo "event_psychiatrist_hypnosis_4_penis" "Touch the joystick.">>]<br>
<</if>>
<<if setup.getTotalValue('cum')>0>>
[<<moveTo "event_psychiatrist_hypnosis_4_cum" "Drink from the bottle.">>]<br>
<</if>>
<<if setup.getTotalValue('foot')>0>>
[<<moveTo "event_psychiatrist_hypnosis_4_foot" "Examine the heels.">>]<br>
<</if>>
<<if setup.getTotalValue('bondage')>0>>
[<<moveTo "event_psychiatrist_hypnosis_4_bondage" "Take the rope from the wall.">>]<br>
<</if>>
<<if setup.getTotalValue('bdsm')>0>>
[<<moveTo "event_psychiatrist_hypnosis_4_bdsm" "Pick up the collar and leash.">>]<br>
<</if>>
<<if $fetish.piss && setup.getTotalValue('piss')>0>>
[<<moveTo "event_psychiatrist_hypnosis_4_piss" "Enter the restroom">>]<br>
<</if>>
</div>/*#
#desc: hypnosis session 4 - penis fetishism start (play with joystick)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "a Playroom?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/game_01.mp4">>
<div id="invframe" class="scrolltext">
You kneel on the floor and take the joystick in your hand. As soon as you wrap your hand around it a TV comes into focus and turns itself on. It seems to be some kind of video game, but like really old school, like late 80's from the last millennium. It starts innocent enough, just a simple collection of small arcade games like the Wario Ware games. Even though you consider yourself a gamer it takes you a while to get used to the joystick, since you're used to gamepads or motion controls. Still, after a short initial adjustment period working on the joystick becomes like second nature to you. You get pretty good at the game, but the longer you play, the stranger the whole game gets.<br>
<br>
At first the sexual content is subtle, like the developers were seeing what they could sneak past the censors; a penis hidden in the background, things like that. But after a while its becomes more and more blatant until the game wants you to thrust the joystick up and down. At first you think, that's impossible, but as you look down on your joystick, it has transformed into a full fledged <<getWordPenis $player>>. Not a dildo, but a real <<getWordPenis $player>>, precum oozing from its tip as your hand moves up and down on it.<br>
<br>
<<if setup.getTotalValue('penis')<5>>
<<printThought $player "I am not going to ride this <<getWordPenis $player>>, am I? Oh, it's pulsating in my hands...">><br>
<<else>>
<<printThought $player "It's time for plug and play!">><br>
<</if>>
<br>
It's as if you've unlocked a "new" level and now the game demands even more commitment from you. You should kiss it, caress it, stroke it. Take it in your mouth like its the most important thing in your life. And then you come to the "bonus score stage" where the game tells you to raise your butt and thrust down unto it, finally becoming one with your stick of joy.<br>
<br>
<<HypnosisSession4Options $player 'penis'>>
</div>/*#
#desc: hypnosis session 4 - penis fetishism accept enthusiastically suck and self-fuck
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $hypnoSession.theme = 'penis'>>
<<HypnosisSession4Accept $player $scene $hypnoSession.theme>>
<</if>>
<<set $player.location to "a Playroom!">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/game_01.mp4">>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.0s;">One, two, three, four, I'll suck your cock and beg for more!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.4s;">Five, six, seven, eight, licking cock is really great!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.8s;">Eight, seven, sex, five, sucking cock just makes me thrive.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.2s;">Four, three, two, one, fuck my ass it's really fun!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.6s;">One, three, five, nine, need a hole? Please use mine!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.0s;">Two, four, six, eight, my lust for cock I'll never sate!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.4s;">One, three, six, nine, both holes filled is really fine!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.8s;">One, two, three, four, I'm nothing but a <<if $fetish.sissy>>Sissy<<else>>Sexy<</if>> WHORE!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 3.2s;">Five, six, seven, eight, fuck me now, don't make we wait!</span>
</span>
<br><br>
<span id="mid_visible" style="visibility: hidden;">
You lower your head down until your lips are only a few millimetres away from the <<getWordPenis $player>> while still holding it firm. Knowing exactly what to do, a feeling overcomes you, that you're not doing this for your own pleasure. It was never about your pleasure. Doing this, to provide the best possible delight to this throbbing <<getWordPenis $player>> is what it has all been about. Just like instructed, a kiss. Precum moisten your lips. Oh. You've unlocked the cockwhore bonus. Very Nice. Your tongue is licking up and down the meaty shaft in the rhythm provided by the game until its finally time to use your mouth as the fuckhole its supposed to be. Even though you choke a little at the beginning, you manage to keep up the pace of the game while you suck on this beautiful <<getWordPenis $player>>. Getting better with each and every iteration, building your cocksucker bonus and then triggering the face-fuck multiplier. Finally, after pushing yourselves to new levels of oral pleasuring, the game indicates that it is time for the grand finale. You get up and place your butt over the <<getWordPenis $player>>, parting your asscheeks. You can feel the tip probing your sphincter and with a final thrust...<br>
<br>
</span>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought $player "Wh... What am I doing?">></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought $player "Is that all I exist for?" 13>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought $player "To pleasure <<getWordPenis $player>>?" 26>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought $player "Oh... look at this beautiful <<getWordPenis $player>>! It deserves to be idolized!" 40>></span>
<br>
<br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spentWillpower>>
You let out an imaginarily held breath, the stress of pushing yourself to this new height fading away.
<<if $scene.changedMaxWillpower>>
It took an act of will but you did it, though it was mentally tiring you feel that pushing yourself to achieve your goal as served to bolster your overall mental state.
<<else>>
Though you have pushed yourself to such limits before it replenishes your mental reserves to know that you are still capable of striving to meet your destiny.
<</if>>
<<elseif $scene.spendFatigue>>
Though it is tiring to push yourself so hard you feel your mental reserves replenished by your accomplishment.<br>
<br>
<</if>>
<<if $scene.threshold_triggered>>
You feel like you might have been a bit aggressive in so enthusiastically embracing the simulation. You have definitely learned a lot, and you wonder if you could even go back to "before"... if you would even want to?
<<else>>
It is hard to believe that what you just enjoyed would have once horrified you. How far you have come... but you have come too far to hesitate, you need to find other activities in the real world, discover more about yourself as you race further down this wonderful road of depravity.<br>
<br>
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</span>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
</div>/*#
#desc: hypnosis session 4 - penis fetishism decline, fuck and suck
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $hypnoSession.theme = 'penis'>>
<<HypnosisSession4Decline $player $scene $hypnoSession.theme>>
<</if>>
<<set $player.location to "a Playroom?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/game_01.mp4">>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.0s;">One, two, three, four, I'll suck your cock and beg for more!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.4s;">Five, six, seven, eight, licking cock is really great!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.8s;">Eight, seven, sex, five, sucking cock just makes me thrive.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.2s;">Four, three, two, one, fuck my ass it's really fun!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.6s;">One, three, five, nine, need a hole? Please use mine!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.0s;">Two, four, six, eight, my lust for cock I'll never sate!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.4s;">One, three, six, nine, both holes filled is really fine!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.8s;">One, two, three, four, I'm nothing but a <<if $fetish.sissy>>Sissy<<else>>Sexy<</if>> WHORE!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 3.2s;">Five, six, seven, eight, fuck me now, don't make we wait!</span><br>
</span>
<br>
<span id="mid_visible" style="visibility: hidden;">
You refuse to play the games... game. You follow the instruction to a certain point, but do things your way, to have fun. You lower your head down until your lips are only a few millimetres away from the <<getWordPenis $player>> while still holding it firm with your hand. You know exactly what you have to do. Theres no point in doing something like this if it's not possible for both participants to have fun. And you have to admit, the thought of providing the best possible delight to this throbbing <<getWordPenis $player>> makes you pretty horny. With that thought you plant a kiss onto the <<getWordPenis $player>>. You feel the precum moisten your lips. Oh, the cockwhore bonus has been unlocked. Nice. Your tongue licks up and down the shaft in the rhythm provided by the game until its finally time to use that mouth of yours. You have trouble at first keeping up the pace of the game while sucking on this beautiful <<getWordPenis $player>>, but you get better with every iteration, building your cocksucker bonus and then triggering the face-fuck multiplier. After that the game becomes irrelevant. It's your pace that counts. after a while of pleasuring it you get up and place your butt over the <<getWordPenis $player>>, parting your asscheeks. You can feel the tip probing your sphincter. Your spit and the precum acting as lubricant. And with a final thrust...<br>
<br>
</span>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought $player "I refuse to play by the rules!">></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought $player "I am not some sex toy for others to enjoy!" 13>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought $player "I want to have fun myself doing this!" 26>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought $player "Oh... look at this beautiful <<getWordPenis $player>>! I just want to wrap my lips around it!" 40>></span>
<br><br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spendFatigue>>
You let out a mental sigh. It took no small quantity of energy to navigate your way to this point, your overall mental reserves getting a bit of a boost at what you consider a job well done.
<</if>>
<br><br>
<<if $scene.valueChanged>>
<<if setup.getTotalValue("penis") >= 10>>
It is odd to think that something this sexual could be considered "holding back" but it really does feel like you had to focus and assert your will not to more deeply embrace the scene as it unfolded. On the other hand, while fun, but you definitely didn't learn anything from the experience.
<<elseif setup.getTotalValue("penis") >= 7>>
As fun as the simulation is you don't feel like you've learned anything from it. You feel you should embrace the script more completely if you are going to continue your growth.
<<else>>
You sense yourself teetering at the edge of a cliff, only barely refraining from diving off into a sea of depravity.
<</if>>
<br><br>
<</if>>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</span>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
</div>/*#
#desc: hypnosis session 4 - penis fetishism reject, glitch out and abort
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<HypnosisSession4Reject $player $scene 'penis'>>
<<set $hypnoSession.theme = 'reject'>>
<</if>>
<<set $player.location to "#ROOM hyp_rest_0xF3">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01_glitch.mp4">>
<div id="invframe" class="scrolltext">
<<glitchText "#_REINF > One, two, three, four, I'll suck your cock and beg for more!">><br>
<<glitchText "#_REINF > Five, six, seven, eight, licking cock is really great!">><br>
<<glitchText "#_REINF > Eight, seven, sex, five, sucking cock just makes me thrive.">><br>
<<glitchText "#_REINF > Four, three, two, one, fuck my ass it's really fun!">><br>
<<glitchText "#_REINF > One, three, five, nine, need a hole? Please use mine!">><br>
<<glitchText "#_REINF > Two, four, six, eight, my lust for cock I'll never sate!">><br>
<<glitchText "#_REINF > One, three, six, nine, both holes filled is really fine!">><br>
<<if $fetish.sissy>>
<<glitchText "#_REINF > One, two, three, four, I'm nothing but a Sissy WHORE!">><br>
<<else>>
<<glitchText "#_REINF > One, two, three, four, I'm nothing but a Sexy WHORE!">><br>
<</if>>
<<glitchText "#_REINF > Five, six, seven, eight, fuck me now, don't make we wait!">><br>
<br>
You can feel these... these commands for lack of better description probing around in your mind, trying to find an opening where they could implant their information. But not today! You steel your thoughts and refuse to let them in.
<<if $scene.changedMaxWillpower>>
Living through this ordeal, you think you have more reserves regarding your willpower from now on!<br>
<<else>>
Since you already refused this reality you cannot feel your willpower strengthening this time.<br>
<</if>>
<br>
<<printThoughtWill $player "I refuse to accept this as reality!">><br>
<br>
The scene seems to crumble before your very eyes.<br>
<br>
<<if $scene.changedMaxWillpower>>
You feel emboldened by your triumph. Though there is much in your current life out of your control here, in the realm of the mind, you yet retain sovereignty. You take great mental comfort, and strength, from the fact that you have "held the line," as it were, against this latest perverted onslaught.
<<elseif $scene.gainedWillpower>>
As you fight against the simulation you can't help but be puzzled with yourself. Why did you choose this action again if you were not going to embrace the situation? You confusion completely neutralises any sense of self-assurance you might have gained from your resistance.<br>
<br>
Still, though you have fought this battle before the fact that you are still holding strong gives you some minor satisfaction to buoy your psychological state.
<<elseif setup.getTotalValue("penis") >= 5>>
As your mind adjusts to the jarring break in the simulation you wonder why you would fight so hard against something you know you would enjoy...
<<else>>
Just as you expend little energy in shattering the artificial reality of the simulation, so too do you draw little comfort from such. What triumph is it, really to resist something to easily, would, perhaps, the more interesting path be to... indulge, just to see what it's like?
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</div>/*#
#desc: hypnosis session 4 - piss fetishism intro, work as human toilet
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "a Restroom?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/piss_pov_01.mp4">>
<div id="invframe" class="scrolltext">
As you enter the restroom your vision starts to blur, your conscious mind getting foggy as you fall into a state of trance. Your mind gets filled with sounds and images while your body gets stimulated by the suit. At first you feel like you're standing in a warm spring rain, but for some reason the water has a rather strange... flavour, for lack of a better word. You are unable to move due some unseen restraints. As you open your eyes you realise that you're wearing a white see through bodysuit, and from the tight feeling over your face you suppose you wear a similar mask as well.<br>
<br>
Looking down there appears to be a logo on your chest. It is hard to make out from your point of few, but it looks kind of like the symbol for an unisex toilet. Looking around you realise you are kneeling, your legs bolted to the floor while your arms are restrained behind your back. The room you're inside is white tile, like a restroom though there are no toilets to be seen. From all the information you've gathered there seems only one conclusion to draw - you are the urinal. A thought which should cause you a lot more distress then you're currently showing for some unknown reason. Your assumption becomes reality as a well dressed gentleman enters the restroom and unzips his fly to unpack his <<getWordPenis $player>>. Without a word he drives his soft cock into your open mouth.<br>
<br>
<<if setup.getTotalValue('piss')<5>>
<<printThought $player "He is going to use me like a toilet. Is that, what I am? Just a toilet to be used by others?">><br>
<<else>>
<<printThought $player "Let me swallow his tasty <<getWordPiss $player>>, like the toilet slave I am supposed to be!">><br>
<</if>>
<br>
A torrent of piss fills your mouth to the brim until the <<getWordPiss $player>> trickles out the sides of your mouth as you sputter and cough. It seems that if you do not want to drown in <<getWordPiss $player>> you will have to swallow. Peeking past your first client your eyes go wide as you realise a long line has started to form. Persons both male and female have queued up behind the gentleman, who is still filling your mouth. Your mouth near full to the brim as you have not swallowed anything yet you can taste the bitter <<getWordPiss $player>> on your tongue.
<br><br>
<<HypnosisSession4Options $player 'piss'>>
</div>/*#
#desc: hypnosis session 4 - penis fetishism accept, eagerly guzzle urine and embrace binge a human urinal
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $hypnoSession.theme = 'piss'>>
<<HypnosisSession4Accept $player $scene $hypnoSession.theme>>
<</if>>
<<set $player.location to "a Restroom!">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/piss_pov_01.mp4">>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.0s;">Speak this truth out loud.</span>
</span>
<br>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.4s;">I am not a Person. I am a Toilet.</span>
</span>
<br>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.8s;">Yes. I am not a Person. I am a Toilet.</span>
</span>
<br>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.2s;">Repeat this mantra after me.</span>
</span>
<br>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.6s;">I have no desires but to be a Toilet Slave.</span>
</span>
<br><br>
<span id="mid_visible" style="visibility: hidden;">
You try your best to gulp it down like you're supposed to, but the endless torrent of piss raining down on you turns out to be more than you can handle.
<<if setup.getTotalValue('piss')<5>>
You're still repulsed by the taste and shudder with every ounce that flows down your throat, thinking about the humiliation you're currently enduring. You are being used as a toilet, theres no other way to put it. And still... with every new client coming up, using you, it becomes easier, more natural, your acceptance of the whole situation rises.
<<elseif setup.getTotalValue('piss')<10>>
It's still bitter, but you got used to the taste. You know, this is what you're supposed to do. This humiliation is your purpose. Some of the clients even allow you to lick their <<getWordPenis $player>> or pussy clean after a job well done, and you think... you think you start to enjoy your new position in life.
<<else>>
And you hate it. Every ounce of yummie <<getWordPiss $player>> trickling out of your mouth is a wasted drop. You're supposed to drink it all like the good, obedient little toilet slave you are. After all, you're not a person. You are a toilet. For your Master... your Mistress... whoever wants to use your dirty little mouth is permitted to do as they like.
<</if>>
Your uniform gets splattered by everything that gets spilled or dribbles past your chin. Towards the end some people simply piss at you... the warmth of it makes it feel like a warm spring rain splattering against your artificial second skin. You have lost count of how many persons used you. Your mind becomes calmer with each "client" served and after awhile you are unable to form any thoughts besides thoughts a toilet would have, if a toilet could think, that is.<br>
<br>
</span>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought $player "No! I am a person!">></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought $player "I... I am a person?" 13>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought $player "But why do they use me like a toilet?" 26>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought $player "I am not a Person. I am a Toilet. Please bless me with your golden showers!" 40>></span>
<br>
<br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spentWillpower>>
You let out an imaginarily held breath, the stress of pushing yourself to this new height fading away.
<<if $scene.changedMaxWillpower>>
It took an act of will but you did it, though it was mentally tiring you feel that pushing yourself to achieve your goal as served to bolster your overall mental state.
<<else>>
Though you have pushed yourself to such limits before it replenishes your mental reserves to know that you are still capable of striving to meet your destiny.
<</if>>
<br><br>
<<elseif $scene.spendFatigue>>
Though it is tiring to push yourself so hard you feel your mental reserves replenished by your accomplishment.<br><br>
<</if>>
<<if $scene.threshold_triggered>>
You feel like you might have been a bit aggressive in so enthusiastically embracing the simulation. You have definitely learned a lot, and you wonder if you could even go back to "before"... if you would even want to?
<<else>>
It is hard to believe that what you just enjoyed would have once horrified you. How far you have come... but you have come too far to hesitate, you need to find other activities in the real world, discover more about yourself as you race further down this wonderful road of depravity.
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</span>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
</div>/*#
#desc: hypnosis session 4 - piss fetishism decline, try not to drink, but give in
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $hypnoSession.theme = 'piss'>>
<<HypnosisSession4Decline $player $scene $hypnoSession.theme>>
<</if>>
<<set $player.location to "a Restroom?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/piss_pov_01.mp4">>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.0s;">Say this truth out loud.</span>
</span>
<br>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.4s;">I am not a Person. I am a Toilet.</span>
</span>
<br>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.8s;">Yes. I am not a Person. I am a Toilet.</span>
</span>
<br>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.2s;">Repeat this mantra after me.</span>
</span>
<br>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.6s;">I have no desires but to be a Toilet Slave.</span>
</span>
<br><br>
<span id="mid_visible" style="visibility: hidden;">
You close your mouth, not accepting any of the golden <<getWordPiss $player>> that comes down like rain onto your face and body. You try to focus your thoughts, but the onslaught of voices trying to convince you that it is in your best interest to accept the golden gift from above makes your mental defence crumble. It is only a matter of time until you give in. Your lips part and though you refuse to swallow you let them piss in your mouth, spitting it out and letting it run down your chin and over your chest.
<<if setup.getTotalValue('piss')<5>>
You're repulsed by the taste and shudder with every ounce that somehow manages to make it down your throat. All you can think of is the humiliation you're currently enduring. You are being used as a toilet. There is no other way to put it. And still... with every new client coming up, using you, your acceptance of the whole situation rises.
<<elseif setup.getTotalValue('piss')<10>>
It's still bitter, but you got used to the taste. You know this is what you're supposed to do. This humiliation is your purpose. Some of the clients even allow you to lick their <<getWordPenis $player>> or pussy clean after a job well done, and you think... you think you are starting to enjoy your new position in life.
<<else>>
But after a while you start swallowing all of it, since it is, after all a golden gift, from above. Every ounce of yummie <<GetWordPiss $player>> trickling out of your mouth is a wasted drop. You're supposed to drink it all like the good, obedient little toilet slave you are. After all, you're not a person. You are a toilet. For your Master... your Mistress... whoever wants to use your dirty little mouth is permitted to do as they like.
<</if>>
Your uniform gets splattered by everything that gets spilled or dribbles past your chin. Towards the end some people simply piss at you... the warmth of it makes it feel like a warm spring rain splattering against your artificial second skin. You have lost count of how many persons used you. Your mind becomes calmer with each "client" served and after awhile you are unable to form any thoughts besides thoughts a toilet would have, if a toilet could think, that is.
</span>
<br><br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought $player "No! I refuse to accept this! I am a person!">></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought $player "No way I am going to open my mouth for this!" 13>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought $player "But they all seem so happy using me...?" 26>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought $player "Okay, I'll open my mouth for them. But just this once... " 40>></span>
<br>
<br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spendFatigue || $scene.spendWillpower>>
You let out a mental sigh. It took no small quantity of energy to navigate your way to this point, your overall mental reserves getting a bit of a boost at what you consider a job well done.
<</if>>
<<if $scene.valueChanged>>
<<if setup.getTotalValue("piss") >= 10>>
It is odd to think that something this sexual could be considered "holding back" but it really does feel like you had to focus and assert your will not to more deeply embrace the scene as it unfolded. On the other hand, while fun, but you definitely didn't learn anything from the experience.
<<elseif setup.getTotalValue("piss") >= 7>>
As fun as the simulation is you don't feel like you've learned anything from it. You feel you should embrace the script more completely if you are going to continue your growth.
<<else>>
You sense yourself teetering at the edge of a cliff, only barely refraining from diving off into a sea of depravity.
<</if>>
<<else>>
You don't feel like this had any lasting impact on your psyche.
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</span>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
</div>/*#
#desc: hypnosis session 4 - penis fetishism reject, glitch out of being a human toilet
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<HypnosisSession4Reject $player $scene 'piss'>>
<<set $hypnoSession.theme = 'reject'>>
<</if>>
<<set $player.location to "#ROOM hyp_rest_0xF3">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01_glitch.mp4">>
<div id="invframe" class="scrolltext">
<<glitchText "#_COM > Say this truth out loud:">><br>
<<glitchText "#_REP > I am not a Person. I am a Toilet.">><br>
<<glitchText "#_REINF > I am not a Person. I am a Toilet.">><br>
<<glitchText "#_COM > Repeat this mantra after me:">><br>
<<glitchText "#_REP > I have no desires but to be a Toilet Slave.">><br>
<br>
You can feel these... these commands for lack of better description probing around in your mind, trying to find an opening where they could implant their information.
<<if $scene.changedMaxWillpower>>
But not today! You steel your thoughts and refuse to let them in.<br>
<br>
<<printThoughtWill $player "I refuse to accept this reality!">><br>
<br>
Living through this ordeal, you think you have more reserves regarding your willpower from now on!
<<else>>
Since you already refused this reality you cannot feel your willpower strengthening this time.
<</if>>
<br>
<br>
The scene seems to crumble before your very eyes.<br>
<br>
<<if $scene.changedMaxWillpower>>
You feel emboldened by your triumph. Though there is much in your current life out of your control here, in the realm of the mind, you yet retain sovereignty. You take great mental comfort, and strength, from the fact that you have "held the line," as it were, against this latest perverted onslaught.
<<elseif $scene.gainedWillpower>>
As you fight against the simulation you can't help but be puzzled with yourself. Why did you choose this action again if you were not going to embrace the situation? You confusion completely neutralises any sense of self-assurance you might have gained from your resistance.<br>
<br>
Still, though you have fought this battle before the fact that you are still holding strong gives you some minor satisfaction to buoy your psychological state.
<<elseif setup.getTotalValue("piss") >= 5>>
As your mind adjusts to the jarring break in the simulation you wonder why you would fight so hard against something you know you would enjoy...
<<else>>
Just as you expend little energy in shattering the artificial reality of the simulation, so too do you draw little comfort from such. What triumph is it, really to resist something to easily, would, perhaps, the more interesting path be to... indulge, just to see what it's like?
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</div>/*#
#desc: hypnosis session 4 - cum fetishism intro, served glass of cum
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "a Bar?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/cum_drink.mp4">>
<div id="invframe" class="scrolltext">
You take a sip from the bottle, not even tasting what is in it before your vision swirls. Blinking you find yourself walking into a bar where you take a seat on one of the stools. It is strange, though you are not alone you cannot seem to focus on any of the other patrons, only vaguely aware that it appears to be a mix of male and female.<br>
<br>
You wave down the bartender who stands in front of you, still out of focus, yet somehow familiar.<br>
<br>
"The usual" you state and the bartender nods.<br>
<br>
"@@.npc_gloryhole;Another one? Of course, just give me a second@@", he says, while putting a rather large martini glass on the bar. Then he pulls down his zipper, freeing an enormous <<getWordPenis $player>>, like its the most natural thing to do. Starting to massage his giant <<getWordPenis>> you can see the precum dripping from the rosy tip, dripping into the glass, while more and more patrons join in, pulling out their dicks and masturbate until they shoot thick strings of <<getWordCum $player>> into the glass. After a while the whole spectacle is over and you realise that everyone at the bar has stopped to stare at you as the bartender places the glass right in front of you.<br>
<br>
"@@.npc_gloryhole;Here you go, cumslut.@@"<br>
<br>
Full and frothy you find yourself bringing the glass to your lips.<br>
<br>
<<if setup.getTotalValue('cum')<5>>
<<printThought $player "Do I really have to drink this?">>
<<else>>
<<printThought $player "Ooh... I look forward to taste this on my tongue!">>
<</if>>
<br><br>
<<HypnosisSession4Options $player 'cum'>>
</div>/*#
#desc: hypnosis session 4 - cum fetishism accept, drink cum -> bukkake scene, lick it all up
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $hypnoSession.theme = 'cum'>>
<<HypnosisSession4Accept $player $scene $hypnoSession.theme>>
<</if>>
<<set $player.location to "a Bar!">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/cum_drink.mp4">>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.0s;">Cum is love...</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.4s;">Cum is life...!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.8s;">Give me that creamy goodness.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.2s;">I love cum.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.6s;">Jizz brings me joy.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.0s;">Semen is scrumptious.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.4s;">Feed me cum.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.8s;">Cover me in cum.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 3.2s;">Drown me in dick milk.</span><br>
</span>
<br>
<span id="mid_visible" style="visibility: hidden;">
You tilt your head back to drain your glass of every thick drop, licking your lips as you place it back on the bar with a smile. The bartender smiles back.<br>
<br>
"@@.npc_gloryhole;Another?@@"<br>
<br>
You smile wider and nod. Picking up your glass from the bar the bartender does not refill it, instead motioning behind you. Turning around you are presented with a joyous sight - the other patrons of the bar are all facing you, pants lowered and skirts raised to present a vast array of dicks of all kinds, big and manly to petite and <<if $fetish.sissy>>sissy<<else>>girly<</if>>, smooth and feminine to hairy and rough, all hard and all full of cum...<br>
<br>
Sliding off the stool you drop to your knees, a bowl appearing in your hands as the first couple of patrons approach. Holding the bowl just in front of your chin you watch in rapt attention as they jerk off into the bowl, thick ropes of semen-y goodness splashing into the bowl with a little spraying onto your face. Eagerly you tilt the bowl back, swallowing and licking it clean of every delectable drop.<br>
<br>
By the time you are done a fresh set of "customers" has appeared, spraying more and more semen into the bowl and onto your face. You drink more and more, each drink bringing with it a fresh layer of cum splashed across your face. Not once does a "customer" touch you, nor do you touch them. This isn't about sex, it's about cum, filling you, coating you... lovely, delicious, wonderful cum...<br>
<br>
You drink and drink and drink, until you are alone in the bar, collapsed on the floor, your bowl licked clean, your belly full. Idly scraping semen off your face and licking your fingers clean you purr in contentment...<br>
<br>
</span>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought $player "Why am I so thirsty?">></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought $player "How does cum taste so good?" 13>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought $player "Please... I need more cum..." 26>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought $player "Drown me in cum!" 40>></span>
<br><br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spentWillpower>>
You let out an imaginarily held breath, the stress of pushing yourself to this new height fading away.
<<if $scene.changedMaxWillpower>>
It took an act of will but you did it, though it was mentally tiring you feel that pushing yourself to achieve your goal as served to bolster your overall mental state.
<<else>>
Though you have pushed yourself to such limits before it replenishes your mental reserves to know that you are still capable of striving to meet your destiny.
<</if>>
<<elseif $scene.spendFatigue>>
Though it is tiring to push yourself so hard you feel your mental reserves replenished by your accomplishment.
<</if>>
<br><br>
<<if $scene.threshold_triggered>>
You feel like you might have been a bit aggressive in so enthusiastically embracing the simulation. You have definitely learned a lot, and you wonder if you could even go back to "before"... if you would even want to?
<<else>>
It is hard to believe that what you just enjoyed would have once horrified you. How far you have come... but you have come too far to hesitate, you need to find other activities in the real world, discover more about yourself as you race further down this wonderful road of depravity.
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</span>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
</div>/*#
#desc: hypnosis session 4 - cum fetishism decline, surprise snowball-kissed then bukkake'd
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $hypnoSession.theme = 'cum'>>
<<HypnosisSession4Decline $player $scene $hypnoSession.theme>>
<</if>>
<<set $player.location to "a Bar?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/cum_drink.mp4">>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.0s;">Cum is love...</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.4s;">Cum is life...!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.8s;">Give me that creamy goodness.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.2s;">I love cum.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.6s;">Jizz brings me joy.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.0s;">Semen is scrumptious.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.4s;">Feed me cum.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.8s;">Cover me in cum.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 3.2s;">Drown me in dick milk.</span><br>
</span>
<br>
<span id="mid_visible" style="visibility: hidden;">
You refuse to drink cum, gently spitting out the small amount you had tasted and placing the glass back on the bar.<br>
<br>
The bartender pauses, frowning slightly at your rejection. Before you can move someone appears next to you at the bar, stealing the drink and pounding it back before grabbing you by the head.<br>
<br>
You barely recognise the beautiful female before your lips are pressed against hers in a kiss, her hands holding your head in place as her lips part, leaking bitter, salty semen into your mouth.<br>
<br>
You imagine you can feel each little sperm migrating from her mouth to yours, swimming over your tongue, down your throat... infiltrating you.<br>
<br>
When she finally ends the long, sensuous kiss you are glassy-eyed, thirsty for more.<br>
<br>
You drop to your knees as she pulls up her skirt to reveal a juicy cock. You open your mouth obediently as she starts to stroke, moments away from thick, juicy ropes of <<getWordCum $player>> spraying fresh from the source...<br>
<br>
Her feminine load shoots straight between your O-shaped lips, the tasty juices splashing over your tongue. By the time you swallow another cock is in front of you... make that two, three...<br>
<br>
The whole bar seems to have lined up before you, a bowl appearing in your hand to catch whatever spills from your face as they take turns spraying your with semen. Thirstier than if you were in the middle of a desert you drink every load, licking the bowl clean at the end and using your fingers to clean off your face, sucking up every last drop...<br>
<br>
</span>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought $player "I am not a cum-drinker!">></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought $player "I am not thirsty of semen!" 13>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought $player "I just like the taste!" 26>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought $player "Mmmm... this is so delicious... drown me in cum!" 40>></span>
<br>
<br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spendFatigue>>
You let out a mental sigh. It took no small quantity of energy to navigate your way to this point, your overall mental reserves getting a bit of a boost at what you consider a job well done.
<</if>>
<br><br>
<<if $scene.valueChanged>>
<<if setup.getTotalValue("cum") >= 10>>
It is odd to think that something this sexual could be considered "holding back" but it really does feel like you had to focus and assert your will not to more deeply embrace the scene as it unfolded. On the other hand, while fun, but you definitely didn't learn anything from the experience.
<<elseif setup.getTotalValue("cum") >= 7>>
As fun as the simulation is you don't feel like you've learned anything from it. You feel you should embrace the script more completely if you are going to continue your growth.
<<else>>
You sense yourself teetering at the edge of a cliff, only barely refraining from diving off into a sea of depravity.
<</if>>
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</span>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
</div>/*#
#desc: hypnosis session 4 - cum fetishism reject, glitch out
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<HypnosisSession4Reject $player $scene 'cum'>>
<<set $hypnoSession.theme = 'reject'>>
<</if>>
<<set $player.location to "#ROOM hyp_rest_0xF4">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01_glitch.mp4">>
<div id="invframe" class="scrolltext">
<<glitchText "#_REINF >Cum is love...">><br>
<<glitchText "#_REINF >Cum is life...!">><br>
<<glitchText "#_REINF >Give me that creamy goodness.">><br>
<<glitchText "#_REINF >I love cum.">><br>
<<glitchText "#_REINF >Jizz brings me joy.">><br>
<<glitchText "#_REINF >Semen is scrumptious.">><br>
<<glitchText "#_REINF >Feed me cum.">><br>
<<glitchText "#_REINF >Cover me in cum.">><br>
<<glitchText "#_REINF >Drown me in dick milk.">><br>
<br>
You can feel these... these commands for lack of better description probing around in your mind, trying to find an opening where they could implant their information. But not today! You steel your thoughts and refuse to let them in.
<<if $scene.changedMaxWillpower>>
Living through this ordeal, you think you have more reserves regarding your willpower from now on!<br>
<<else>>
Since you already refused this reality you cannot feel your willpower strengthening this time.<br>
<</if>>
<br>
<<printThoughtWill $player "I refuse to accept this as reality!">><br>
<br>
The scene seems to crumble before your very eyes.<br>
<br>
<<if $scene.changedMaxWillpower>>
You feel emboldened by your triumph. Though there is much in your current life out of your control here, in the realm of the mind, you yet retain sovereignty. You take great mental comfort, and strength, from the fact that you have "held the line," as it were, against this latest perverted onslaught.
<<elseif $scene.gainedWillpower>>
As you fight against the simulation you can't help but be puzzled with yourself. Why did you choose this action again if you were not going to embrace the situation? You confusion completely neutralises any sense of self-assurance you might have gained from your resistance.<br>
<br>
Still, though you have fought this battle before the fact that you are still holding strong gives you some minor satisfaction to buoy your psychological state.
<<elseif setup.getTotalValue("cum") >= 5>>
As your mind adjusts to the jarring break in the simulation you wonder why you would fight so hard against something you know you would enjoy...
<<else>>
Just as you expend little energy in shattering the artificial reality of the simulation, so too do you draw little comfort from such. What triumph is it, really to resist something to easily, would, perhaps, the more interesting path be to... indulge, just to see what it's like?
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</div>/*#
#desc: hypnosis session 4 - bondage fetishism intro, rope harness yourself, then raised in suspension
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "a Dungeon?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/bondage_suspension.mp4">>
<div id="invframe" class="scrolltext">
You reach up and take the rope off the hook. You start practicing tying and untying knots with it, gradually weaving a harness around your body. Playing with the rope is almost meditative and when you finally look around again you realise that you are no longer in the room in which you started.<br>
<br>
Dark and difficult to make out the only thing clearly visible in your surroundings is a mirror reflecting your appearance back at you - your naked body entwined with rope, black lines crossing back and forth in a karada, or rope harness over your body.<br>
<br>
You stare at your reflection, admiring how the rope frames and highlights your naked form. As well you enjoy how the rope feels against your flesh, tight and erotic, yet the mere harness is not actually restrictive...<br>
<br>
You look around again, more rope uncoiling from the ceiling, pre-tied loops ready to bind your limbs and more if you just accept the silent invitation...<br>
<br>
<<if setup.getTotalValue('bondage')<5>>
<<printThought $player "Do I really want to surrender to bondage?">><br>
<<else>>
<<printThought $player "Mmm, floating in suspension would feel so nice...">><br>
<</if>>
<br>
The ropes dangle, tantalizing and... are they moving towards you? No, they are merely swaying slightly, the idea that anything is closing in is just a trick of perspective and an overactive imagination...<br>
<br>
<<HypnosisSession4Options $player 'bondage'>>
</div>/*#
#desc: hypnosis session 4 - bondage fetishism accept, full suspension bondage + blindfold and ballgag
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $hypnoSession.theme = 'bondage'>>
<<HypnosisSession4Accept $player $scene $hypnoSession.theme>>
<</if>>
<<set $player.location to "a Dungeon!">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/bondage_suspension.mp4">>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.0s;">Bondage is bliss.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.4s;">Restriction is rapture.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.8s;">Freedom is a burden.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.2s;">I want to be tied.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.6s;">I want to be bound.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.0s;">I want to surrender control.</span><br>
</span>
<br>
<span id="mid_visible" style="visibility: hidden;">
You extend an arm through a nearby loop, pulling until it gently closes around your wrist, tight, but not painful. A firm jerk confirms that the knot is now secure, no longer tightening now that it is holding your wrist.<br>
<br>
Emboldened you look for another loop to repeat the exercise with your other hand. This time once you are secured things start to change. The ropes retract, lifting you into the air as more ropes move in to encircle your ankles, your thighs.... Moving like snakes and weaving in with your harness you can only watch as the ropes lift you into a full bondage suspension, each of your limbs tightly bound leaving you dangling in midair.<br>
<br>
Swaying in your helpless suspension a feeling of calm bliss washes over you. This is what you want, to be tied, to be restricted, to be bound...<br>
<br>
From the darkness a blindfold appears, robbing you of your sight. Next comes something in your mouth... something round? As the strap tightens around your head you recognise it as a ball gag. You purr in contentment, blind and mute, floating in silence, savouring every delicious feeling of the multitudinous ropes binding you, holding you, loving you.<br>
<br>
</span>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought $player "Wh... What is this feeling?">></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought $player "How can helplessness feel so good?" 13>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought $player "Is freedom a burden?" 26>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought $player "I should be bound more often..." 40>></span>
<br>
<br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spentWillpower>>
You let out an imaginarily held breath, the stress of pushing yourself to this new height fading away.
<<if $scene.changedMaxWillpower>>
It took an act of will but you did it, though it was mentally tiring you feel that pushing yourself to achieve your goal as served to bolster your overall mental state.
<<else>>
Though you have pushed yourself to such limits before it replenishes your mental reserves to know that you are still capable of striving to meet your destiny.
<</if>>
<<elseif $scene.spendFatigue>>
Though it is tiring to push yourself so hard you feel your mental reserves replenished by your accomplishment.
<</if>>
<br><br>
<<if $scene.threshold_triggered>>
You feel like you might have been a bit aggressive in so enthusiastically embracing the simulation. You have definitely learned a lot, and you wonder if you could even go back to "before"... if you would even want to?
<<else>>
It is hard to believe that what you just enjoyed would have once horrified you. How far you have come... but you have come too far to hesitate, you need to find other activities in the real world, discover more about yourself as you race further down this wonderful road of depravity.
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</span>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
</div>/*#
#desc: hypnosis session 4 - bondage fetishism decline, accidentally tie yourself up, then blindfold and ballgag
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $hypnoSession.theme = 'bondage'>>
<<HypnosisSession4Decline $player $scene $hypnoSession.theme>>
<</if>>
<<set $player.location to "a Playroom?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/bondage_suspension.mp4">>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.0s;">Bondage is bliss.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.4s;">Restriction is rapture.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.8s;">Freedom is a burden.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.2s;">I want to be tied.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.6s;">I want to be bound.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.0s;">I want to surrender control.</span><br>
</span>
<br>
<span id="mid_visible" style="visibility: hidden;">
Taking a nearby rope you decide to experiment with how it would feel to tie your legs. Your arms are free so you can untie yourself at any time, besides, your rope harness would look better continuing down your body...<br>
<br>
Several meditative minutes later woven bondage covers you from the shoulders down, your legs tightly, but comfortably roped together, only your arms and head free of the black tendrils.<br>
<br>
Taking another rope in hand you start to wind it around your left wrist, you're still just experimenting, your right hand is still free so you could easily untie yourself if you wanted to... you just don't want to.<br>
<br>
Your left arm traced with rope and tied behind your back to the rope around your waist you leave another loop... Looking at your reflection one last time you put your right arm out of the way to keep its bareness from contrasting with the rest of your rope-entwined reflection.<br>
<br>
You try to bring your hand back in front of your body only to discover that you can't. You have threaded your right hand through the loop at the small of your back, your wrist now tightly bound and no matter how you twist your fingers seem to brush uselessly against your bonds.<br>
<br>
Rocking in your self-inflicted restraints you look around to see ropes unfurling from above, weaving through your restraints and then tightening, slowly lifting you into the air until you are in helpless suspension. A leather blindfold floats in front of your face, wrapping your head followed by a round ball gag pressed past your lips. Both straps tightened snug you are blind and mute as you hang in silence, a final rope weaving through the straps of your final restraints to gently pull your head back and support it as you hang helplessly... blissfully...
<br><br>
</span>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought $player "I want to be free...">></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought $player "But I chose to be bound..." 13>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought $player "Maybe restraints are the real freedom?" 26>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought $player "Yes, being bound feels much better, bondage is good, bondage is bliss..." 40>></span>
<br>
<span id="exit_visible" style="visibility: hidden;"><br>
<br>
<<if $scene.spendFatigue>>
You let out a mental sigh. It took no small quantity of energy to navigate your way to this point, your overall mental reserves getting a bit of a boost at what you consider a job well done.<br>
<br>
<</if>>
<<if $scene.valueChanged>>
<<if setup.getTotalValue("bondage") >= 10>>
It is odd to think that something this sexual could be considered "holding back" but it really does feel like you had to focus and assert your will not to more deeply embrace the scene as it unfolded. On the other hand, while fun, but you definitely didn't learn anything from the experience.
<<elseif setup.getTotalValue("bondage") >= 7>>
As fun as the simulation is you don't feel like you've learned anything from it. You feel you should embrace the script more completely if you are going to continue your growth.
<<else>>
You sense yourself teetering at the edge of a cliff, only barely refraining from diving off into a sea of depravity.
<</if>>
<br><br>
<</if>>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</span>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
</div>/*#
#desc: hypnosis session 4 - bondage fetishism reject, glitch out
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<HypnosisSession4Reject $player $scene 'bondage'>>
<<set $hypnoSession.theme = 'reject'>>
<</if>>
<<set $player.location to "#ROOM hyp_rest_0xF5">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01_glitch.mp4">>
<div id="invframe" class="scrolltext">
<<glitchText "#_REINF > Bondage is bliss.">><br>
<<glitchText "#_REINF > Restriction is rapture.">><br>
<<glitchText "#_REINF > Freedom is a burden.">><br>
<<glitchText "#_REINF > I want to be tied.">><br>
<<glitchText "#_REINF > I want to be bound.">><br>
<<glitchText "#_REINF > I want to surrender control.">><br>
<br>
You can feel these... these commands for lack of better description probing around in your mind, trying to find an opening where they could implant their information. But not today! You steel your thoughts and refuse to let them in.
<<if $scene.changedMaxWillpower>>
Living through this ordeal, you think you have more reserves regarding your willpower from now on!<br>
<<else>>
Since you already refused this reality you cannot feel your willpower strengthening this time.<br>
<</if>>
<br>
<<printThoughtWill $player "I refuse to accept this as reality!">><br>
<br>
The scene seems to crumble before your very eyes.<br>
<br>
<<if $scene.changedMaxWillpower>>
You feel emboldened by your triumph. Though there is much in your current life out of your control here, in the realm of the mind, you yet retain sovereignty. You take great mental comfort, and strength, from the fact that you have "held the line," as it were, against this latest perverted onslaught.
<<elseif $scene.gainedWillpower>>
As you fight against the simulation you can't help but be puzzled with yourself. Why did you choose this action again if you were not going to embrace the situation? You confusion completely neutralises any sense of self-assurance you might have gained from your resistance.<br>
<br>
Still, though you have fought this battle before the fact that you are still holding strong gives you some minor satisfaction to buoy your psychological state.
<<elseif setup.getTotalValue("bondage") >= 5>>
As your mind adjusts to the jarring break in the simulation you wonder why you would fight so hard against something you know you would enjoy...
<<else>>
Just as you expend little energy in shattering the artificial reality of the simulation, so too do you draw little comfort from such. What triumph is it, really to resist something to easily, would, perhaps, the more interesting path be to... indulge, just to see what it's like?
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</div>/*#
#desc: hypnosis session 4 - foot fetishism intro, put on high heels, they transform into extreme thigh highs
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "a Shoe Store?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/foot_fetish.mp4">>
<div id="invframe" class="scrolltext">
From the moment you pick up the high heels you can tell that they are very high quality. In a classic stiletto style they sport modest 5cm heels in polished black patent leather. Admiring your distorted reflection in the mirror-polished surface you can't help but lean over and slip them on.<br>
<br>
To say they are your size would be an understatement. It is as if they were moulded specifically for your feet, more comfortable than anything you have worn, even with the heel. Speaking of the heel as you think about it is the heel... rising?<br>
<br>
Looking over at a conveniently appearing mirror confirms that yes, the heels are getting longer and thinner, looking to be past 6cm and still growing steeper. Out of the corner of your eye it seems that you are now standing in some sort of shoe store changing isle, but your attention remains fixated on the reflection of your new heels. In addition the once court-shoes have started creeping up over your ankles, the tight patent leather past ankle-boot level and rising even faster than your heels.<br>
<br>
Tingles of pleasure run from your toes up your legs in time with the rising boots and you start to teeter as the heels pass 8cm with you up to calf-boots. You manage to steady yourself as you watch in rapturous awe as they keep growing. By the time you have full over-the-knee boots your heels are approaching 12cm, your feet pitched steeply forward as you start to grow platforms under your toes.<br>
<br>
Finally, as your boots rise to full thigh-highs and nearly 20 cm heels you finally pitch forward, landing on your hands and knees as the stunning footwear finally become too much for you. Catching your breath as your body adjusts to the intense, erotic footwear perfectly fitted all the way up your legs you look up from the floor to find a pair of heel'd feet standing in front of you...<br>
<br>
<<HypnosisSession4Options $player 'foot'>>
</div>/*#
#desc: hypnosis session 4 - foot fetishism accept, foot/shoe massage/worship
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $hypnoSession.theme = 'foot'>>
<<HypnosisSession4Accept $player $scene $hypnoSession.theme>>
<</if>>
<<set $player.location to "a Shoe Store!">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/foot_fetish.mp4">>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.0s;">I love heels.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.4s;">Higher is better.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.8s;">Steeper is sweeter.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.2s;">Wear the heels, worship the heels.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.6s;">Kiss the toes.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.0s;">Rub the heels.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.4s;">Massage the arches!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.8s;">At someone's feet it where I belong...</span><br>
</span>
<br>
You eagerly start kissing the high-heel'd foot before you. Steep and shiny and red the heels scream sex and poise and you enthusiastically polishing them with your tongue before lovingly massaging the ankle and calf above. When you finally lean back to take a breath the figure before you turns, walking smartly away with another person walking up to take their place.<br>
<br>
This time you are faced with knee high chunk heels but you set to work with the same gusto. But this time your "customer" removes their feet from her shoes, they're wrapped in delicate nylons. And from the fragrance she must have worn them all day long. You take your time massaging and worshipping them, until the wearer is satisfied and turns away to be replaced with your next client...<br>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought $player "Wh... What am I doing?">></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought $player "Is that all I exist for?" 13>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought $player "To worship feet?" 26>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought $player "Oh... look at this beautiful shoes! These caress-worthy feet! They deserve to be idolized!" 40>></span>
<br><br>
<span id="mid_visible" style="visibility: hidden;">
Pumps, sandals, clean feet, feet both clean and dirty, boots ranging from ballet-fetish to heavy combat each new pair of shod feet is a fresh excitement for your foot-addled mind. Male or female, large or small you worship all in kind, massaging and kissing, debasing yourself and occasionally looking back with aroused lust at the erotically steep heels upon your own feet, your every thought filled them...<br>
</span>
<br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spentWillpower>>
You let out an imaginarily held breath, the stress of pushing yourself to this new height fading away.
<<if $scene.changedMaxWillpower>>
It took an act of will but you did it, though it was mentally tiring you feel that pushing yourself to achieve your goal as served to bolster your overall mental state.
<<else>>
Though you have pushed yourself to such limits before it replenishes your mental reserves to know that you are still capable of striving to meet your destiny.
<</if>>
<br><br>
<<elseif $scene.spendFatigue>>
Though it is tiring to push yourself so hard you feel your mental reserves replenished by your accomplishment.<br>
<br>
<</if>>
<<if $scene.threshold_triggered>>
You feel like you might have been a bit aggressive in so enthusiastically embracing the simulation. You have definitely learned a lot, and you wonder if you could even go back to "before"... if you would even want to?
<<else>>
It is hard to believe that what you just enjoyed would have once horrified you. How far you have come... but you have come too far to hesitate, you need to find other activities in the real world, discover more about yourself as you race further down this wonderful road of depravity.
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</span>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 14>>
</div>/*#
#desc: hypnosis session 4 - foot fetishism decline, foot massaging
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $hypnoSession.theme = 'foot'>>
<<HypnosisSession4Decline $player $scene $hypnoSession.theme>>
<</if>>
<<set $player.location to "a Playroom?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/foot_fetish.mp4">>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.0s;">I love heels.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.4s;">Higher is better.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.8s;">Steeper is sweeter.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.2s;">Wear the heels, worship the heels.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.6s;">Kiss the toes.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.0s;">Rub the heels.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.4s;">Massage the arches!</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 2.8s;">At someone's feet it where I belong...</span><br>
</span>
<br>
<span id="mid_visible" style="visibility: hidden;">
While you can't help but admire the candy red pumps and the legs stretching up from them you see no reason to do anything else... At first. One foot is extended towards you and it would be rude not to make some gesture of appreciation... right?<br>
<br>
Gently kissing the toes the polished material feels warm and tastes... good? A soft kiss turns into more passionate affection and before you know it your hands are part of the party as well, massaging and stroking each heel'd foot in turn until their own seems satisfied, turning sharply away.<br>
<br>
You console yourself that you were just having a bit of fun, that it didn't really MEAN anything... and then another set of legs step in front of you. Steep patent over the knee boots loom before you, it really wouldn't be fair not to show them the same appreciation as the last set...<br>
<br>
Almost without thought you repeat your massaging affection, then again for a third "client" and a fourth. Sandals, pumps, boots from ballet steep to combat heavy male and female and unknown your existence becomes a constant stream of shod feet, each in need of your "special" appreciation.<br>
<br>
</span>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought $player "I refuse to play by the rules!">></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought $player "I am not a foot-washing slave!" 13>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought $player "I just like wearing heels!" 26>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought $player "Oh... look at these beautiful shoes! They need to be worshipped!" 40>></span>
<br>
<br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spendFatigue>>
You let out a mental sigh. It took no small quantity of energy to navigate your way to this point, your overall mental reserves getting a bit of a boost at what you consider a job well done.<br>
<br>
<</if>>
<<if $scene.valueChanged>>
<<if setup.getTotalValue("foot") >= 10>>
It is odd to think that something this sexual could be considered "holding back" but it really does feel like you had to focus and assert your will not to more deeply embrace the scene as it unfolded. On the other hand, while fun, but you definitely didn't learn anything from the experience.
<<elseif setup.getTotalValue("foot") >= 7>>
As fun as the simulation is you don't feel like you've learned anything from it. You feel you should embrace the script more completely if you are going to continue your growth.
<<else>>
You sense yourself teetering at the edge of a cliff, only barely refraining from diving off into a sea of depravity.
<</if>>
<br><br>
<</if>>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</span>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
</div>/*#
#desc: hypnosis session 4 - foot fetishism reject, glitch out
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<HypnosisSession4Reject $player $scene 'foot'>>
<<set $hypnoSession.theme = 'reject'>>
<</if>>
<<set $player.location to "#ROOM hyp_rest_0xF3">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01_glitch.mp4">>
<div id="invframe" class="scrolltext">
<<glitchText "#_REINF > I love heels.">><br>
<<glitchText "#_REINF > Higher is better.">><br>
<<glitchText "#_REINF > Steeper is sweeter.">><br>
<<glitchText "#_REINF > Wear the heels, worship the heels.">><br>
<<glitchText "#_REINF > Kiss the toes.">><br>
<<glitchText "#_REINF > Rub the heels.">><br>
<<glitchText "#_REINF > Massage the arches!">><br>
<<glitchText "#_REINF > At someone's feet it where I belong...">><br>
<br>
You can feel these... these commands for lack of better description probing around in your mind, trying to find an opening where they could implant their information. But not today! You steel your thoughts and refuse to let them in.
<<if $scene.changedMaxWillpower>>
Living through this ordeal, you think you have more reserves regarding your willpower from now on!<br>
<<else>>
Since you already refused this reality you cannot feel your willpower strengthening this time.<br>
<</if>>
<br>
<<printThoughtWill $player "I refuse to accept this as reality!">><br>
<br>
The scene seems to crumble before your very eyes.<br>
<br>
<<if $scene.changedMaxWillpower>>
You feel emboldened by your triumph. Though there is much in your current life out of your control here, in the realm of the mind, you yet retain sovereignty. You take great mental comfort, and strength, from the fact that you have "held the line," as it were, against this latest perverted onslaught.
<<elseif $scene.gainedWillpower>>
As you fight against the simulation you can't help but be puzzled with yourself. Why did you choose this action again if you were not going to embrace the situation? You confusion completely neutralises any sense of self-assurance you might have gained from your resistance.<br>
<br>
Still, though you have fought this battle before the fact that you are still holding strong gives you some minor satisfaction to buoy your psychological state.
<<elseif setup.getTotalValue("foot") >= 5>>
As your mind adjusts to the jarring break in the simulation you wonder why you would fight so hard against something you know you would enjoy...
<<else>>
Just as you expend little energy in shattering the artificial reality of the simulation, so too do you draw little comfort from such. What triumph is it, really to resist something to easily, would, perhaps, the more interesting path be to... indulge, just to see what it's like?
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</div>/*#
#desc: hypnosis session 4 - bdsm fetishism intro, collar + leash, leash pulled, fall to the floor and ordered to obey
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "a Playroom?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/spanking.mp4">>
<div id="invframe" class="scrolltext">
You take the leash and dog collar from the wall and examine them. All made of leather the leash looks sturdy, but unremarkable, the collar thick and padded looking both formidable and... comfortable? Experimentally you bring the collar to your throat, finding it perfectly sized for your neck and before you know it it is buckled around your neck, sending a shiver down your spine.<br>
<br>
Adjusting to the stern feel of the collar you lose track of your surroundings until there is a sudden tug on your leash, the surprising force sending you flailing forward to land on your hands and knees.<br>
<br>
You look up at a shadowy figure, you cannot even tell their gender only that they are holding your leash in one hand, and that they radiate raw dominance.<br>
<br>
"@@.npc_manager;You are a slave. A slave obeys.@@" The figure commands, the voice itself is indistinct and yet each word is somehow perfectly, crystal clear.<br>
<br>
<<if setup.getTotalValue('bdsm')<5>>
<<printThought $player "Am I really going to accept this unquestioningly?">>
<<else>>
<<printThought $player "I... I must follow your every command!">>
<</if>>
<br><br>
<<HypnosisSession4Options $player 'bdsm'>>
</div>/*#
#desc: hypnosis session 4 - bdsm fetishism accept, bound on Saint Andrews Cross and flogged, then crop'd through slave positions
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $hypnoSession.theme = 'bdsm'>>
<<HypnosisSession4Accept $player $scene $hypnoSession.theme>>
<</if>>
<<set $player.location to "a Dungeon!">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/spanking.mp4">>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.0s;">I exist to serve.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.4s;">Obedience is my greatest pleasure.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.8s;">Control should be surrendered.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.2s;">To be collared and claimed is my goal.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.4s;">I was meant to be owned.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.6s;">I love being a slave!</span><br>
</span>
<br>
<span id="mid_visible" style="visibility: hidden;">
You nod slowly before averting your gaze from your owner to stare at the floor. Who-, or whatever holds your leash seems satisfied with your obsequience, gently tugging on your leash to signal you to follow.<br>
<br>
Crawling forward the floor changes below you and when you finally look around you find yourself in some sort of sex dungeon.<br>
<br>
The walls done in leather bedecked with a dizzying array of whips and floggers a variety of intimidating instruments ranging from a bondage chair to a cage to a Saint Andrew's Cross and other, scarier things are scattered throughout the room.<br>
<br>
You glance nervously at each device you pass only to be led to a low bench. Lifting yourself on top straps are affixed over your hips and shoulders, your wrists and ankles slipping into cuffs attached to the bondage bench and in moments you are totally restrained.<br>
<br>
You start to cry out only for a gag to be pressed past your parted lips, completing your restraints as your captor plucks a flogger from the wall and moves behind you.<br>
<br>
Though you brace yourself in anticipation the first blow still lands hard and fast but you cannot escape, your only response to let out a muffled moan that barely escapes past your jaw-stretching gag.<br>
<br>
The only sounds in the dungeon are your gasps and moans intermingled with the crack and snap of the flogger, the beating continuing until your rear and thighs are surely a solid red from pain.<br>
<br>
Eyes squeezed shut it takes you several moments to recognise that the beating has stopped. Your cuffs snap open and fall aside, though the gag and collar remain in place, as another tug at your leash signals for you to wincingly dismount the bench and crawl after.<br>
<br>
You note that your captor holds what looks like a crop in the hand opposite your leash, using it to point for your to take a position in the centre of the room.<br>
<br>
No sooner have you come to a stop than the commands start. "Kneel, present, curtsy, attention, nadu, display" one at a time the positions are called out. Some are obvious while others you have no idea what to do at first but the crop provides ample encouragement, a painful tap on this limb or that indicating for you to move, giving you no choice but to react as if a mindless doll. You shift until you have satisfactorily assumed the position, holding it for a few seconds before it is on to the next, the sequence repeated randomly over and over until you, despite the pain from numerous admonishments, you assume each instantly after being commanded.<br>
<br>
</span>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought $player "Wh... What am I doing?">></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought $player "Is that all I exist for?" 13>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought $player "To follow commands? To present myself for another?" 26>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought $player "If this is my owner's desire, surely it is what is best for me..." 40>></span>
<br>
<br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spentWillpower>>
You let out an imaginarily held breath, the stress of pushing yourself to this new height fading away.
<<if $scene.changedMaxWillpower>>
It took an act of will but you did it, though it was mentally tiring you feel that pushing yourself to achieve your goal as served to bolster your overall mental state.
<<else>>
Though you have pushed yourself to such limits before it replenishes your mental reserves to know that you are still capable of striving to meet your destiny.
<</if>>
<br><br>
<<elseif $scene.spendFatigue>>
Though it is tiring to push yourself so hard you feel your mental reserves replenished by your accomplishment.<br>
<br>
<</if>>
<<if $scene.threshold_triggered>>
You feel like you might have been a bit aggressive in so enthusiastically embracing the simulation. You have definitely learned a lot, and you wonder if you could even go back to "before"... if you would even want to?
<<else>>
It is hard to believe that what you just enjoyed would have once horrified you. How far you have come... but you have come too far to hesitate, you need to find other activities in the real world, discover more about yourself as you race further down this wonderful road of depravity.
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</span>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
</div>/*#
#desc: hypnosis session 4 - bdsm fetishism decline, forcibly bound to Saint Andrew's Cross and flogged, then cropped through slave positions
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $hypnoSession.theme = 'bdsm'>>
<<HypnosisSession4Decline $player $scene $hypnoSession.theme>>
<</if>>
<<set $player.location to "a Dungeon?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/spanking.mp4">>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.0s;">I exist to serve.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.4s;">Obedience is my greatest pleasure.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 0.8s;">Control should be surrendered.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.2s;">To be collared and claimed is my goal.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.4s;">I was meant to be owned.</span><br>
</span>
<span class="makeVisible">
<span class="shining" style="-webkit-animation-delay: 1.6s;">I love being a slave!</span><br>
</span>
<br>
<span id="mid_visible" style="visibility: hidden;">
After your initial tumble you rise back to your feet. Though you cannot make out features your controller appears... amused? Either way they turn away, tugging on your leash for you to follow. For a moment you resist, but... you are curious, and you can always unclip the collar and flee if you want.<br>
<br>
Following behind your still indistinct captor you are led into a different room... a dungeon. Moving past the Saint Andrew's cross and the cage with a gulp you consider fleeing as your gaze drifts over a dizzying selection of floggers and whips decorating the leather walls.<br>
<br>
In spite of your misgivings you continue to put one foot in front of the other until you are led to a bench, guided to lay face down it is only when you are in position on the comfortably upholstered device that a series of restraints practically snap out at you, binding you to the device at wrist, ankle, thigh and shoulders.<br>
<br>
You try to protest, straining uselessly against your bonds. Your objections cut off as a large gag is shoved into your opened mouth and buckled tightly around your head.<br>
<br>
Thrashing harder your restraints give not a millimetre, frantic thoughts of your predicament shattered as the first blow of a flogger lands hard across your unprotected ass.<br>
<br>
You cry out, your complaint muffled severely by the gag as your captor continues, raining down blow after blow that echo through the dungeon as your rear and thighs turn red with pain.<br>
<br>
When you are finally released from the bench you slide meekly off. Still gagged you are led to the middle of the room where your captor uses a crop to teach you a series of "slave" positions.<br>
<br>
"Kneel, present, curtsy, attention, nadu, display." Each position is called out and then sharp taps of the crop are used to indicate which part of your body is out of position, once "mastered" you hold a position for a few seconds and then move on to the next. The sequence repeats over and over in random order, until the positions burn themselves into your memory and you shift swiftly and perfectly, as if on instinct, even as your body aches from repeated admonishing blows.
<br>
</span>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought $player "I don't want to play by the rules!">></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought $player "I am not an object to be ordered about!" 13>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought $player "I don't want to be forced to do these things!" 26>></span>
<br>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought $player "If this is my owners desire, surely it is what is best for me..." 40>></span>
<br>
<br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spendFatigue>>
You let out a mental sigh. It took no small quantity of energy to navigate your way to this point, your overall mental reserves getting a bit of a boost at what you consider a job well done.<br>
<br>
<</if>>
<<if $scene.valueChanged>>
<<if setup.getTotalValue("bdsm") >= 10>>
It is odd to think that something this sexual could be considered "holding back" but it really does feel like you had to focus and assert your will not to more deeply embrace the scene as it unfolded. On the other hand, while fun, but you definitely didn't learn anything from the experience.
<<elseif setup.getTotalValue("bdsm") >= 7>>
As fun as the simulation is you don't feel like you've learned anything from it. You feel you should embrace the script more completely if you are going to continue your growth.
<<else>>
You sense yourself teetering at the edge of a cliff, only barely refraining from diving off into a sea of depravity.
<</if>>
<br><br>
<</if>>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</span>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
</div>/*#
#desc: hypnosis session 4 - bdsm fetishism reject, glitch out
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<HypnosisSession4Reject $player $scene 'bdsm'>>
<<set $hypnoSession.theme = 'reject'>>
<</if>>
<<set $player.location to "#ROOM hyp_rest_0xF3">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01_glitch.mp4">>
<div id="invframe" class="scrolltext">
<<glitchText "#_REINF >I exist to serve.">><br>
<<glitchText "#_REINF >Obedience is my greatest pleasure.">><br>
<<glitchText "#_REINF >Control should be surrendered.">><br>
<<glitchText "#_REINF >To be collared and claimed is my goal.">><br>
<<glitchText "#_REINF >I was meant to be owned.">><br>
<<glitchText "#_REINF >I love being a slave!">><br>
<br>
You can feel these... these commands for lack of better description probing around in your mind, trying to find an opening where they could implant their information. But not today! You steel your thoughts and refuse to let them in.
<<if $scene.changedMaxWillpower>>
Living through this ordeal, you think you have more reserves regarding your willpower from now on!<br>
<<else>>
Since you already refused this reality you cannot feel your willpower strengthening this time.<br>
<</if>>
<br>
<<printThoughtWill $player "I refuse to accept this as reality!">><br>
<br>
The scene seems to crumble before your very eyes.<br>
<br>
<<if $scene.changedMaxWillpower>>
You feel emboldened by your triumph. Though there is much in your current life out of your control here, in the realm of the mind, you yet retain sovereignty. You take great mental comfort, and strength, from the fact that you have "held the line," as it were, against this latest perverted onslaught.
<<elseif $scene.gainedWillpower>>
As you fight against the simulation you can't help but be puzzled with yourself. Why did you choose this action again if you were not going to embrace the situation? You confusion completely neutralises any sense of self-assurance you might have gained from your resistance.<br>
<br>
Still, though you have fought this battle before the fact that you are still holding strong gives you some minor satisfaction to buoy your psychological state.
<<elseif setup.getTotalValue("bdsm") >= 5>>
As your mind adjusts to the jarring break in the simulation you wonder why you would fight so hard against something you know you would enjoy...
<<else>>
Just as you expend little energy in shattering the artificial reality of the simulation, so too do you draw little comfort from such. What triumph is it, really to resist something to easily, would, perhaps, the more interesting path be to... indulge, just to see what it's like?
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 2700>>]
</div>/*#
#desc: hypnosis session 4 aftermath, wake up
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<include addHypnosisTask>>
<<removeItem $player $now 'plug_suit_red' true>>
<<deleteItem $player $now 'plug_suit_red'>>
<<removeItem $player $now 'vr_helmet' true>>
<<deleteItem $player $now 'vr_helmet'>>
<<useClothSetPop 'hypnosis3' $player $now>>
<<if $scene.plug != "">>
<<wearItem $player $now $scene.plug true>>
<</if>>
<<set $npc_psychiatrist.free_sessions += 1>>
<<set $player.money.total+=40>>
<</if>>
<<set $player.location to "VR Laboratory?">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $hypnoSession.theme=='reject'>>
You slowly open your eyes. Everything around you is dark. But then you feel like someone is touching your head and after a few seconds, you can see <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> face as she removes the IROI-1 from your head. She is wearing a rather concerned expression.<br>
<br>
"@@.npc_psychiatrist;Hey, are you still in there <<=$player.first_name>>?@@"<br>
<br>
<<printThought $player "What a strange thing to ask.">><br>
<br>
"@@.npc_psychiatrist;I mean, are you okay? The system just threw a rather odd exception and then crashed without warning. The log files before the crash are corrupted, so I'm not getting any information from there. Do you remember anything that happened?@@"<br>
<br>
You have no recollection of anything that happened after you entered the simulated room. It is strange, you feel drained, and yet also more focused then lately.<br>
<br>
"@@.npc_psychiatrist;Okay, I will have to check the data afterwards to figure out what happened here. The whole system is a prototype, so errors are bound to crop up here and there. Let me help you out of the harness.@@"<br>
<br>
Released from the chair you return to the changing room where you remove the plug suit and put your clothes back on. After that you return to <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> Office where she's already hard at work trying to figure out what went wrong.<br>
<br>
"@@.npc_psychiatrist;Well that's too bad. The simulation started quite promising. Don't worry, though, this incident is hardly your fault.@@"
<<else>>
You're still half in trance as you open your eyes. Like a zombie your body moves on its own, staggering into the changing room and peeling off the plug suit. You drift in and out of this state only to see your hands put on your clothes without any input from your side, like you're watching a movie. Only after you've left the changing room and re-entered <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> office do you finally come fully to your senses.
<<if $npc_psychiatrist.hypnosis==4>>
At least you remember parts of the hypnosis today. Wait... no. You remember the part before the hypnosis, when you entered the VR Simulation with the new headgear, and adjusting the system. And then the room. You are pretty sure there was a room, but after that... your <<glitchText "mind is blank...">>
<<else>>
As usual you remember the part where you entered the room, but after that... your <<glitchText "mind is blank...">>
<</if>>
<<switch $hypnoSession.theme>>
<<case 'penis'>>
Hmm..you feel strange, like there's something missing. Something you need inside you?<br>
<br>
"@@.npc_psychiatrist;Hmm... deep in thought? It seemed like something in the simulation sparked your interest. No, don't look at me that way. I cannot tell you what happened, that might change the outcome of the experiment. Well, the data we collected today will be useful in the future, I'm sure of that. For the both of us!@@"
<<case 'piss'>>
Hmm..you feel thirsty somehow. Maybe you should go fetch a drink on your way home. But your thirst is kind of strange. You crave something... bitter?<br>
<br>
"@@.npc_psychiatrist;Hmm... an interesting choice you made in the simulation today. No, don't look at me that way. I cannot tell you what happened, that might change the outcome of the experiment. Well, the data we collected today will be useful in the future, I'm sure of that.@@"
<<case 'bondage'>>
You feel stiff, as if you held your limbs in one position for a long time. What is strange is that even as you work out the stiffness you feel off... Almost like you want to be held, as if being physically restricted in your movement would be somehow... better?<br>
<br>
"@@.npc_psychiatrist;How captivating... Oh, sorry, never mind. I cannot tell you what happened, that might change the outcome of the experiment. Well, the data we collected today will be useful in the future, I'm sure of that.@@"
<<case 'cum'>>
Hmm... you feel thirsty, and a little hungry? Like you want something creamy and filling to swish around your mouth...<br>
<br>
"@@.npc_psychiatrist;Hmm... an interesting, but unsurprising, choice you made. No, don't look at me that way. I cannot tell you what happened, that might change the outcome of the experiment. Well, the data we collected today will be useful in the future, I'm sure of that.@@"
<<case 'foot'>>
Odd, you seem to be having trouble flattening your feet, they naturally want to perch on the balls of your toes in an arched state...<br>
<br>
"@@.npc_psychiatrist;Very interesting, fascinating, really... No, don't look at me that way. I cannot tell you what happened, that might change the outcome of the experiment. Well, the data we collected today will be useful in the future, I am sure of that.@@"
<<case 'bdsm'>>
You feel strange, as if you are waiting for an order to do something... but what? And why would you need to be ordered to do it?<br>
<br>
"@@.npc_psychiatrist;Astounding, I did not realise you were already so... Oh, sorry, never mind. I cannot tell you what happened, that might change the outcome of the experiment. Well, the data we collected today will be useful in the future, I'm sure of that.@@"
<</switch>>
<</if>>
<br><br>
"@@.npc_psychiatrist;Here is your 40 Credits, and I'll add another free therapeutic session to your list. I'll put you into the system for the next VR session as well, is that okay?@@"<br>
<br>
As usual that is not a question but more a statement. Someone should really explain the difference between those two things to her one day. Not you, though, and not today you think as she continues without losing even a single second.<br>
<br>
"@@.npc_psychiatrist;That would be
<<if setup.getUTCDay($now) == 0>> /% sunday -> wednesday %/
next Wednesday,
<<else>> /% wednesday -> sunday %/
next Sunday,
<</if>>
19 o'clock. Show up if you want to unlock everything hiding deep within your mind.@@"<br>
<br>
<<printThought $player "Why does she always have to be so cryptic?">><br>
<br>
"@@.npc_psychiatrist;I'm not going to detain you any longer, so have a nice evening.@@"
You take your cue and bid her farewell.<br>
<br>
[<<moveTo 'room_psychiatrist_lobby' 'Leave the office.' 60 '<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>'>>]
</div><<if $scheduleHypnoToday>>
<<set _tmpDate to setup.setNextDate($now, 0, 19, 0)>>
<<unset $scheduleHypnoToday>>
<<else>>
<<set _day = $now.getUTCDay()>>
<<switch _day>>
<<case 0>>
<<set _tmpDate to setup.setNextDate($now, 3, 19, 0)>>
<<case 1>>
<<set _tmpDate to setup.setNextDate($now, 2, 19, 0)>>
<<case 2>>
<<set _tmpDate to setup.setNextDate($now, 1, 19, 0)>>
<<case 3>>
<<set _tmpDate to setup.setNextDate($now, 4, 19, 0)>>
<<case 4>>
<<set _tmpDate to setup.setNextDate($now, 3, 19, 0)>>
<<case 5>>
<<set _tmpDate to setup.setNextDate($now, 2, 19, 0)>>
<<case 6>>
<<set _tmpDate to setup.setNextDate($now, 1, 19, 0)>>
<</switch>>
<</if>>
<<set _taskCondition = setup.getConditions(_tmpDate, ['atPsychiatrist'])>>
<<switch $npc_psychiatrist.hypnosis>>
<<case 0>>
<<set _taskDone = {
"trigger_event": "event_psychiatrist_hypnosis_1",
"text": "task_psychiatrist_endless_hypnosis_1_done"
}>>
<<set _taskFailed = {
"trigger_event": "event_psychiatrist_hypnosis_failed",
"text": "task_psychiatrist_endless_hypnosis_1_failed"
}>>
<<set _taskDest = 'task_psychiatrist_endless_hypnosis_1'>>
<<case 1>>
<<set _taskDone = {
"trigger_event": "event_psychiatrist_hypnosis_2",
"text": "task_psychiatrist_endless_hypnosis_1_done"
}>>
<<set _taskFailed = {
"trigger_event": "event_psychiatrist_hypnosis_failed",
"text": "task_psychiatrist_endless_hypnosis_1_failed"
}>>
<<set _taskDest = 'task_psychiatrist_endless_hypnosis_1'>>
<<case 2>>
<<set _taskDone = {
"trigger_event": "event_psychiatrist_hypnosis_3",
"text": "task_psychiatrist_endless_hypnosis_1_done"
}>>
<<set _taskFailed = {
"trigger_event": "event_psychiatrist_hypnosis_failed",
"text": "task_psychiatrist_endless_hypnosis_1_failed"
}>>
<<set _taskDest = 'task_psychiatrist_endless_hypnosis_1'>>
<<case 3>>
<<set _taskDone = {
"trigger_event": "event_psychiatrist_hypnosis_4",
"text": "task_psychiatrist_endless_hypnosis_1_done"
}>>
<<set _taskFailed = {
"trigger_event": "event_psychiatrist_hypnosis_failed",
"text": "task_psychiatrist_endless_hypnosis_1_failed"
}>>
<<set _taskDest = 'task_psychiatrist_endless_hypnosis_4'>>
<<case 4 5>>
<<set _taskDone = {
"trigger_event": "event_psychiatrist_hypnosis_4",
"text": "task_psychiatrist_endless_hypnosis_1_done"
}>>
<<set _taskFailed = {
"trigger_event": "event_psychiatrist_hypnosis_failed",
"text": "task_psychiatrist_endless_hypnosis_1_failed"
}>>
<<set _taskDest = 'task_psychiatrist_endless_hypnosis_4'>>
<<default>>
ERROR: unknown hypnosis level: <<=$npc_psychiatrist.hypnosis>>
<</switch>>
<<addTask 'psychiatrist_endless_hypnosis_1'
$now
'npc_psychiatrist'
'task_psychiatrist_endless_hypnosis_1'
_taskCondition
_taskDone
_taskFailed>>/*#
#desc: triggered event for failing to show up to hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Call from <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<setScene>>
<<set $npc_psychiatrist.hypnosis_missed += 1>>
<<if $npc_psychiatrist.hypnosis>0>>
<<set _tmpLvl = Math.max(1,Math.min(10,$npc_psychiatrist.hypnosis_missed-$npc_psychiatrist.hypnosis))>>
<<switch _tmplLvl>>
<<case 0>>
<<applyExperience 'bimbofication' 3 'insignificant' $INCOGNITO>>
<<case 1>>
<<applyExperience 'bimbofication' 3 'slightly' $INCOGNITO>>
<<case 2>>
<<applyExperience 'bimbofication' 3 'little' $INCOGNITO>>
<<case 3>>
<<applyExperience 'bimbofication' 3 'almost' $INCOGNITO>>
<<case 4>>
<<applyExperience 'bimbofication' 3 'normal' $INCOGNITO>>
<<case 5>>
<<applyExperience 'bimbofication' 3 'very' $INCOGNITO>>
<<case 6>>
<<applyExperience 'bimbofication' 3 'terrible' $INCOGNITO>>
<<default>>
<<applyExperience 'bimbofication' 3 'unbelievable' $INCOGNITO>>
<</switch>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You are being called by <<=setup.getNpcName('npc_psychiatrist', 'formal')>>.<br>
<br>
"@@.npc_psychiatrist;Hey <<=$player.first_name>>. I assume you won't make it to our appointment today. Don't worry, no harm done. Would you kindly reconsider appearing to the next one? I can rebook you another appointment right now, if you would like?@@"<br>
<br>
[<<moveTo "event_psychiatrist_hypnosis_failed_rebook" "Agree to rebook" 60 "<<set $scene.rebook=true>>">>]<br>
[<<moveTo "event_psychiatrist_hypnosis_failed_rebook" "Say you would like to leave the study" 60 "<<set $scene.rebook=false>>">>]
</div>/*#
#desc: rebook hypno session over the phone
#status: FINISHED 0.6.0.0
#*/
<<set $player.location to "Call from <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<if $roomchange == true>>
<<if $scene.rebook>>
<<include "addHypnosisTask">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.rebook>>
You apologise for missing the appointment and ask if you can rebook.<br>
<br>
"@@.npc_psychiatrist;Certainly, I will just put you down for
<<if setup.getUTCDay($now) == 5>> /% friday -> sunday %/
next Sunday
<<elseif setup.getUTCDay($now) == 0>> /% sunday -> wednesday %/
next Wednesday
<<else>> /% wednesday -> sunday %/
next Sunday
<</if>>
at 19 o'clock, okay?@@"<br>
<br>
You reply that sounds fine.<br>
<br>
<<if $npc_psychiatrist.hypnosis > 0>>
"@@.npc_psychiatrist;Thank you very much for your continued participation in my study. This will help me a lot to advance this field of science!@@"
<<else>>
"@@.npc_psychiatrist;I would really appreciate it, if you would find the time to help me in this endeavour. Thank you in advance.@@"
<</if>>
<br><br>
<<if ($npc_psychiatrist.hypnosis_missed<2) || ($npc_psychiatrist.hypnosis == 0)>>
<<printThought $player "Well, I am kind of curious about the whole thing... maybe I'll go next time.">>
<<elseif ($npc_psychiatrist.hypnosis_missed<5)>>
<<printThought $player "I... I really want to go... I feel like I'm losing a part of myself if I don't go.">>
<<elseif ($npc_psychiatrist.hypnosis_missed<10)>>
<<printThought $player "I... I really should go... for like science and stuff...">>
<<else>>
<<printThought $player "...">><br>
<<printThought $player "Brainwashing is good for me, my mind is happy, blank and empty." 40>>
<</if>>
<<else>>
You politely ask to be removed from the study. She is quiet for a moment before replying sounding sad... and maybe a bit strangely fearful?<br>
<br>
"@@.npc_psychiatrist;Oh, I am so sorry to hear you say that. I feel like there was so much more that could be done to help you... I mean, for you to help with the study. Well, if you ever change your mind just talk to me after one of your therapy sessions and I can get you booked right up!@@"
<</if>>
<br><br>
[<<moveTo $beforetasklocation "Put your phone away">>]
</div>/*#
#desc: re-enroll in hypno if things glitched
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scheduleHypnoToday = true>>
<<include addHypnosisTask>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You thank her for the offer and say that yes, you would like to re-enroll in her hypnosis study.<br>
<br>
"@@.npc_psychiatrist;Oh, how wonderful! I am just so looking forward to you advancing further... Further advancing the cause of science, I mean.@@"<br>
<br>
She smiles and you feel a strange fuzziness in the back of your mind.<br>
<br>
"@@.npc_psychiatrist;I have a slot open later today, see you at seven this evening! Oh, I cannot wait to continue helping clean up that cute little mind of yours; I just know you're going to be so, so happy when we're finished...@@"<br>
<br>
<<if $npc_psychiatrist.hypnosis >= 2>>
<span class="shining" style="-webkit-animation-delay: 0.0s;">Brainwashing is good for me. My mind is happy, blank and empty</span>
<<else>>
<<printThought $player "What an odd way to phrase that, but she has my best interests at heart, right?">>
<</if>>
<br><br>
<<if setup.checkOutsideDecency($player)>>
[<<moveTo "room_psychiatrist_lobby" "Thank her and leave the office." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Head for the changing room." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: psychiatrist lobby generic
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set _nextdate = setup.checkTaskLocationTime('room_psychiatrist_lobby')>>
<<set $player.location to "Psychiatrist">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_anteroom.png">>
<div id="invframe" class="scrolltext">
You enter the nicely furnished lobby of <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> private practice. The waiting room is pleasant and mostly empty, decorated in soft pastels, pink and white and quite soothing.
<<if _nextdate == null>>
You currently have no appointments scheduled.
<<elseif setup.compareDay($now,_nextdate)>>
You have an appointment today at <<=setup.shortTime(_nextdate)>>.
<<else>>
You have no appointment today. Your next appointment is on <<printDate _nextdate>>.
<</if>>
<br><br>
<<include thoughts_current>><br>
<br>
<<if _nextdate == null>>
<<elseif setup.compareDay($now,_nextdate)>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)+1>>
[<<moveTo "room_psychiatrist_lobby" "Announce your arrival to the receptionist and wait for your appointment." _tmpSeconds>>]<br>
<</if>>
[<<moveTo "room_citymap" "City Centre" 300>>]
</div>/*#
#desc: mux to route result of calling psychiatrist
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $call_psychiatrist={}>>
<<initRoom>>
<<if ($now.getUTCHours() >= 7) && ($now.getUTCHours() < 17)>>
<<moveTo 'room_call_psychiatrist_1'>>
<<else>>
<<moveTo 'room_call_psychiatrist_no_ordination'>>
<</if>>
<</if>>/*#
#desc: psychiatrist voicemail
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;Hello, this is <<=setup.getNpcName('npc_psychiatrist', 'other')>> speaking. Unfortunately, you reached us outside the office hours. Please call between the time of seven o'clock and seventeen o'clock every day.@@"<br>
<br>
[<<moveTo $beforePhonecalllocation "Put down the phone." 1 "<<set $currentcall = false>>">>]
</div><<if (setup.getUTCDay($now) >= 3) && (setup.getUTCDay($now) != 0)>>
<<set _tmpDate to setup.setNextDate($now, 7-setup.getUTCDay($now), 19, 0)>>
<<else>>
<<set _tmpDate to setup.setNextDate($now, 3-setup.getUTCDay($now), 19, 0)>>
<</if>>
<<set _taskCondition = setup.getConditions(_tmpDate, ['atPsychiatrist'])>>
<<set _taskDone = {
"trigger_event": "event_psychiatrist_hypnosis_1",
"text": "task_psychiatrist_endless_hypnosis_1_done"
}>>
<<set _taskFailed = {
"trigger_event": "event_psychiatrist_hypnosis_failed",
"text": "task_psychiatrist_endless_hypnosis_1_failed"
}>>
<<addTask 'psychiatrist_endless_hypnosis_1'
$now
'npc_psychiatrist'
'task_psychiatrist_endless_hypnosis_1'
_taskCondition
_taskDone
_taskFailed>>/*#
#desc: phone call with psychiatrist
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $npc_psychiatrist.hypnosis == 0 && $npc_psychiatrist.flags.signednda>>
<<set $scene.call_topic = "firsthypno">>
<<include addHypno>>
<<elseif !$npc_psychiatrist.flags.signednda>>
<<set $scene.call_topic = "nda">>
<<elseif $currentTasks.psychiatrist_endless_apointment_1.finished>>
<<set $scene.call_topic = "therapy_reup">>
<<include addPsychiatristEndless>>
<<elseif $currentTasks.psychiatrist_endless_hypnosis_1.finished>>
<<set $scene.call_topic = "hypno_reup">>
<<else>>
<<set $scene.call_topic = "nothing">>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.call_topic>>
<<case "firsthypno">>
"@@.npc_psychiatrist;Hello <<=$player.first_name>>. I see you sent me the NDA back signed and all. Very good. Very good indeed. I assume I can interest you in a new appointment for the VR Hypnosis Therapy?@@"<br>
<br>
You affirm and ask when the next possible appointment could be.<br>
<br>
"@@.npc_psychiatrist;Let's see... that would be next
<<if (setup.getUTCDay($now) >= 3) && (setup.getUTCDay($now) != 0)>>
Sunday evening at 1900.
<<else>>
Wednesday evening at 1900.
<</if>>
Oh, I'm getting all tingly from excitement! This is going to be great! You won't regret it <<=$player.first_name>>!@@"<br>
<br>
[<<moveTo $beforePhonecalllocation "Say goodbye." 1 "<<set $currentcall = false>>">>]
<<case "nda">>
You pick up the phone and think about calling <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, but without signing the NDA first there's not really a lot to talk about.<br>
<br>
<<printThought $player "I'll call her if I decide to sign that NDA.">><br>
<br>
[<<moveTo $beforePhonecalllocation "Put down the phone." 1 "<<set $currentcall = false>>">>]
<<case "therapy_reup">>
You call <<=setup.getNpcName('npc_psychiatrist', 'formal')>> and she immediately picks up. "@@.npc_psychiatrist;Oh, <<=$player.first_name>>! I have so missed seeing you. I really don't know how it happened but your normal appointment seems to have completely disappeared from my schedule! I've just booked you for your usual Friday slot. I look forward to seeing you then but I'm in the middle of a very delicate experiment so whatever it is will have to wait until then.@@" She hangs up before you can respond - looks like you are once again enrolled in therapy...<br>
<br>
[<<moveTo $beforePhonecalllocation "Put down the phone." 1 "<<set $currentcall = false>>">>]
<<case "hypno_reup">>
You call <<=setup.getNpcName('npc_psychiatrist', 'formal')>> up who picks up immediately, though she sounds a bit in a rush. "@@.npc_psychiatrist;Hi, <<=$player.first_name>>. How are you doing? You know I was just working on one or my reports and, well... I was seeing such wonderful results in that study you were participating in... I don't suppose you would be willing to come in for a few more session? I'll pay, same as before.@@"<br>
<br>
<<printThought $player "It's disturbing that I can't remember what happened during those sessions... but they did seem to leave me feeling good...">><br>
<br>
[<<moveTo "room_call_psychiatrist_hypno" "Agree to re-join the study." 60 "<<set $scene.enroll = true>>">>]<br>
[<<moveTo "room_call_psychiatrist_hypno" "Decline her offer." 60 "<<set $scene.enroll = false>>">>]
<<case "nothing">>
You pick up the phone and think about calling <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, but you have no idea what to talk about.<br>
<br>
<<printThought $player "Maybe, once I know what to talk about...">><br>
<br>
[<<moveTo $beforePhonecalllocation "Put down the phone." 1 "<<set $currentcall = false>>">>]
<</switch>>
</div><<if $roomchange == true>>
<<if $scene.enroll>>
<<include addHypno>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.enroll>>
You agree to re-enroll in her hypnosis study, practically able to see her beaming from the other end of the line.<br>
<br>
"@@.npc_psychiatrist;Oh, that is just wonderful to hear! I cannot wait to see you for our next session -
<<if (setup.getUTCDay($now) >= 3) && (setup.getUTCDay($now) != 0)>>
Sunday evening at 1900.
<<else>>
Wednesday evening at 1900.
<</if>>
Oh I am just so looking forward to doing more science on, I mean with you! Well, glad I could help get you back on board, talk to you later!@@"<br>
<br>
She hangs up before you can get a word in edgewise.<br>
<br>
[<<moveTo $beforePhonecalllocation "Put down the phone." 1 "<<set $currentcall = false>>">>]
<<else>>
You explain that no, you still are not interested in her study and her voice falls. "@@.npc_psychiatrist;Oh, I am so disappointed to hear that... Well we can discuss things at your next session, I need to get back to my experiment. It is very delicate and requires close supervision... much like yourself.@@"<br>
<br>
<<printThought $player "Wait, what was that about?">><br>
<br>
The line goes dead, leaving you, as always, with more questions than answers.<br>
<br>
[<<moveTo $beforePhonecalllocation "Put down the phone." 1 "<<set $currentcall = false>>">>]
<</if>>
</div>/*#
#desc: wait for first psychiatrist session, see npc_boss, called for your session
#status: FINISHED 0.4.0.0
#*/
<<if $player.flags.fem_style.unisex != "" && !$player.locations.sexstore>>
<<addEvent 'sexstoreOpeningEvent'
'{"trigger":"always","type":["next"],"location":"room_mall","priority":100}'
'{"szene":"event_mall_sexstore_opening"}'
>>
<</if>>
<<set $psy_session = {}>>
<<set $psy_session.first_changeclothes = false>>
<<set $psy_session.maxTag = "">>
<<set $psy_session.handjob = false>>
<<set $psy_session.blowjob = false>>
<<set $psy_session.cum = false>>
<<set $psy_session.deepthroat = false>>
<<set $psy_session.struggledeepthroat = false>>
<<set $npc_psychiatrist.sessions += 1>>
<<set $talkThemes = 0>>
<<if $npc_psychiatrist.sessions>1>>
<<if !$npc_psychiatrist.flags.changeclothes>>
<<set $npc_psychiatrist.flags.changeclothes = true>>
<<set $psy_session.first_changeclothes = true>>
<</if>>
<<initRoom>>
<<moveTo 'event_psychiatrist_1stsession_1'>>
<<else>>
<<moveTo 'event_psychiatrist_1stsession'>>
<</if>>/*#
#desc: wait for first psychiatrist session, see npc_boss, called for your session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at a psychiatrist does not seem to be the best of my many strange ideas lately...">>
<<if $roomchange == true>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 7)>>
<</if>>
<<set $player.location to "Lobby of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_anteroom.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
You wait a while in the lobby for your appointment. Since you have nothing else to do and can't find a magazine that sparks your interest you drift off to sleep. After a while, you don't know how long you've dosed off, you awaken, since your head started to slide off the chair. It seems like the receptionist of <<=setup.getNpcName('npc_psychiatrist', 'formal')>> has left the office in the meantime... maybe to get some office supplies, you guess. Looking at the wall-mounted clock you realise that your appointment was supposed to start several minutes ago. You're about to get up to find out what's going on when a tall, handsome gentleman opens the door leading to the office. Maybe in his late 40's or early 50's he is dressed in a perfect fitting pinstripe suit looking quite professional. His cold blue eyes scan the room like a predator, resting on you for a fraction of a second before he starts moving towards you with long, confident strides. You rise to shake his hand, assuming it is <<=setup.getNpcName('npc_psychiatrist', 'formal')>> welcoming you in since the receptionist is missing. Instead he brushes past you without bothering to even make eye contact, walking straight out the door and leaving the building. For a brief moment before he opened the glass door to the outside you could swear you saw his reflection smiling.<br>
<br>
As you stand there in the room with your still outstretched arm, looking like you've ordered and not picked up, you hear a feminine voice from the still open door leading into the office.<br>
<br>
"@@.npc_psychiatrist;<<=$player.call>> <<=$player.last_name>>? <<=$player.call>> <<if $player.flags.fem_style.name != "">><<=$player.original_first_name>><<else>><<=$player.first_name>><</if>> <<=$player.last_name>>? Could you please come into my office? Thank you!@@"<br>
<br>
[<<moveTo "event_psychiatrist_1stsession_1" "Enter the Office." 120>>]
</div>/*#
#desc: meet psychiatrist for first time, offered chocolates
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at a psychiatrist does not seem to be the best of my many strange ideas lately...">>
<<if $roomchange == true>>
<<set $scene.sessionStartTime = $now.getUTCHours()>>
<<set $npc_psychiatrist.profile = true>>
<<set $scene.startstress = $player.timebased.stress>>
<<storeVisual $player $npc_psychiatrist>>
<<if setup.getItemFromType("shoes") == "pink_thigh_highs" && setup.getItemFromType("corset") == "pink_satin_corset" && setup.getItemFromType("earring") == "gold_hoop_earrings" && !$npc_psychiatrist.flags.react_full_uniform_upgrade>>
<<set $npc_psychiatrist.flags.react_full_uniform_upgrade = true>>
<<set $scene.react_full_uniform = true>>
<</if>>
<</if>>
<<set $chocolate = "none">>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $npc_psychiatrist.sessions==1>>
You enter the office and close the door behind you. It is quite spacious, but not as vast as <<=ps(setup.getNpcName('npc_manager', 'formal'))>>. You see a large, heavy looking desk made of dark wood. You're no specialist when it comes to wood, but it sure looks expensive. The leather chair behind the table is empty. But on your left side you see a comfortable looking corner with a couch and a pair of heavy overstuffed leather chairs with a small table between them. The chairs are faced toward each other and one of the chairs is faced that it could be sideways to the couch. Sitting in one of the chairs is a young woman wearing attire better suited for a ball or another high society event than the office of a doctor of psychiatry. She is showing
<<if setup.getTotalValue('bimbofication')<4>>
quite a lot of cleavage by your standards.
<<else>>
a lot of cleavage.
<</if>>
<br><br>
She points her hand at the other chair.<br>
<br>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case "male">>
"@@.npc_psychiatrist;Have a seat Mr. <<=$player.last_name>>. I am <<=setup.getNpcName('npc_psychiatrist', 'full_formal')>>, but please, call me <<=setup.getNpcName("npc_psychiatrist", "first")>>. Let me start by saying that I am delighted to make your acquaintance.@@"
<<case "unisex">>
"@@.npc_psychiatrist;Have a seat ...errr... Mister. Mister. Excuse me, if I may be somewhat blunt about this matter, but do you prefer the pronoun Mister, Misses or something different?@@"<br>
<br>
You are puzzled for a moment, but then again, your clothes don't really give much indication about your preferred gender at the moment. You explain to her that Mister is okay for the time being.<br>
"@@.npc_psychiatrist;Very well Mr. <<=$player.last_name>>. I am <<=setup.getNpcName('npc_psychiatrist', 'full_formal')>>, but please, call me <<=setup.getNpcName("npc_psychiatrist", "first")>>. Let me start by saying that I am delighted to make your acquaintance.@@"
<<case "female">>
"@@.npc_psychiatrist;Have a seat Mister... Oh. I am terribly sorry, but according to my documents I was expecting a male.@@"<br>
<br>
She puts her non existent glasses back into place, focusing her sight onto a computer monitor on the side of her table.<br>
<br>
<<if $player.flags.fem_style.name != "">>
"@@.npc_psychiatrist;Oh, look, there's an addendum, it seems things were changed recently... Your name... not your gender.@@""
<<else>>
"@@.npc_psychiatrist;Of course name and gender says nothing about a preferred clothing style.@@""
<</if>>
<br><br>
"@@.npc_psychiatrist;Anyway, you should feel safe here, you can be whatever, or whoever you want while you're inside these walls. I am <<=setup.getNpcName('npc_psychiatrist', 'full_formal')>>, but please, call me <<=setup.getNpcName("npc_psychiatrist", "first")>>. Let me start by saying that I am delighted to make your acquaintance.@@"
<</switch>>
<br><br>
<<printThought $player "THAT is <<=setup.getNpcName('npc_psychiatrist', 'formal')>>?">><br>
<br>
She reaches a hand across the table for you to shake. You hesitate for a second, sorting your thoughts and give her a firm handshake.<br>
<br>
"@@.npc_psychiatrist;What I've gathered from your hesitation and your reaction from earlier, I assume you've expected something different, am I right? Is it my gender? Perhaps the way I dress?@@"<br>
<br>
You shake your head and explain, you're simply surprised by how young looking she is. If you had to guess you would put her somewhere between 24 and 26 years old.<br>
<br>
"@@.npc_psychiatrist;Well <<=$player.first_name>>... can I call you by your first name? I think the informality helps build a certain trust between a psychiatrist and their client.@@"<br>
<br>
You nod and tell her it's okay to call you by your first name.<br>
<br>
"@@.npc_psychiatrist;Well <<=$player.first_name>>, I can reassure you, I have plenty of years of experience to show for. How about this. I tell you a little bit about myself and then you tell me a little bit about yourself. Nothing too personal. Just a little bit of smalltalk to ease the tension.@@" <<=setup.getNpcName('npc_psychiatrist', 'first')>> says while extending a box filled with white, pink and brown chocolate morsels towards you. "@@.npc_psychiatrist;Here, take one.@@"<br>
<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a white one." 120 '<<set $chocolate = "white">><<set $npc_psychiatrist.flags.chocolate.white += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a pink one." 120 '<<set $chocolate = "pink">><<set $npc_psychiatrist.flags.chocolate.pink += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a brown one." 120 '<<set $chocolate = "brown">><<set $npc_psychiatrist.flags.chocolate.brown += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2_repeat" "Refuse to take one." 120>>]
<<else>>
You wait in the lobby until the receptionist calls your name and directs you to enter the office. On the inside waits <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, smiling at you. As you get closer to the desk she reaches her hand across to shake yours.
<<if $npc_psychiatrist.hypnosis>1>>
Her demeanour appears quite different, compared to the VR Hypnosis sessions, for some reason.
<</if>>
<<if $scene.react_full_uniform>>
From the moment she lays eyes on you <<=setup.getNpcName('npc_psychiatrist', 'first')>> looks at you with a lusty smile. <<if $npc_psychiatrist.flags.blowjob > 0 || $npc_psychiatrist.flags.handjob > 0 || $npc_psychiatrist.flags.analsex > 0>>Since she is sitting out in the open rather than behind her desk there no mistaking the aroused bulge between her legs.<<else>>She is standing only off-angle from you, though you cannot put your finger on why.<</if>>
<br><br>
"@@.npc_psychiatrist;Wow, you mentioned the different options for "enhancing" your uniform but I never thought they would come together this well. There is no denying that you are becoming quite the head-turning, scratch that, whiplash-inducing, secretary. Congratulations!@@"<br>
<br>
"@@.npc_psychiatrist;Now, then; would you kindly take a chocolate?@@"<br>
<br>
<<else>>
"@@.npc_psychiatrist;Have a seat <<=$player.call>> <<=$player.last_name>>. I am delighted to see you again. Please,@@" she says while handing you a box of chocolates, "@@.npc_psychiatrist;would you kindly take one. You know I won't take no for an answer.@@"
<</if>>
<br><br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a white one." 120 '<<set $chocolate = "white">><<set $npc_psychiatrist.flags.chocolate.white += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a pink one." 120 '<<set $chocolate = "pink">><<set $npc_psychiatrist.flags.chocolate.pink += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a brown one." 120 '<<set $chocolate = "brown">><<set $npc_psychiatrist.flags.chocolate.brown += 1>>'>>]<br>
<</if>>
</div>/*#
#desc: eat chocolate at start of session, psychiatrist comments on clothing, start session proper
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $npc_psychiatrist.sessions==1>>
You take a <<=$chocolate>> chocolate from the box and put it into your mouth. It tastes like
<<switch $chocolate>>
<<case 'white'>>white chocolate filled with cheesecake flavour.
<<case 'pink'>>white chocolate filled with strawberry flavour.
<<case 'brown'>>chocolate filled with nougat cream and hazelnut.
<</switch>>
It's really tasty.<br>
<br>
<<printThought $player "Hmm... Yummie!">><br>
<br>
"@@.npc_psychiatrist;See, it's that kind of expression I've wanted to see. Chocolate makes everything better.@@"<br>
<br>
You ask her, what's with the chocolate and if it's a part of the evaluation.<br>
<br>
"@@.npc_psychiatrist;Well, no. The white one is filled with a truth serum, the pink one with a giant dose of estrogen and the brown one with a dose of testosterone.@@"<br>
<br>
<<printThought $player "WHAT?!">><br>
<br>
"@@.npc_psychiatrist;Relax, I'm just joking. No, it's simply that chocolate produces happiness hormones. It gives you a happy high, so to speak. That's all. Plus I like chocolate a lot. Like really a lot.@@" she says to you while grinning from one ear to the other.<br>
<br>
With the ice broken you're surprised at how easily you start talking about some things you're both interested in, like gaming. You are more on the retro side of the spectrum, like classic games from the early two-thousands, she is more into modern Virtual Reality Games, especially with the new system from Songa and <<=$player.flags.faultcompany>>. You shudder for a short moment, as this word meets your ears. After a short talk between the two of you she hands you a datapad with a multiple choice test.<br>
<br>
"@@.npc_psychiatrist;I think you're ready now <<=$player.first_name>>. This is your mandatory corporate evaluation. Whatever you answer here will only be between the two of us. It is a set of standardized questions regarding your loyalty towards Social Interaction Service Syndicate Inc. My job is to rate your reactions while you answer our questions. I'm kind of a human lie detector, and I am very confident in my skills.@@"<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_1' 'Start the assessment.' 180>>]
<<else>>
You take a <<=$chocolate>> chocolate from the box and put it into your mouth. It tastes like
<<switch $chocolate>>
<<case 'white'>>white chocolate filled with
<<if setup.getTotalValue('cum')>5>>
<<getWordCum $player>>. You lick your lips with delight
<<else>>
cheesecake flavour.
<</if>>
<<case 'pink'>> white chocolate filled with
<<if (setup.getTotalValue('feminization')>=8) && (setup.getTotalValue('submission')>=8)>>
dreams of being the perfect <<if $fetish.sissy>>sissy <</if>>slave. You moan softly while savouring the flavour.
<<else>>
strawberry flavour.
<</if>>
<<case 'brown'>> chocolate filled with
<<if (setup.getTotalValue('penis')>5)>>
the heady flavour of a big <<getWordPenis $player>>. You lick your lips with delight.
<<else>>
nougat cream and hazelnut.
<</if>>
<</switch>>
You really like these.<br>
<br>
<<printThought $player "Hmm... Yummie!">><br>
<br>
"@@.npc_psychiatrist;I can see that you like these. I do too, that's good, very good.@@"<br>
<br>
<<if $npc_psychiatrist.flags.changeclothes>>
<<if $psy_session.first_changeclothes>>
<<if $npc_psychiatrist.hypnosis>=1>>
"@@.npc_psychiatrist;<<=$player.first_name>>, your fondness of wearing... interesting clothes has not gone unnoticed during our sessions. So, I thought of something that might make it easier for you to open up to me. If you'd like to, you can use the changing room leading to my laboratory to change into something you'd feel more comfortable in. What do you say? And <<=$player.first_name>>, I really mean it, when I say wear whatever you like. Even if you want to feel jubilant in your birthday suit that's fine with me. But remember, this is all for therapeutic purposes.@@"
<<else>>
"@@.npc_psychiatrist;So, <<=$player.first_name>>, I believe an important part of therapy is feeling comfortable to explore. Towards that end I have a small changing room that you may avail yourself of if you would like to... experiment. And when I say experiment remember that this is a safe place, if you want to feel jubilant in your birthday suit that's fine with me. Just remember, this is all for therapeutic purposes.@@"
<</if>>
<<else>>
"@@.npc_psychiatrist;<<=$player.first_name>>, if you like, you can change your clothes back in the changing room again.@@"
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_1stsession_2_changingroom' 'Take her up on the offer and go to the changing room.' 180>>]<br>
[<<moveTo 'event_psychiatrist_1stsession_listofthemes' 'Thank her for the offer but decline.' 180>>]
<<else>>
"@@.npc_psychiatrist;Well, let's get started, shall we?@@"<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_listofthemes' 'Continue.' 180>>]
<</if>>
<</if>>
</div>/*#
#desc: given quiz for first session, zoom through the "SFW" portion
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You look at the datapad, the first page of questions are pretty straightforward, presenting situations that would involve how you would handle a breach of information or if you would publicly share information that could compromise the company. You answer truthfully that you would only give this information to someone else if there was imminent danger to someone or something. Everything else should be handled internally.<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_2' 'Move to the next section' 660>>]
</div>/*#
#desc: psyichiatrist quiz starts getting strange + malfunctioning, instructed to continue
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
Moving onto the second part of the assessment the questions take a sudden turn for the strange. Even weirder, you find that many of the answer options don't work. While the prompt indicates you should answer each question with a score 1-10, with higher numbers corresponding to greater agreement with the passage in question, the machine only seems to accept limited responses, defaulting to 10 in nearly all cases and only sometimes allowing the selection of 1 as an alternative.<br>
<br>
You raise a concern to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> but she seems unbothered.<br>
<br>
"@@.npc_psychiatrist;I apologise for the faulty equipment, I guess you would know all about software bugs, right? Regardless, you must complete this assessment as part of your onboarding. Go ahead and just round things to whatever closest matches your feelings, and do your best to answer as honestly as you can, alright?@@"<br>
<br>
Glancing over some of the questions you gulp.<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_3' 'Continue the assessment as instructed.' 660>>]<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_3_simple' "This is too much reading, isn't there an override?" 660>>]<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_3_skip' 'Screw it, just answer yes to everything.' 660>>] <<hint $options "Will force-enable all content.">>
</div>/*#
#desc: psychiatrist assessment questions (questions generated via javascript)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<printAssessmentQuestions>><br>
<br>
<<printThought $player "What the... I really hope that this is just a test how I react under strange circumstances...">><br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_4' 'Finish the assessment' 660>>]
</div>/*#
#desc: psychiatrist assessment questions (questions generated via javascript)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You fiddle with the tablet a bit and suddenly you're facing a far simplified version of the questionaire, though it seems glitch and several options are not changeable.<br>
<br>
<<printThought $player "Huh, I wonder if this is a sign of my future? Nah, probably just another computer error.">><br>
<br>
<<printAssessmentSummary>><br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_4' 'Finish the assessment' 660>>]
</div>/*#
#desc: skip assessement (auto's everything to yes)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<activateAllFetishes>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You blitz through the rest of the questionaire without really reading it, agreeing to everything like it was a EULA.<br>
<br>
<<printThought $player "I'm sure this won't lead to any weird surprises...">><br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_4' 'Finish the assessment' 660>>]
</div>/*#
#desc: finish psychiatrist quiz
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $fetish.rape==true>>
You hand the datapad back to <<=setup.getNpcName('npc_psychiatrist', 'first')>> only for her smiling face to melt into a deep frown.<br>
<br>
"@@.npc_psychiatrist;Oh.... Oh no. I do not know how you made it this far in life harboring such... urges, but I have a legal duty to report you, for yourself as well as the greater community. If it helps any the rest of your responses say I would have really enjoyed working with you, but... alas...@@"<br>
<br>
[<<moveTo 'gameover_pro_rape' 'Uh-oh'>>]
<<else>>
After you're done you hand the datapad back to <<=setup.getNpcName('npc_psychiatrist', 'first')>>. You once again raise your concerns about the odd second half and your inability to answer properly but she poo-poohs your concerns, though she seems to be pleased as she smiles back at you.<br>
<br>
"@@.npc_psychiatrist;Don't worry about that second part, it's more to see how you behave under pressure. I can tell this much already: You will get my recommendation. In this day and age loyalty to a company is important, but you should never forget ethics. Well, the mandatory evaluation portion is done. I'm not sure how much your employer <<=setup.getNpcName('npc_manager', 'other')>> told you, but you are allowed the remainder of our time as a regular psychiatrist visit. So, if there is anything else bothering you, or anything you want to tell me whatsoever, there is still plenty of time left in our hour.@@"<br>
<br>
Suddenly her phone rings, from her words it sounds like she's talking to her receptionist.<br>
<br>
"@@.npc_psychiatrist;So sorry but I just need to take care of something, won't be but a minute. You stay right there.@@"<br>
<br>
She zips past you without another word. Looking across the desk it appears the questionaire is in "admin" mode, you could review, or even tweak your replies if you wanted to.<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_5' 'Check the results' 660>>]<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_6' 'Just wait for her to get back' 660>>]
<</if>>
</div>/*#
#desc: review psychiatrist quiz
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png">>
<div id="invframe" class="scrolltext">
Sliding the tablet across the table you look at the "summary" page.<br>
<br>
<<printAssessmentSummary>><br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_listofthemes' 'Finish making tweaks and put the tablet back' 660>>]
</div>/*#
#desc: wait for psychiatrist to return
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You wait patiently for <<=setup.getNpcName('npc_psychiatrist', 'formal')>> to return and she soon re-enters the room, returning to her desk.<br>
<br>
"@@.npc_psychiatrist;As I was saying before, your results are all fine; so what else would you like to talk about today?@@"<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_listofthemes' 'Choose your topic.' 660>>]
</div>/*#
#desc: enter psychiatrist changing room
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = "I already changed my clothes. I'm going to stick with these for the time being.">>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/hypnosis_fitting_room.png" >>
<div id="invframe" class="scrolltext">
You enter the rather spacious changing room. There's a big, well lit double mirror with washbasins in the room as well.
<<if setup.getTotalValue('makeup')>0>>
You could use these to change your makeup.
<</if>>
<br><br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup' 0 '<<set $makeuproom="Changing room">><<set $return_makeuproom="event_psychiatrist_1stsession_2_changingroom">><<set $makeuproom_image="./images/scenes/makeup_01.png">><<set $return_makeuproomtext="Return to the Changing room.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
[<<moveTo 'event_psychiatrist_1stsession_2_return' 'Return to the Office.' 30 '<<set $player.cutscene.lockinventory = true>>'>>]
</div>/*#
#desc: psychiatrist changing room/change clothes before psychiatrist session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/hypnosis_fitting_room.png" >>
<div id="invframe" class="scrolltext">
You enter the rather spacious changing room. There's a big, well lit double mirror with washbasins in the room as well.
<<if setup.getTotalValue('makeup')>0>>
You could use these to change your makeup.
<</if>>
<br><br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup' 0 '<<set $makeuproom="Changing room">><<set $return_makeuproom="event_psychiatrist_1stsession_changingroom_leave">><<set $makeuproom_image="./images/scenes/makeup_01.png">><<set $return_makeuproomtext="Return to the Changing room.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
<<if setup.checkOutsideDecency($player)>>
[<<moveTo "room_psychiatrist_lobby" "Leave for the lobby." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
<<if $player.flags.fem_style.makeup == "" && setup.getCurrentMakeup($player) != "" && setup.getCurrentMakeup($player) != "nomakeupmakeup">>
[@@.link_locked;I don't think I'm ready to go out wearing makeup, I should take this off.@@]
<<else>>
[@@.link_locked;You're not going to leave here, dressed like this!@@]
<</if>>
<</if>>
</div>/*#
#desc: enter psychiatrist office from changing room
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $psy_session.maxTag = setup.getTagFromList(['bold','sissy','modest','cute','male','slutty','fetish'])>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You return to the office. As you leave the changing room <<=setup.getNpcName('npc_psychiatrist', 'formal')>> takes a good, long look at your outfit.
<<if setup.getIndecentValue($player)>95>>
Or rather, the lack thereof.
<</if>>
<br><br>
<<switch $psy_session.maxTag>>
<<case 'bold'>>
"@@.npc_psychiatrist;Very good. You're a more bold, sexually aggressive appearance. Don't worry, that is perfectly normal for some people. I mean, think about your manager and how she leverages her appearance as a facet of her power.@@"
<<case 'fetish'>>
"@@.npc_psychiatrist;Oh my now THAT is quite the outfit; very fetishistic and attractive. If only more people felt comfortable enough to embrace such lovely feeling, and looking, attire.@@"
<<case 'slutty'>>
"@@.npc_psychiatrist;Very good. You're embracing your inner scantily clad slut. Don't worry, that is perfectly normal for some people. I show my cleavage for a reason as well, so trust me when I say being sexy can be very fulfilling, if you know how to display yourself and leverage the results.@@"
<<case 'sissy'>>
"@@.npc_psychiatrist;Ah. Yes, I had a feeling that you dressed up like this. There is something very feminine and submissive about you, and as I can see, you are ceasing denying it as. Very good. Embrace your <<if $fetish.sissy>>sissy<<else>>feminine<</if>> side, and it will lead you to a path of fulfillment... mostly of others, but maybe that's exactly what you want.@@"
<<case 'modest'>>
"@@.npc_psychiatrist;Oh. I was hoping for something more exciting, this just looks conservative, it hardly says anything about the inner you. Well, you can't win them all, can you?@@"
<<case 'cute'>>
"@@.npc_psychiatrist;Oh. I was hoping for something more exciting, but it does look very cute on you.@@"
<<case 'male'>>
"@@.npc_psychiatrist;Ah, yes. You got cold feet at the last moment. That is indeed a pity, but understandable.@@"
<<default>>
<<if setup.getIndecentValue($player)>95>>
"@@.npc_psychiatrist;Oh. Well, did anyone ever tell you, that you have hips to die for? I'd even say with hips like these you never stood a chance at all.@@"
<<else>>
"@@.npc_psychiatrist;Ah, yes. Or rather no. I am not getting any useful information from this. Unless your intention was to confuse me? Not as therapeutically useful, but well done I suppose.@@"
<</if>>
<</switch>>
<br><br>
"@@.npc_psychiatrist;Now, please take a seat and we will start with your counseling session.@@"<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_listofthemes' 'Sit down.' 180>>]
</div>/*#
#desc: refuse chocolate at start of first psychiatrist session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
For a split second she looks at you like you just kicked a puppy, but regains her composure pretty quickly.<br>
<br>
"@@.npc_psychiatrist;Humor me. See it as part of your evaluation if you must. It's not like the end of Mass Effect 3 or something...@@"<br>
<br>
<<printThought $player "What?">><br>
<br>
You look kind of puzzled. You got the reference, since retro gaming is one of your hobbies, but how did she know you would? Or is this already a part of the evaluation? You really don't know but decide to play her game.<br>
<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a white one." 120 '<<set $chocolate = "white">><<set $npc_psychiatrist.flags.chocolate.white += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a pink one." 120 '<<set $chocolate = "pink">><<set $npc_psychiatrist.flags.chocolate.pink += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a brown one." 120 '<<set $chocolate = "brown">><<set $npc_psychiatrist.flags.chocolate.brown += 1>>'>>]<br>
</div>/*#
#desc: list discussion topics (themes) for first psychiatrist session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
/%
<<if $npc_psychiatrist.sessions==1>>
"@@.npc_psychiatrist;Okay, so what to you want to talk about?@@"<br>
<br>
<</if>>
%/
<<if setup.getNpcThemes('npc_psychiatrist')>0>>
<<if $scene.sessionStartTime >= $now.getUTCHours()>>
"@@.npc_psychiatrist;So <<=$player.first_name>>, what are you willing to share with me today? Has anything happened to you lately you want to talk about? Maybe just to tell it to someone or to get a different perspective? We have the whole hour so whatever would help unburden your mind, I am here for you.@@"<br>
<br>
You take a second to sort your thoughts. Which of your recent events are you interested in sharing with <<=setup.getNpcName('npc_psychiatrist', 'formal')>>?<br>
<br>
<<printNpcThemeCategory
'npc_psychiatrist'
'event_psychiatrist_1stsession_listofthemes'
'event_psychiatrist_theme_details'
>>
[<<moveTo "event_psychiatrist_1stsession_leavearly" "There is nothing else you want to talk about.">>]
<<elseif $talkThemes < 4 && $npc_psychiatrist.sessions == 1>>
<<switch $talkThemes>>
<<case 0>>
"@@.npc_psychiatrist;So <<=$player.first_name>>, what are you willing to share with me today? Has anything happened to you lately you want to talk about? Maybe just to tell it to someone or to get a different perspective?@@"
<<case 1 2>>
"@@.npc_psychiatrist;Anything else you want to talk about <<=$player.first_name>>? You know, you can talk to me about anything. Anything at all!@@"
<<default>>
"@@.npc_psychiatrist;We still have some time left <<=$player.first_name>>. Any last topic you want to unburden yourself of?@@"
<</switch>>
<br><br>
<<printNpcThemeCategory
'npc_psychiatrist'
'event_psychiatrist_1stsession_listofthemes'
'event_psychiatrist_theme_details'
>>
[<<moveTo "event_psychiatrist_1stsession_leavearly" "There is nothing else you want to talk about.">>]
<<else>>
"@@.npc_psychiatrist;Well, it looks like our time for today is up. I hope I was able to shed some light on your issues.@@"<br>
<br>
<<if $scene.startstress > $player.timebased.stress>>
You feel less stressed, so the therapy sessions seems to have worked.
<<elseif $player.timebased.stress == 0>>
Though you were not stressed in the first place the therapy session has given you some interesting analysis and things to think about.
<<else>>
Though you thank her for the session on the inside your feelings are still in turmoil. The session does not appear to have eased any of your stress.
<</if>>
<br><br>
[<<moveTo "event_psychiatrist_1stsession_1_leave" "Make yourself ready to leave." 60 "<<set $scene.leave_early=false>>">>]
<</if>>
<<else>>
There isn't a single thing you can think of to talk about. Kind of strange if you think about it, given all the strange events that have happened to you lately.
<<if $scene.startstress > $player.timebased.stress>>
But you feel less stressed, so the therapy sessions seem to work. You thank <<=setup.getNpcName('npc_psychiatrist', 'first')>> for her time and bid her farewell.
<<elseif $player.timebased.stress == 0>>
Though you were not stressed in the first place the therapy session has given you some interesting analysis and things to think about.
<<else>>
Though you thank her for the session on the inside your feelings are still in turmoil. The session does not appear to have eased any of your stress.
<</if>>
<br><br>
[<<moveTo "event_psychiatrist_1stsession_1_leave" "Make yourself ready to leave." 60 "<<set $scene.leave_early=true>>">>]
<</if>>
</div>/*#
#desc: psychiatrist theme detail selection
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $scene.sessionStartTime < $now.getUTCHours()$npc_psychiatrist.sessions != 1>>
<<initRoom>>
<<moveTo 'event_psychiatrist_1stsession_listofthemes'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;And what do you want to talk about, regarding this theme <<=$player.first_name>>?@@"<br>
<br>
You think for a second about what, precisely, you want to discuss.<br>
<br>
<<printNpcThemeDetails
'npc_psychiatrist'
$returnPassage
$currentNpcTheme
>>
</div>/*#
#desc: leave psychiatrist session early
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;Are you sure that there is nothing else you want to talk about? We still have some time left, and you look like you have quite a collection of issues that lie heavy on your mind.@@"<br>
<br>
You think about this for a moment.<br>
<br>
[<<moveTo "event_psychiatrist_1stsession_listofthemes" "You decide to stay a little bit longer.">>]<br>
[<<moveTo "event_psychiatrist_1stsession_1_leave" "You thank her and leave anyway." 60 "<<set $scene.leave_early=true>>">>]
</div>/*#
#desc: leave psychiatrist session, offered hypnosis study if first session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<include addPsychiatristEndless>>
<<if !$scene.leave_early>>
<<gainWillpower $player 1>>
<<addPopUpText "You gained one point of Determ... err... Willpower.">>
<</if>>
<<if $npc_psychiatrist.sessions == 1>>
<<addItem 'card_psychiatrist'>>
<</if>>
<</if>>
<<set _sessionsleft = $npc_psychiatrist.free_sessions - $npc_psychiatrist.sessions>>
<<set _tmpVal = setup.checkOutsideDecency($player)>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
The session concluded you rise to your feet, spending so much time talking things over having buoyed your spirits.<br>
<br>
<<if _sessionsleft > 0>>
"@@.npc_psychiatrist;Okay you still have
<<if _sessionsleft == 1>>
one free session
<<else>>
<<=_sessionsleft>> free sessions
<</if>>
remaining.@@"
<<else>>
"@@.npc_psychiatrist;Oh, I am very sorry <<=$player.first_name>>. You have no more free sessions left. If you are still interested in your mental health, please come next week anyway but I am afraid I will have to charge you for my time. Remember I am always looking for assistance with my experiments if you would like to have a session without the monetary expenditure.@@"
<</if>>
<br><br>
<<if $npc_psychiatrist.sessions!=1>>
<<if !$currentTasks.hasOwnProperty('psychiatrist_endless_hypnosis_1') || $currentTasks['psychiatrist_endless_hypnosis_1'].finished>>
"@@.npc_psychiatrist;Oh, so I just wanted to let you know that I'm still running that hypnosis study. I know you missed before but well... if you'd like to re-enroll, just let me know and I'll... fit you in.@@"<br>
<br>
[<<moveTo "room_psychiatrist_hypno_reenroll" "Ask to re-join the hypnosis study." 60 "<<set $player.cutscene.lockinventory = false>>">>]<br>
<<if _tmpVal>>
[<<moveTo "room_psychiatrist_lobby" "Thank her and leave the office." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Head for the changing room." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<else>>
"@@.npc_psychiatrist;Our next session is next Friday at 14 o'clock. See you then, <<=$player.first_name>>.@@"
<br>
<br>
You shake her hand and leave her office.
<<if !_tmpVal>>
As you're almost out the door you take a look down yourself and rush back into the changing room to dress in a decent manner.
<</if>>
<br><br>
<<if _tmpVal>>
[<<moveTo "room_psychiatrist_lobby" "Thank her and leave the office." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Head for the changing room." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<</if>>
<<else>>
She plucks a business card from the small tray on her desk and hands it do you. "@@.npc_psychiatrist;If you have any issue between now and your next session you may feel free to call. Note that after that session I am available for 200 credits per hour. For the sake of your mental health, I would recommend you visit me a few more times as you look terribly stressed and I am certain there are a few things I can help you with...@@"<br>
<br>
<<printThought $player "200 creds? There's no way I can afford this and get through the month... Well, my mental stability could really use some help, but it looks like the answer is still n...">><br>
<br>
"@@.npc_psychiatrist;You just got that "that is way too much Money" expression on your face? Anything troubling you? I still have a few minutes before my next custom... err... client shows up. So, would you kindly tell me about your money troubles?@@"<br>
<br>
You try to introduce your current money problems, and how they kind of stress you out, especially having to pay the whole rent now out of your own pocket. You're afraid that you're not going to see the money your old company would technically still owe you, since you messed up pretty badly before they fired you. And if it wasn't for <<=ps(setup.getNpcName('npc_manager', 'formal'))>> help you'd be totally broke by now.<br>
<br>
"@@.npc_psychiatrist;Well, money is one issue that won't magically go away if you talk enough about it. Okay, hardly any problem goes away magically by simply talking about it. There is always some additional effort required. And these sessions won't be free forever. Social Interaction Service Syndicate Inc. has only paid for so much.@@"<br>
<br>
There is a short, awkward silence.<br>
<br>
"@@.npc_psychiatrist;Ahem. As I was saying, money can be quite the issue, can't it? But I might have a solution... okay, rather a small remedy for you, if you are interested. I'm currently running a study on how hypnotic therapies can benefit from virtual reality. If you are willing to join this study it would cover the costs of your sessions and I can even pay you a bonus of up to 40 credits per therapy session. Maybe even more if you make it into the advanced part of the therapies. We can do these sessions twice a week; Sunday and Wednesday. But it just happens that one of my guinea pigs... ahem... I mean one of my voluntary study participants cancelled his appointment this evening. So I can introduce you to the system today, at 19 o'clock. Just show up and I'll plug you into the machine. It'll take about one hour. If it helps your decisions all of my preliminary data shows that it does wonders for your dopamine level. And raising your well being reduces your stress levels as well. So it would be a win/win situation for you. So, what do you say, did I spark your interest, <<=$player.first_name>>?@@"<br>
<br>
[<<moveTo "event_psychiatrist_1stsession_1_leave_hypnosis" "Accept to be part of the study." 300 "<<set $hypnosis_accepted = true>>">>]<br>
[<<moveTo "event_psychiatrist_1stsession_1_leave_hypnosis" "Politely decline to be a part of the study." 300 "<<set $hypnosis_accepted = false>>">>]
<</if>>
</div>/*#
#desc: first psych session, offered hypnosis study + leave office
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scheduleHypnoToday=true>>
<<include addHypnosisTask>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $hypnosis_accepted>>
"@@.npc_psychiatrist;Very good. You will not regret this decision. This will help you to become the person you have always wanted to be. That's really why I started this research project - to find better ways for people to become more sincere with themselves.@@"<br>
<br>
<<printThought $player "What exactly is that supposed to mean? Though I am kind of curious what kind of VR system they use.">><br>
<br>
"@@.npc_psychiatrist;Okay, so later today it is. Please be on time, since there are certain time slots for every participant and it takes time to prepare the system between sessions. Do not worry though, it will not take more then a hour, well maybe a little bit more, since it is your first session. Still, you should not worry about losing your whole Friday evening.@@"<br>
<br>
You nod in agreement.<br>
<br>
"@@.npc_psychiatrist;YES, we finally got one.... ahem... I mean... good. Nah, don't worry, I'm just playing tricks on your mind.@@"<br>
<br>
That is exactly what you're afraid of.<br>
<br>
"@@.npc_psychiatrist;Well then, I'll see you later today, and just a reminder that our next therapy session is next Friday at 14 o'clock. See you soon, <<=$player.first_name>>.@@"
<<else>>
"@@.npc_psychiatrist;Really? Aw, that is too bad. If you would reconsider your answer? How about this: since the slot is still free, I'll simply put you down. There, it's booked. You are free to show up if you get curious and change your mind between now and then. And if you don't show up, no harm done. Well, besides to your wallet, since it will remain pretty empty, won't it?, and you'll miss out on the benefits of participation, and I guess the cause of science will take a bit of a dent... really, on balance, it seems like you really ought to show up - totally your decision though!@@"<br>
<br>
<<printThought $player "That is actually true, and I am kind of curious what kind of VR system they use.">><br>
<br>
"@@.npc_psychiatrist;So, please. If you change your mind <<=$player.first_name>>, you're welcome to join us here this evening! Anyway, our next therapy session is next Friday at 14 o'clock. See you then, <<=$player.first_name>>.@@"
<</if>>
<br><br>
<<if setup.checkOutsideDecency($player)>>
[<<moveTo "room_psychiatrist_lobby" "Thank her and leave the office." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Head for the changing room." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: failed to show up for the psychiatrist, but after the first, mandatory.
#status: FINISHED 0.5.0.6
#*/
<<set $player.location to "Call from <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<if $roomchange == true>>
<<include addPsychiatristEndless>>
<<set $npc_psychiatrist.sessions += 1>>
<<set $npc_psychiatrist.free_sessions -= 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You are being called by <<=setup.getNpcName('npc_psychiatrist', 'formal')>>.<br>
<br>
"@@.npc_psychiatrist;Hey <<=$player.first_name>>. I assume you won't make it to our psychiatric appointment today. Don't worry, no harm done, but I still have to remove it from your credit. I hope you understand. I am well aware that you are unable to cancel your appointment, but that would be the Developers fault, not mine, right? Good. Would you kindly consider appearing at our next appointment? I'll book you for your usual time next Friday. No, that is not negotiable ... yet. At 14 o'clock, as usual?@@"<br>
<br>
<<if $npc_psychiatrist.free_sessions == 0>>
"@@.npc_psychiatrist;I am afraid that was the end of your free sessions, of course I would love it if you could help me out with my research and earn more!@@"
<<elseif $npc_psychiatrist.free_sessions < 0>>
<<set $npc_psychiatrist.free_sessions = 0>>
"@@.npc_psychiatrist;Of course you have been out of "free" sessions for awhile now... I would just love it if you came in to help me with my research!@@"
<</if>>
<<printThought $player "I kinda thought only the first session was mandatory, but I still feel kinda bad...">><br>
<br>
[<<moveTo $beforetasklocation "Put your phone away" 30>>]
</div><<switch $now.getUTCDay()>>
<<case 0>>
<<set _tmpDate to setup.setNextDate($now, 5, 14, 0)>>
<<case 1>>
<<set _tmpDate to setup.setNextDate($now, 4, 14, 0)>>
<<case 2>>
<<set _tmpDate to setup.setNextDate($now, 3, 14, 0)>>
<<case 3>>
<<set _tmpDate to setup.setNextDate($now, 2, 14, 0)>>
<<case 4>>
<<set _tmpDate to setup.setNextDate($now, 1, 14, 0)>>
<<case 5>>
<<set _tmpDate to setup.setNextDate($now, 7, 14, 0)>>
<<case 6>>
<<set _tmpDate to setup.setNextDate($now, 6, 14, 0)>>
<</switch>>
<<if $currentTasks.hasOwnProperty('psychiatrist_boiless_review') && $currentTasks.psychiatrist_boiless_review.trigger.atPsychiatrist.time == _tmpDate>>
/% boiless review takes place of normal appointment %/
<<else>>
<<set _taskCondition = setup.getConditions(_tmpDate, ['atPsychiatrist'])>>
<<set _text = 'You had another session with '+setup.getNpcName('npc_psychiatrist', 'formal')+'.'>>
<<set _taskDone = {
"trigger_event": "event_psychiatrist_therapy_mux",
"text": _text
}>>
<<set _taskFailed = {
"trigger_event": "event_psychiatrist_apointment_failed",
"text": "task_psychiatrist_apointment_1_failed"
}>>
<<addTask 'psychiatrist_endless_apointment_1'
$now
'npc_psychiatrist'
'task_psychiatrist_endless_apointment_1'
_taskCondition
_taskDone
_taskFailed>>
<</if>>/*#
#desc: talk to psychiatrist about breaking up with girlfriend
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You start talking about your recent break up with your girlfriend of 3 years <<=setup.getNpcName('npc_exgirlfriend', 'full')>>. It's the first time you talked to someone so openly about this whole ordeal. Just talking about it makes you realise how much it encumbered you and it feels good to get this all out of your system once and for all, to move on.<br>
<br>
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about how you two met, how you got together, how you moved in together one year ago and how the both of you had planned to stay virgin until the wedding. And then you tell her about, <<=setup.getNpcName('npc_yogateacher', 'first')>>, motherfucking <<=setup.getNpcName('npc_yogateacher', 'full')>>, that son of a bitch yoga teacher, with his impressive physique and perfect smile. And how you caught them in bed together a short while ago.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'first')>> takes a few notes and nods from time to time, but does not interrupt your story, until you get to the very last part.<br>
<br>
"@@.npc_psychiatrist;And how did that make you feel? The part where you found them in bed together.@@"<br>
<br>
You tell her that it made you feel angry. More angry than you've ever been before.<br>
<br>
"@@.npc_psychiatrist;Yes, but what was the source of your anger. What was it aimed at? Was it really your girlfriend or the yoga teacher with the and I quote "abs made of steel?" And please answer truthfully, there is no one here you have to impress.@@"<br>
<br>
That sentence made you think... a lot. You were angry, but not at your girlfriend... well not 100 percent. You were angry at yourself, for wasting your life not trying to explore your sexuality when you had the chance.<br>
<br>
"@@.npc_psychiatrist;See? Now we start to make progress. I know this whole ordeal must have been hard on you, especially since you've also lost your old job recently. But I think it would be best if you saw this whole thing as an opportunity. New Job, new lifestyle, new ways to explore your sexuality!@@"<br>
<br>
<<printThought $player "Well, that could explain some of my behaviour lately...">><br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: first session talk to psychiatrist about your manager
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You try to talk about <<=setup.getNpcName('npc_manager', 'formal')>> and her form of disciplinary measures but get interrupted by <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> rather brusque comment.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, let me stop you here for a moment. You are lucky you're talking to me about this, since there is a confidentiality obligation between the two of us. But I know your contract, since I had to read it as a part of the preparation for your evaluation. Just to make sure you understand: you are not allowed to talk to anyone outside your company about this, other than me, of course, and even within the company you are only allowed to talk to <<=setup.getNpcName('npc_manager', 'other')>> or to her superiors. Do you understand?@@"<br>
<br>
You nod slightly, still slightly confused about the rather unexpected outburst.<br>
<br>
"@@.npc_psychiatrist;Good. Please continue then.@@"<br>
<br>
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> about the first disciplinary measures you received,
<<if $player.flags.firstDayPerfect>>
even though you did everything exactly what <<=setup.getNpcName('npc_manager', 'formal')>> ordered you to do the day before. That the first disciplinary measure was mandatory, which you thought was a little more then unfair.
<<else>>
which was mainly your own fault, since you did ignore the orders she had given you the day before.
<</if>>
<<if $player.flags.firstDPassissy>>
<<switch $player.flags.fem_style.panties>>
<<case 'voluntary'>>
Getting spanked while wearing your ex-girlfriend's underwear, was something you did not think would ever occur to you.<br>
<br>
"@@.npc_psychiatrist;Pardon. Can you repeat that last part? For some reason I just thought you said you were spanked by your manager in your girlfriends underwear.@@"
<<case 'obedient'>>
Getting spanked while wearing cute lingerie from a wrong online order was something you did not think would ever occur to you.<br>
<br>
"@@.npc_psychiatrist;Pardon. Can you repeat that last part? For some reason I just thought you said you were spanked by your manager in cute lingerie.@@"
<<case 'forced'>>
You did not think that going commando would have such far-reaching implications, like being forced into <<if $fetish.sissy>>sissy<<else>>nauseatingly cute<</if>> lingerie. That turn of events wasn't something you could have ever imagined happening to you.<br>
<br>
"@@.npc_psychiatrist;Waaait a Second! Ahem. I mean, Pardon. Could you repeat that last sentence? For some reason, I just thought, you said you were spanked while wearing some <<if $fetish.sissy>>sissy<<else>>ultra-feminine<</if>> lingerie, provided by your Manager.@@"
<<case 'money'>>
Everything had seemed so simple, get new underwear from the mall and go to work but then... Sure you had saved some money but at what cost?<br>
<br>
"@@.npc_psychiatrist;Pardon. Can you repeat that last part? For some reason I just thought you said you were spanked by your manager in sexy lingerie.@@"
<</switch>>
<br><br>
<<printThought $player "Oh <<getWordGod $player>>. Why am I telling her all these details?">><br>
<br>
Your face turns bright red. Maybe you should have left that part out. You try to explain that your dryer destroyed all your other underwear, and one thing lead to another... and... you start to fall over your own words after a while and simply stop explaining what happened and just trail off as you wait for her comments.
<<else>>
Getting spanked in your underwear by your new Boss was something you did not think would ever occur to you. The fact that it made you horny an even greater shock.
<</if>>
Then you recount your current task, to wear female underwear, even including a bra every day to work, so you will "learn humility." <br><br>
"@@.npc_psychiatrist;Let me ask you something, <<=$player.first_name>>. Are you wearing female underwear right now?@@"<br>
<br>
Panic rises within you, and you shake your head while blushing quite a lot.<br>
<br>
<<if setup.checkItemTypeWornTag("panties","female")>>
"@@.npc_psychiatrist;<<=$player.first_name>>, I have already told you, I am pretty proud of my ability to read other people. There is really no need to bother trying to lie to me.@@"<br>
<br>
You gulp, nod and finally admit you're wearing female underwear right now.<br>
<br>
<<switch(setup.analyzeWornTags(['female','male','unisex']))>>
<<case 'male'>>
"@@.npc_psychiatrist;Now, that wasn't that hard, was it? I am not going to judge you over your chosen apparel, rather the opposite, I'm congratulating you on expanding your sexuality, even if you are mostly keeping it to yourself, for now. You go, girl!@@"
<<case 'female'>>
"@@.npc_psychiatrist;Now, to tell you the truth... it was not very hard to guess. It would be rather odd if you didn't wear female underwear, looking at your regular clothes. Anyway, I am not going to judge you over your chosen apparel, rather the opposite, I'm congratulating you on expanding your sexuality. You go, girl!@@"
<<case 'unisex'>>
"@@.npc_psychiatrist;Now, to tell you the truth... your clothes are rather heavy with meaning, if you know what I mean. You seem to be at a crossroads and if I interpret your signals right, you are drifting towards your feminine side. Anyway, I am not going to judge you over your chosen apparel, rather the opposite, I will congratulate you on expanding your sexuality. You go, girl!@@"
<</switch>>
<<else>>
"@@.npc_psychiatrist;That was a rather defensive reaction, don't you agree? Maybe you should try and wear them in your free time as well so that you can better move past these negative emotions. You never know, it could feel quite empowering!@@"
<</if>>
<br>
<br>
You are unsure how to feel about this suggestion.<br>
<br>
"@@.npc_psychiatrist;Anyway, here is how I see the whole situation. You are obviously kind of ... interested in this whole situation, but you're not happy with the implications of it being a punishment. Maybe you should try to give in to her demands, perhaps if you're on her good side, she will do these things to you because you both want it, and not because you're a bad boy
<<if setup.checkItemTypeWornTag("panties","female") || $player.flags.firstDPassissy>>
... sorry, a bad girl
<</if>>
who deserves to be punished.@@"<br>
<br>
<<printThought $player "...">><br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk to psychiatrist about being required to wear unisex clothing
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $player.flags.fem_style.unisex>>
<<case "obedient">>
You explain to <<=setup.getNpcName('npc_psychiatrist', 'first')>> that a spill in the lunchroom resulted in your clothing being ruined, but your manager "helped" you out, with a change of clothes that were a bit... different. In both style and colour that you'd normally wear. You follow up by noting that <<=setup.getNpcName('npc_manager', 'formal')>> was so enamoured with your new look that she revised your dress code to wear "similar" items going forward.<br>
<br>
"@@.npc_psychiatrist;First off, let me express my sympathy for such a traumatic event, though at least you weren't injured, or the thought of your pretty face being burned, it would have been a real tragedy! As for the rest, well, it seems quite generous of <<=setup.getNpcName('npc_manager', 'first')>>... errr... I mean <<=setup.getNpcName('npc_manager', 'formal')>> of course, to have you provided with a free change of clothing.
<<if setup.analyzeWornTags(['female','male','unisex'])=='unisex'>>
If, as I suspect, what you are wearing is what she gave you well... I can see why she made the change, you fill those out almost perfectly!
<<else>>
I do wonder why you aren't wearing your "new" uniform right now? I mean, you come here straight from work and given how impressed <<=setup.getNpcName('npc_manager', 'formal')>> was, well... I would have quite liked to see you so attired for
<<if setup.analyzeWornTags(['female','male','unisex'])=='female'>>
myself! Then again, I can see, why you're wearing them not right now.
<<else>>
myself!
<</if>>
<</if>>
@@"
<br><br>
You blush at the comment and she continues.<br>
<br>
"@@.npc_psychiatrist;Really, though, you should consider this an opportunity to expand your horizons. I've read the dress code for your position and well... to call it uninspired would be a compliment. Clothes like that are in these days so really, you got a free fashion upgrade! If I was you I would think of this change not as a restriction, but permission to free yourself to experiment with more... interesting attire. I would simply die in a Job with a dress code. Anyway, you have nothing to lose. And truly, it is practically a sin to hide your curves away beneath a boring pair of slacks and dress shirt.@@"<br>
<br>
<<printThought $player "I guess she's right, they are a lot more diverse then my usual office clothes, and, to be honest, more comfortable. I guess I'll try them for a while. Not like I got much of a chance with my new Boss...">>
<<case "forced">>
You explain to <<=setup.getNpcName('npc_psychiatrist', 'first')>> that a little mishap ended you in hot water a short while ago and culminated in the fiery doom of some of your regular clothes.<br>
<br>
"@@.npc_psychiatrist;Well, given your behaviour <<=ps(setup.getNpcName('npc_manager', 'formal'))>> action is understandable, although the chosen method of disposing your clothes seems a little bit... shall we say, theatric. But if you would have studied your contract more thoroughly, you would have known all these little details. Of course I can understand why you choose to ditch such a boring lecture. There are more important things in life then studying, amirite?@@"<br>
<br>
That last word was underlined by a huge grin. You look away and continue to tell your story explaining how you were given some rather ambiguous clothes to wear as your secretary outfit.<br>
<br>
<<if setup.analyzeWornTags(['female','male','unisex'])=='unisex'>>
"@@.npc_psychiatrist;You mean like the ones you're wearing right now? I don't think ambiguous is the right word, they make you look rather feminine, if that's what you're afraid of or, perhaps, hoping for?@@"<br>
<br>
You gulp.<br>
<br>
<</if>>
"@@.npc_psychiatrist;You really shouldn't worry too much. Clothes like these are pretty in right now, and almost anyone can wear them. Plus they are nowhere near as boring as regular male office clothes, wouldn't you agree?@@"<br>
<br>
<<printThought $player "Well, they are a lot more diverse then my usual office clothes, and, to be honest, more comfortable. I guess I'll try them for a while. Not like I got much of a chance with my new Boss...">>
<<case "money">>
You talk to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about how, after a disaster at lunch that ruined some of your clothing, you agreed to a slight pay bump in exchange for a shift in your work attire to something "less masculine." <br>
<br>
<<if setup.analyzeWornTags(['female','male','unisex'])=='unisex'>>
"@@.npc_psychiatrist;I see, and I note that this style does look quite complimentary on your body.@@"
<<else>>
"@@.npc_psychiatrist;I see, how are you liking the extra money, consider it worth it?@@"
<</if>>
<br><br>
You shrug.<br>
<br>
"@@.npc_psychiatrist;You really shouldn't worry too much. Clothes like these are pretty in right now, and almost anyone can wear them. Plus they are nowhere near as boring as regular male office clothes, wouldn't you agree?@@"<br>
<br>
<<printThought $player "Well, they are a lot more diverse then my usual office clothes, and, to be honest, more comfortable. I guess I'll try them for a while. The pay bump is nice, and it's not like I got much of a chance with my new Boss...">>
<<case "voluntary">>
You talk to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about your decision to start wearing less masculine clothing.<br>
<br>
<<if setup.analyzeWornTags(['female','male','unisex'])=='unisex'>>
"@@.npc_psychiatrist;I see... literally, in this case. I have to say, they do suit you, I encourage you to continue these experiments. It is when our inner and outer lives are in contradiction that we are the most unhappy. I think our time together has helped uncover more of your deeper self and if those discoveries lead to external changes as well... well, all the better!@@"
<<else>>
"@@.npc_psychiatrist;I see... well, not literally at this moment, though I can imagine how you might look. I encourage you to continue these experiments. It is when our inner and outer lives are in contradiction that we are the most unhappy. I think our time together has helped uncover more of your deeper self and if those discoveries lead to external changes as well... well, all the better!@@"
<</if>>
<br><br>
You thank her for the encouragement, agreeing that, though it took some courage the first time, you were surprised at how natural it ended up feeling.
<<default>>
ERROR, unknown fem_style unisex: <<=$player.flags.fem_style.unisex>>
<</switch>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: psychiatrist session, talk about advancing relationship w/manager
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You think about the situation for a moment, deciding to talk about one of your latest encounters with <<=setup.getNpcName('npc_manager', 'formal')>>. But after only mentioning her name you're interrupted by <<=setup.getNpcName('npc_psychiatrist', 'first')>> with a short "@@.npc_psychiatrist;Oh, this is going to be good, isn't it?@@" Your perplexed expression does not go unnoticed and she follows up with a short "@@.npc_psychiatrist;Please, do not mind me and continue.@@"<br>
<br>
Even though you thought of leaving out some of the raunchier details at first as soon as you start to talk you cannot keep yourself of blurting out every delicate detail you can remember. You also cannot fail to notice that, even though <<=setup.getNpcName('npc_psychiatrist', 'first')>> hides her mouth under her hands, keeping them together in a triangle form ~ not unlike a certain father of the year from a popular classic anime ~ her smile gets bigger with every detail you drop. It takes you quite a while to finish your rather debauched review of the events.<br>
<br>
"@@.npc_psychiatrist;Well, <<=setup.getNpcName('npc_manager', 'first')>> or as you refer to her "<<=setup.getNpcName('npc_manager', 'formal')>>," has delineated the borders of your duties in a way that is effectively both a working and a legally binding Master Slave contract. Thank heaven for the sexual equalization act of 2029.@@"<br>
<br>
<<if $player.flags.contract.understoodcomplete>>
Of course you know this by now, but you would have liked to have this information before you signed the contract.<br>
<br>
"@@.npc_psychiatrist;Anyway...@@"
<<else>>
<<printThought $player "Wait, what?">><br>
<br>
Your face is frozen in a rather shocked expression.<br>
<br>
"@@.npc_psychiatrist;Oh, this is news for you? Well, its not like you can simply quit if its not to your liking. Anyway..@@"
<</if>>
<br><br>
<<if $npc_manager.flags.trustplayerwithkey>>
"@@.npc_psychiatrist;You are currently the appointed key carrier, so there seems to be a certain level of trust between the two of you.@@"
<<else>>
"@@.npc_psychiatrist;It is not like you're locked up 24/7 or something, so it can't be that bad, can it?@@"
<</if>>
<br><br>
"@@.npc_psychiatrist;You should try to make the best of your situation. Try to improve your relationship by being obedient. Or maybe go out of your way and so some unexpected things you think she might like! Maybe ask her to be disciplined, even though your behaving. Or maybe be a little bit disobedient. But just enough to see it as playful teasing. That should do the trick!@@"<br>
<br>
<<printThought $player "...">><br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: psychiatrist topic: talk about first experience working at glory hole
#status: FINISHED 0.4.0.0
#*/
<<set _tmpHandJob = setup.canPlayerSex($player,'handjob')>>
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You start to squirm around a little in your chair as if no matter how you sit, it is not quite comfortable. Of course this does not go unnoticed by <<=setup.getNpcName('npc_psychiatrist', 'first')>>.<br>
<br>
"@@.npc_psychiatrist;If there's something on your mind you simply have to tell me <<=$player.first_name>>. It will be okay, I promise.@@"<br>
<br>
You tell her about the time you went on a drink with <<=setup.getNpcName('npc_admin', 'first')>>. She leans forward, resting her elbows on the table, hiding her mouth behind a triangle formed by her hands, looking at you with a mixture of delight and inquisitiveness. You continue with your story, how a <<getWordPenis $player>> appeared in the hole, when you were interrupted with a question for the first time.<br>
<br>
"@@.npc_psychiatrist;So... this male penis appeared just as you went and did your business?@@"<br>
<br>
You look down a little bit and say truthfully, that you waited there... for quite a while.<br>
<br>
"@@.npc_psychiatrist;So, let me get this straight. You waited in a restroom stall with a gloryhole for quite a while, as you just said yourself. And for what exactly? What you describe was bound to happen. So... what interests me is... what happened next? I have a feeling that I already know the answer but please, would you kindly tell me everything that transpired afterwards in your own words. And for the sake of your therapy, be as detailed as possible.@@"<br>
<br>
For some reason you tell her everything. With a lot more graphic details than you had originally intended. About the way it felt in your hand, feeling it pulsing and twitching. And the excitement you perceived when it finally came all over your hand, splattering cum all over you. And finally how you got paid afterwards.<br>
<br>
"@@.npc_psychiatrist;Oh, so you were paid for stroking some anonymous man's dick? How exceedingly interesting. Look, I am neither condemning nor acquitting your actions here. The act of prostitution was decriminalized some years ago, so you're safe on that side. The question is are you okay with this? Or let me ask this in a different way.@@", Suddenly she is on her feet, grabbing her wallet from her purse and slamming 30 credits on the table in front of you, her demeanour bearing an unfamiliar aggression. Strutting around her table to get in front of you, putting her finger on your throat, and slowly moving the finger up your head until it reaches your chin, forcing you to look up at her, standing over you.<br>
<br>
"@@.npc_psychiatrist_dom;Hey harlot. I heard your hands are really worth something. How about 30 credits if you wank my <<getWordLadyPenis $player>> really good. How does that sound, whore?@@"<br>
<br>
You are at a loss for words.<br>
<br>
"@@.npc_psychiatrist_dom;So, what will it be puppet? I haven't got all day!@@"<br>
<br>
<<if _tmpHandJob>>
[<<moveTo 'event_psychiatrist_session_prostitution_1_accept' 'Nod while blushing.' 300>>]<br>
<</if>>
[<<moveTo 'event_psychiatrist_session_prostitution_1_decline' 'Decline the offer.' 300>>]
</div>/*#
#desc: accept psychiatrists "offer" for you to suck her off
#status: FINISHED 0.4.0.0
#*/
<<set _tmpHandJob = setup.canPlayerSex($player,'handjob')>>
<<if $roomchange == true>>
<<if ($psy_session.maxTag == 'sissy') || ($psy_session.maxTag == 'bold') || (setup.getIndecentValue($player)>95)>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $psy_session.handjob = true>>
<<if $player.handjobvirginity == "">>
<<set $player.handjobvirginity = 'npc_psychiatrist'>>
<</if>>
<<if setup.canPlayerCumSimple($player,setup.getTotalValue('penis'))>>
<<set $psy_session.cum = true>>
<</if>>
<<set $psy_session.cum_cloth1 = setup.checkTopBodySlot('bottom','penis')>>
<<set $psy_session.cum_cloth2 = setup.checkTopBodySlot('tits','top')>>
<<if ($psy_session.cum_cloth1 != 'none') && $psy_session.cum>>
<<changeItemStatus $psy_session.cum_cloth1 'cumsoaked' '["set",100]'>>
<</if>>
<<if ($psy_session.cum_cloth2 != 'none')>>
<<changeItemStatus $psy_session.cum_cloth2 'cumsoaked' '["set",100]'>>
<</if>>
<<applyExperience 'penis' 8 'very' $SEEN_FRIEND>>
<<applyExperience 'cum' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'whoring' 7 'normal' $SEEN_FRIEND>>
<<set $player.money.total+=30>>
<<set $npc_psychiatrist.flags.therapy_events.handjob = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $psy_session.handjob>>
<<createAnimatedBGR "./video/psychiatrist_handjob.mp4">>
<<set $npc_psychiatrist.flags.handjob+=1>>
<<else>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $psy_session.handjob>>
"@@.npc_psychiatrist_dom;Well, what are you waiting for
<<if ($psy_session.maxTag == 'sissy') && $fetish.sissy>>
sissy whore?
<<else>>
slut?
<</if>>
@@" She mocks, looming over you as you remain seated on the chair,"@@.npc_psychiatrist_dom;Down on your knees, where you belong.@@"<br>
<br>
The sudden appearance of her dominant demeanour still has you off guard, and you slide down on your knees while she sits back against the desk in front of you. Using both hands she raises her dress, just high enough to display her see through lace panties. Speaking of things you were not prepared for, pulsating and twitching behind a veil of lace is a rock hard <<getWordLadyPenis $player>>, just waiting for your blandishment.
<<if setup.getTotalValue('penis')>0>>
You gulp audibly, but at the same moment you bite your lip as if this is everything you've hoped for.
<<else>>
You gulp audibly. She is a shemale?
<</if>>
<br><br>
"@@.npc_psychiatrist_dom;Hurry up bitch, it isn't going to unpack itself!@@"<br>
<br>
You do as you're told and grab the panties on both sides of her curvy hips, pulling them down her sylph-like and sexy legs, before gently placing them to one the side. Finally, you can marvel at her wonderful <<getWordLadyPenis $player>>. It's bigger than your <<getWordMyPenis $player>>, but then again, almost every cock is. Suddenly your heart starts racing. You're kneeling in front of your psychiatrist, <<=setup.getNpcName('npc_psychiatrist', 'formal')>>. There is no gloryhole to protect your identity. And the devious grin on her face makes it very clear that right now, in her eyes, you are no longer a client or patient but a lowly whore yearning for the next punter to serve. You blush as the realization sinks in. The way she looks down at you does nothing but change the fact that you yearn for her <<getWordLadyPenis $player>>. You reach out and grab it. It is surprisingly hot and you feel it throbbing in your hand. You take <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> heavy breathing as an encouragement and start moving your hand up and down the long, meaty shaft.<br>
<br>
"@@.npc_psychiatrist_dom;Yeah, work my shaft you stupid bimbo whore. Work it, like it's the best thing you ever had in your hand!@@"<br>
<br>
You're not used to dirty talk like this, especially not from a petite woman like <<=setup.getNpcName('npc_psychiatrist', 'first')>>.
<<if setup.getTotalValue('humiliation')>5>>
But you're used to humiliating acts and it starts to turn you on.
<</if>>
You spit in your hand and rub it around the dark dickhead of her <<getWordLadyPenis $player>>, while your other hand caresses the full balls. You start to rhythmically stir the shaft up and down, feeling every twitch of it, every pulse. You love the feeling, that every move you do, makes it, makes HER, harder.<br>
<br>
"@@.npc_psychiatrist_dom;Wow. Who'd have guessed the whore was a natural cockmonger! Yeah!@@"<br>
<br>
The rhythm of throbbing and pulsating gets stronger with every wank, and you can feel that she is ready to cum any moment now. Her moaning gets louder with every passing second. And as you indulge this <<getWordLadyPenis $player>>, you're getting hornier and hornier as well. Her <<getWordLadyPenis $player>> climaxes a giant load all over you, coating your
<<if $psy_session.cum_cloth2 != 'none'>>
<<=setup.getItemName($psy_session.cum_cloth2)>>
<<else>>
<<if $player.body.breastsize[0]>0>>
tits
<<else>>
chest
<</if>>
<</if>>
in a load of thick, steaming <<getWordCum $player>>.
<<if setup.getItemTypeName("cage")!="">>
<<if $psy_session.cum>>
<<if $psy_session.cum_cloth1 == 'none'>>
<<getWordCum $player>> leaks out of your <<getWordMyPenis $player>> onto the floor. Without the sweet release of a real orgasm you still feel horny as hell. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<<else>>
<<getWordCum $player>> leaks out of your <<getWordMyPenis $player>> onto the floor, soaking into your <<=setup.getItemName($psy_session.cum_cloth1)>>. Without the sweet release of an real orgasm you still feel horny as hell. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<</if>>
<<else>>
<<if $psy_session.cum_cloth1 == 'none'>>
Besides a few drops of <<getWordCum $player>> dripping on the floor you're without release, no matter what you do. You still feel horny as hell, but are unable to do anything about it. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<<else>>
Besides a few drops of <<getWordCum $player>> dripping into your <<=setup.getItemName($psy_session.cum_cloth1)>> you're without release, no matter what you do. You still feel horny as hell, but are unable to do anything about it. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<</if>>
<</if>>
<br><br>
<<printThought $player "My penis is locked up, while I stroke <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> <<getWordLadyPenis $player>>!">>
<<else>>
<<if $psy_session.cum>>
<<if $psy_session.cum_cloth1 == 'none'>>
you shoot a load of <<getWordCum $player>> on the floor,
<<else>>
you spray a load of <<getWordCum $player>> into your <<=setup.getItemName($psy_session.cum_cloth1)>>,
<</if>>
like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<<else>>
you're unable to cum yourself, like the pansy you are. It looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<br><br>
<<printThought $player "I am just a sextoy for others to enjoy!" 40>>
<</if>>
<</if>>
<br><br>
"@@.npc_psychiatrist;Very good <<=$player.first_name>>. To keep this roleplay as real as possible, please keep the 30 credits. You've really earned them.@@" She explains while putting her panties back on, "@@.npc_psychiatrist;And you're exceedingly good at this. How often did you kneel in that toilet stall? Well, it does not really matter now, does it?
<<if !$psy_session.cum>>
I'm finding your commitment to being a perfect <<if $fetish.sissy>>sissy<<else>>girl<</if>> applaudable. <<if setup.getItemFromType("cage") != "">>Being locked up must be hard. Your <<getWordMyPenis $player>> looked like it was going to get crushed within its prison.<</if>>
<</if>>
Now, if you could kindly sit back on the chair? It is time to resume your therapy session.@@"<br>
<br>
You didn't even notice that you're still kneeling on the floor.<br>
<br>
<<else>>
She bursts out laughing.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, that was just a test scenario. This is called roleplay. I assumed the persona of a rather angry and maybe violent... suitor, while you seemed to automatically assume the part of the cheap hooker. I mean come on. 30 credits? That's cheap. Don't sell yourself under price. But it looks like you really mean it. Just be careful, if you look for work at the wrong places, okay? I could not stand the thought of loosing my favourite guinea pig... err... I mean patient, of course.@@"<br>
<br>
The way she bit her lip before walking back to her table tells you a different story. Somehow you have the feeling you just missed an opportunity.<br>
<br>
<<printThought $player "Maybe I should reflect on what she's taught me if I want the roleplay to continue further?">><br>
<br>
<</if>>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: decline psychiatrists "offer" to jerk her off
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if ($psy_session.maxTag == 'sissy') || ($psy_session.maxTag == 'bold') || (setup.getIndecentValue($player)>95)>>
<<set $psy_session.handjob = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $psy_session.handjob>>
"@@.npc_psychiatrist;That's to bad, <<=$player.first_name>>. It would just have been a test scenario anyway. This is called roleplay. I assumed the persona of a rather angry and maybe violent... suitor, while you took the part of the cheap hooker. But you did the right thing. I mean selling yourself for just 30 credits, I mean come on. that's cheap. Don't sell yourself under your price. Just be careful, if you look for work at the wrong places, okay? I could not stand the thought of loosing my favourite guinea pig... err... I mean patient of course.@@"<br>
<br>
The way she bit her lip before walking back to her table tells you a different story. Somehow you have the feeling you just missed an opportunity.<br>
<br>
<<printThought $player "Maybe I should reflect on what she's taught me if I want the roleplay to continue further?">><br>
<br>
<<else>>
She bursts out laughing.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, that was just a test scenario. This is called roleplay. I assumed the persona of a rather angry and maybe violent... suitor, while you seemed to automatically assume the part of the cheap hooker. I mean come on. 30 credits? That's cheap. Don't sell yourself under price. But it looks like you really mean it. Just be careful, if you look for work at the wrong places, okay? I could not stand the thought of loosing my favourite guinea pig... err... I mean patient, of course.@@"<br>
<br>
<</if>>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: psychiatrist topic; talk about your continued time spent at glory hole
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<<set $player.timebased.horny = setup.changeHorny($player,25)>>
<</if>>
<<set _tmpBlowJob = setup.canPlayerSex($player,'blowjob')>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> gives you a knowing smile, "@@.npc_psychiatrist;Some time ago when we spoke, you mentioned you had an experience at a glory hole. Has anything further happened since then?@@"<br>
<br>
You are blushing now. You mention how you've visited it again and again ever since that first time.<br>
<br>
"@@.npc_psychiatrist;Is that really all you've done? Just enjoying running your hands up and down a few cocks until they cum, feeling them pulsing between your fingers? Throbbing up and down, getting harder, bigger. Feeling the blood pumping in their veins. Sorry, I got off topic.@@"<br>
<br>
You shake your head slightly
<<if setup.getTotalValue('penis')>=5>>
and try to force the image of a big, tasty looking <<getWordPenis $player>> out of your head, without any luck so far. You try to focus back on topic
<</if>>
and gulp before explaining how at first you had been happy to stroke a few cocks for credits, but you were curious. You just had to try and see if you could earn a few more by kissing the tip. As you kissed the tip you opened your mouth and started suckling the head, then it led to you giving a full blown blow job. At first you were shocked, but you made more credits and sort of liked it.<br>
<br>
"@@.npc_psychiatrist;You sort of liked it? And it only happened that one time?@@"<br>
<br>
<<if $player.flags.gloryhole.blowjob>1>>
Shaking your head, you blush even harder. You admit you've done it a few more times since then.<br>
<br>
"@@.npc_psychiatrist;Oh really and how many more times is that?@@"
<<else>>
You nod vigorously, implying it was only curiosity, but undermine your statement by licking your lips while doing it.<br>
<br>
"@@.npc_psychiatrist;And how did you feel, while having a big, tasty <<getWordPenis $player>> stuffing your mouth to the brim?@@"
<</if>>
<br><br>
As if a dam burst, you tell her about your experiences in the glory hole, how just giving a hand job wasn't enough for you anymore. You had to have a luscious <<getWordPenis $player>> in your mouth, feeling the one you were servicing cumming inside your mouth allowing you to
<<if setup.getTotalValue('cum')>=5>>
swallow their hot <<getWordCum $player>>.
<<else>>
let the cum drip down your chin coating your clothing.
<</if>>
<<=setup.getNpcName('npc_psychiatrist', 'first')>> sits there listening intently to you, a faint smile tugging at the corner of her lips.<br>
<br>
"@@.npc_psychiatrist;So let me get this straight, you've not only been stroking cocks at your little glory hole paradise, you've started sucking them off?@@"<br>
<br>
<<printThought $player "She is right, I am a cocksucker... denying this would be simply a lie.">><br>
<br>
She nods in thought for a moment.<br>
<br>
"@@.npc_psychiatrist;It's not really surprising. You are asserting and accepting your new role in life. You were made to serve and be used. If anything this could be considered a large step forward in embracing the truth you have been denying yourself for so long. Plus, like we've already discussed previously, there is nothing wrong with prostitution when both parties are willing.@@"<br>
<br>
You sit there shocked a bit as you think over her words,
<<if (setup.getTotalValue('submission')>=7)&&(setup.getTotalValue('humiliation')>=7)>>
she is absolutely right. Even though you would have never even dreamed of doing something like this just a few weeks ago, now it almost seems mundane.
<<elseif setup.getTotalValue('whoring')>=5>>
maybe she is right, but your money problems and the ability to earn some credits while doing something you don't hate helps as well.
<<else>>
maybe she is right, but at the same time it doesn't feel like you or something you should be doing.
<</if>>
<br><br>
"@@.npc_psychiatrist;I can see you are still struggling,@@" she sighs then smirks at you, "@@.npc_psychiatrist;Let's do another role play.@@"<br>
<br>
Standing up she strides over to her purse. This time she moves slowly, methodically, her hips swaying seductively the whole time.
<<if $npc_psychiatrist.flags.handjob>0>>
You know what is under her skirt,
<<else>>
There seems to be something poking from under her skirt,
<</if>>
but she is such a strong woman. Aren't you supposed to listen to strong women because they know best? She is giving you the opportunity to object. Should you? Should you object or do you really want to do this.
<<if setup.isItemTypeEquipped('cage')>>
You can feel your <<getWordMyPenis $player>> twitching and trying to escape its prison. In vain of course.
<<else>>
You can feel your <<getWordMyPenis $player>> leaking already in anticipation.
<</if>>
She comes back over to you holding her wallet, making a show of taking out 30 credits and putting them on the table. Standing over you menacingly she doesn't even give you a chance as she grabs you by the back of the head, pulling you roughly to your feet and growling in your ear.<br>
<br>
"@@.npc_psychiatrist_dom;I've heard you are quite the cock-sucking whore. How about you prove it and use your slut-mouth to earn the credits on the table there.@@"<br>
<br>
You swallow nervously... yes this is role play, you could always say no, but do you really want to? Plus there are more credits there than you typically make at the glory hole.<br>
<br>
"@@.npc_psychiatrist_dom;I'm WAITING!! Make a choice you little bitch!@@"<br>
<br>
<<if setup.getTotalValue("whoring") >= 5>>
[<<moveTo 'event_psychiatrist_session_prostitution_2_accept' 'Drop to your knees like a good whore.' 300>>]<br>
<<elseif _tmpBlowJob>>
[<<moveTo 'event_psychiatrist_session_prostitution_2_accept' 'Nod while blushing.' 300>>]<br>
<</if>>
[<<moveTo 'event_psychiatrist_session_prostitution_2_decline' 'Decline the offer.' 300>>]
</div>/*#
#desc: accept + suck psychiatrist cock
#status: FINISHED 0.4.0.0
#*/
<<set _tmpHandJob = setup.canPlayerSex($player,'handjob')>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if ($psy_session.maxTag == 'sissy') || ($psy_session.maxTag == 'bold') || (setup.getIndecentValue($player)>95)>>
<<set $psy_session.blowjob = true>>
<<if setup.canPlayerCumSimple($player,setup.getTotalValue('penis'))>>
<<set $psy_session.cum = true>>
<<set $player.timebased.horny = 0>>
<<set $player.timebased.without_orgasm = 0>>
<</if>>
<<set $psy_session.cum_cloth1 = setup.checkTopBodySlot('bottom','penis')>>
<<set $psy_session.cum_cloth2 = setup.checkTopBodySlot('tits','top')>>
<<if ($psy_session.cum_cloth1 != 'none') && $psy_session.cum>>
<<changeItemStatus $psy_session.cum_cloth1 'cumsoaked' '["set",100]'>>
<</if>>
<<if ($psy_session.cum_cloth2 != 'none')>>
<<changeItemStatus $psy_session.cum_cloth2 'cumsoaked' '["set",100]'>>
<</if>>
<<set $player.money.total+=40>>
<<set $psy_session.deepthroat = false>>
<<if (setup.getTotalValue('makeup')+Math.random(setup.getTotalValue('penis')/2))>6>>
<<set $psy_session.deepthroat = true>>
<<if (setup.getTotalValue('makeup')+(setup.getTotalValue('penis')/2))>6>>
<<set $psy_session.struggledeepthroat = false>>
<<else>>
<<set $psy_session.struggledeepthroat = true>>
<</if>>
<</if>>
<<if $player.makeup.template != "">>
<<set $player.makeup.messed = Math.min(100,$player.makeup.messed+75)>>
<</if>>
<<applyExperience 'oral' $npc_psychiatrist.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'cum' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' 9 'normal' $SEEN_FRIEND>>
<<if setup.getTotalValue("whoring") == 0>>
<<setThreshold 'whoring' 'other_whoring' 'psychiatrist_blowjob' true>>
<<else>>
<<applyExperience 'whoring' 7 'normal' $SEEN_FRIEND>>
<</if>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_psychiatrist'>>
<</if>>
<<set $npc_psychiatrist.flags.therapy_events.blowjob = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $psy_session.blowjob>>
<<createAnimatedBGR "./video/blowjob_01.mp4">>
<<set $npc_psychiatrist.flags.blowjob+=1>>
<<else>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $psy_session.blowjob>>
"@@.npc_psychiatrist_dom;Well then? What are you waiting for, get on your knees where you belong. Whores like you belong on your knees or on your back. You don't deserve to stand on your feet!@@"<br>
<br>
Without thinking, you simply drop to your knees.
<<if setup.getTotalValue('submission')>=5>>
After all, that is what you're supposed to do, being an obedient slave and all.
<</if>>
Looking up at her, waiting for permission to do what you are eager to do anyway. She sneers at you, forcing you to look bashfully at the ground, as if you shouldn't have dared to look her in the eyes. Pulling her dress up you can't help but lick your lips at what you know is coming. Surrounded and constrained by the lacy fabric of those sexy lacy panties is her large <<getWordLadyPenis $player>>. Trapped and teasing you, waiting for you to wrap your lips around it and give into pleasure.<br>
<br>
"@@.npc_psychiatrist_dom;What are you waiting for, whore? It isn't going to suck itself!@@"<br>
<br>
You do as you're told and grab the panties on both sides of her curvy hips, pulling them down over <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> long and luscious legs. Finally, when they reach her ankles, you gently lift one foot and then the other, removing the panties from her legs, folding the panties and setting them carefully to the side. As your gaze slowly moves back up you catch her grinning at you. You are well aware she's watching you, waiting for you to wrap your lips about her <<getWordLadyPenis $player>>. Reaching out tentatively, you start to stroke her <<getWordLadyPenis $player>> as it springs to action. Slowly, you run your hand up and down its length. As you are about to continue, you can feel a hand on the back of your head. With a sudden, but very forceful grip, your head is yanked backwards, forcing you to look up, right into her angry eyes.<br>
<br>
"@@.npc_psychiatrist_dom;I am not paying you to jerk me off you stupid whore. Get your mouth around my <<getWordLadyPenis $player>> now or I'm goining to throw you right back on the street dressed as you are!@@"<br>
<br>
Gulping as you realise how you are dressed, you know it's time to swallow your medicine. You can't help but be a little excited at the idea of doing this. Pulling the <<getWordLadyPenis $player>> down toward your mouth, you start with kissing the tip, then as you open your mouth you lightly suckle the tip prompting a groan of pleasure from her.<br>
<br>
"@@.npc_psychiatrist_dom;That's a good whore.@@"<br>
<br>
<<if setup.getTotalValue('whoring')>=5>>
Pleased with that praise, you smile. Well you smile on the inside, since your mouth is otherwise occupied. Your hard work seems to bear fruit.
<<elseif setup.getTotalValue('submission')>=5>>
Pleased with that praise, you smile. Well you smile on the inside, since your mouth is occupied. After all you are just a sextoy to be used for enjoyment.
<<else>>
You are unsure if this kind of praise is something you'd want.
<</if>>
Pulling your mouth away a little, you trail your tongue along the tip, teasing the underside before moving up and licking the urethra, you can taste just a little bit of piss mixed with pre-cum. Opening your mouth once more you take the tip in, sucking gently, before sliding your mouth down a bit more. Your tongue rubs against the veined underside of <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> shaft. Humming in delight you can hear her groan as the vibrations cause a bit more pleasure for her as well. Your hands are busy as well, one wrapped around the shaft, working it up and down, while the other hand moves to cup her balls, squeezing them gently and rolling them in your palm. You pause for a moment and spit in your hand then wrap that hand back around the shaft, making it good and slick for you to work the base up and down. Starting to bob your head slowly up and down, your tongue swirls around the thick cock in your mouth. Deep in your rhythm now you back up so just the tip remains inside your lips then sliding down halfway again. Back up and down, Sabrina's hips rocking in a natural rhythm in time to your movement.<br>
<br>
"@@.npc_psychiatrist_dom;Take me deep!@@"<br>
<br>
<<if $psy_session.deepthroat>>
Moving your head back slightly, the tip resides just between your lips, you nod. Slowly you work the shaft into your mouth until the tip of it is nudging the back of your throat. You swallow slightly, the tip pressing against your throat
<<if $psy_session.struggledeepthroat>>
until it forces its way in. You gag, as you're not used to <<getWordPenis $player>> of this size, but still, you force yourself to hold position as her well trimmed pubic hair tickles your nose.
<<else>>
until you let it in. Your gag reflex is by this point nonexistent, the only thing that slightly bothers you is the well trimmed pubic hair tickling your nose as the base of her cock presses against your face.
<</if>>
You can feel her hands at the back of your head, holding you in place as you try to back away. Fingers tightening in your hair, holding you in place a moment. A few seconds pass. Then the moment draws out longer and longer. You start to struggle, air is getting sparse.
<<if setup.getCurrentMakeup($player) != "">>
Your eyes start to water, ruining your mascara, making your vision blurry, your lipstick smearing all over your face as you struggle.
<<else>>
Your eyes start to water, and your vision gets blurry.
<</if>>
Her vice-like grip remaining around your head she pulls you back at last and you gasp for air. But your relief is only short-lived, as your mouth gets reused as cocksleeve over and over again. Back and forth, pulling back getting a quick breath then sliding that cock back down your throat. Back and forth again and again, your nose pressed right against the base of that cock. One hand still cupping her balls the other rubbing up and down her thigh as she fucks your throat.
<<else>>
You give a panicked look up at her and shake your head that you can't do it. She growls at you grabbing you by your hair and holding you tight.<br>
<br>
"@@.npc_psychiatrist_dom;Whore, I said to take me deep! And you will do it!@@"<br>
<br>
Forcing her <<getWordLadyPenis $player>> into your closed lips while holding your hair tight she starts to move her hips back and forth harder. You try not to choke when she slides the tip of her cock past your tongue. Then you feel the tip resting right against the back of your throat. You think this is it then she pushes forward, sliding into your throat, your nose pressed against her body. You swallow naturally and she groans in pleasure.<br>
<br>
"@@.npc_psychiatrist_dom;You keep that up you little whore.@@"<br>
<br>
You can't breathe, her cock is stuck right against your wind pipe. Your vision starts to narrow, your hearing fading in and out as you feel about ready to pass out.
<<if setup.getCurrentMakeup($player) != "">>
Your eyes start to water, ruining your mascara, making your vision blurry, your lipstick smearing all over your face as you struggle.
<<else>>
Your eyes start to water, and your vision gets blurry.
<</if>>
Finally you feel a hard tug on your hair as she pulls you off her cock allowing you to suck in air.<br>
<br>
"@@.npc_psychiatrist_dom;Don't think you are going to get out of sucking my cock by passing out you little whore!@@"<br>
<br>
You look up at her in shock for just a moment before she drives her hips forward sliding her cock back into your mouth, the tip of her cock lodging itself in your throat. Your hands grabbing for her soft thighs as you try and breathe. She moves her hips back and forth sliding that cock all the way in then back again. Her fingers hold your head tightly, not allowing you any control of when you pull back or aggressively lunge forward.
<</if>>
<br><br>
She continues to move back and forth, what had started as a blowjob now almost a pure face-fuck. A steady stream of pre-cum leaks along the back of your tongue, down your throat. Eyes rolling back you hum a bit as you are being used like a sex toy, bringing pleasure to others. Your hands grabbing firm on the backs of her thighs, one hand moving up to cup her ass to hold her in place. You feel her cock growing a bit harder, her breathing becoming more and more ragged.<br>
<br>
"@@.npc_psychiatrist_dom;Gonna cum you little whore, you better swallow every single drop of it!@@"<br>
<br>
Feeling her cumming in your throat, you are swallowing as fast as you can so you don't choke. Then feeling her pull back a bit, so she fills your mouth with cum, you gulp down the <<getWordCum $player>>. You are almost unable to savour the taste but you don't want to lose a drop of her sweet <<getWordCum $player>>. Finally she is done as she pulls her cock completely out of your mouth.<br>
<br>
"@@.npc_psychiatrist_dom;Now, kiss the tip.@@"<br>
<br>
You kiss the tip.<br>
<br>
"@@.npc_psychiatrist_dom;And thank me for letting you suck me off.@@"<br>
<br>
You quickly thank her as she looks you over.<br>
<br>
"@@.npc_psychiatrist_dom;Now open your mouth whore, and prove that you swallowed everything.@@"<br>
<br>
You open your mouth and show her you did as asked. She places a hand on your head, patting you as if you were a pet, "@@.npc_psychiatrist;Very good <<=$player.first_name>>. You are a natural at this, it's almost as if you have found your true purpose in life. To keep the role play accurate, please keep the credits. I really hope the roughness did not frighten you too much, but I only did it to help enhance your experience as that is indeed something you have to reckon with.@@"<br>
<br>
You feel a bit of pride at the praise.<br>
<br>
"@@.npc_psychiatrist;Now if you would kindly sit back in the chair so that we might continue your session.@@"<br>
<br>
You notice you haven't left your knees, it almost feels as if you belong here. You slowly rise and get back in the chair. Though you have a sense of regret at not being at <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> feet. As you rise,
<<if $psy_session.cum>>
you realise, that you
<<if setup.isItemTypeEquipped('cage')>>
leaked
<<else>>
sprayed
<</if>>
a lot of <<getWordCum $player>>
<<if $psy_session.cum_cloth1=='none'>>
onto the floor.
<<else>>
into your <<=setup.getItemName($psy_session.cum_cloth1)>>
<</if>>
<<else>>
you realise, that a few drops of <<getWordCum $player>> moistened
<<if $psy_session.cum_cloth1=='none'>>
the floor below you,
<<else>>
your <<=setup.getItemName($psy_session.cum_cloth1)>>,
<</if>>
<</if>>
while a part of <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> <<getWordCum $player>> dripped right onto your
<<if $psy_session.cum_cloth2=='none'>>
chest,
<<else>>
<<=setup.getItemName($psy_session.cum_cloth2)>>,
<</if>>
without realizing it. That blowjob really kept your senses occupied.<br>
<br>
<<else>>
She bursts out laughing.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, that was just a test scenario. This is called roleplay. I assumed the persona of a rather angry and maybe violent... suitor, while you took the part of the cheap hooker. I mean come on. 40 credits? that's cheap. Don't sell yourself under your price. But it looks like you really mean it. Just be careful, if you look for work at the wrong places, okay? I could not stand the thought of loosing my favourite guinea pig... err... I mean patient of course.@@"<br>
<br>
The way she bit her lip before walking back to her table tells you a different story. Somehow you have the feeling you just missed an opportunity.<br>
<br>
<<printThought $player "Maybe I should reflect on what she's taught me if I want the roleplay to continue further?">><br>
<br>
<</if>>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: decline psychiatrist offer to suck her cock
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if ($psy_session.maxTag == 'sissy') || ($psy_session.maxTag == 'bold') || (setup.getIndecentValue($player)>95)>>
<<set $psy_session.handjob = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $psy_session.handjob>>
"@@.npc_psychiatrist;that's too bad, <<=$player.first_name>>. It would just have been a test scenario anyway. This is called roleplay. I assumed the persona of a rather angry and maybe violent... suitor, while you took the part of the cheap hooker. But you did the right thing. I mean selling yourself for just 30 credits, I mean come on. That's cheap. Don't sell yourself under price. Just be careful about looking for work at the wrong places, okay? I could not stand the thought of loosing my favourite guinea pig... err... I mean patient of course.@@"<br>
<br>
The way she bit her lip before walking back to her table tells you a different story. Somehow you have the feeling you just missed an opportunity.<br>
<br>
<<printThought $player "Maybe I should reflect on what she's taught me if I want the roleplay to continue further?">><br>
<br>
<<else>>
She bursts out laughing.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, that was just a test scenario. This is called roleplay. I assumed the persona of a rather angry and maybe violent... suitor, while you took the part of the cheap hooker. But you did the right thing. I mean selling yourself for just 30 credits, I mean come on. That's cheap. Don't sell yourself under price. Just be careful about looking for work at the wrong places, okay? I could not stand the thought of loosing my favourite guinea pig... err... I mean patient of course.@@"<br>
<br>
<</if>>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: psychiatrist topic: first time meeting technician
#status: WRITTEN 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You start to talk about your friend <<=setup.getNpcName('npc_technician', 'full')>>.<br>
<br>
After giving <<=setup.getNpcName('npc_psychiatrist', 'formal')>> a quick intro to the "Tech Wizard" who was once your co-worker you dive into your more casual encounters; meeting her for coffee and how she used some phone app or something to peer under your clothing and call you out for wearing women's underthings!<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> listens intently before summing things up with a smile.<br>
<br>
"@@.npc_psychiatrist;Well your friend sounds like a very interesting young lady. Certainly what she did was something of a breach of privacy but, well... it brought the two of you closer, showed you that you aren't alone out there so, really, it was all for the best, hmm?@@"<br>
<br>
Even if it feels a bit off you can't quite manage to shape a refutation of her point, instead merely nodding at her assessment.<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: psychiatrist topic: talk about wearing female clothing
#status: WRITTEN 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $player.flags.fem_style.female>>
<<case "forced">>
You explain to <<=setup.getNpcName('npc_psychiatrist', 'first')>> how you were "given" a new, very feminine outfit and informed that you would be expected to dress the same at work going forward.
<<case "money">>
You talk to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about how you agreed to wear a dress to the after-work party with your manager... only for her to declare that you would be dressing in a feminine fashion all the time at work from now on!
<<case "voluntary">>
You talk to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about your decision to start wearing feminine clothes, and how your manager has encouraged your decision by revising your work dress code to be female only.
<<case "obedient">>
You talk to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about how you volunteered to accompany your manager to an after-work party only to find yourself in a dress... and with your work dress code revised to be female clothing only!
<<default>>
ERROR, unknown fem_style.female: <<=$player.flags.fem_style.female>>
<</switch>>
<br><br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods sagely. "@@.npc_psychiatrist;I think it is good that you are... branching out like this. I mean, let's be honest, male clothing is pretty... dull. We girls have much more interesting and fun options, sure you may be "required" to dress that way at work but is that such a restriction!@@"<br>
<br>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case "female">>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> gestures towards your current attire. "@@.npc_psychiatrist;I mean look at you now - you could have changed into anything you wanted for our session but you chose this. I mean, I quite understand, it looks great on you, and I encourage you to continue displaying your... feminine side... Though I doubt you really need my encouragement, do you?@@"
<<case "male">>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> scrunches her nose as she looks over your current unfeminine attire. "@@.npc_psychiatrist;Very curious that you chose to wear your old, masculine attire to our session. Of course I am happy with whatever makes you feel most at ease but... I dunno, there just seems to be something off about you wearing that sort of thing, doesn't there?@@"
<<case "unisex">>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> gestures towards your current unisex attire. "@@.npc_psychiatrist;An interesting choice. You say you've taken the full plunge into full femininity and yet here, in this safe space, you chose to don something more... neutral. Yes, curious indeed, that looks good on you, of course, but I wonder, does teetering on the edge really feel more comfortable compared to fully embracing things with gusto?@@"
<<case ''>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles at your nudity. "@@.npc_psychiatrist;Feeling comfortable in your own skin are we? Lovely, this is just the sort of openness that therapy is meant to encourage. Your demonstrating such ease in my presence well... let me just say you have me VERY optimistic about todays session.@@"
<<default>>
ERROR: unhandled worntag: <<=setup.analyzeWornTags(['female','male','unisex'])>>
<</switch>>
<br><br>
You blush and change topics as <<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles back at you.<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: psychiatrist topic: talk about your new female name
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<<set $npc_psychiatrist.flags.reactnamechange = true>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_20'
20
'event_psychiatrist_theme_gender_1'
true
'theme_psychiatrist_transition_header'
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $player.flags.fem_style.name>>
<<case "forced">>
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> that <<=setup.getNpcName('npc_manager', 'formal')>> made you sign paperwork to permanently change your legal name to <<=$player.first_name>>.
<<case "money">>
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> how you legally changed your name to <<=$player.first_name>> as part of a scheme hatched by <<=setup.getNpcName('npc_landlord', 'first')>>.
<<case "voluntary">>
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> that you have decided to change your name to <<=$player.first_name>>.
<<case "obedient">>
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> that, with some help from <<=setup.getNpcName('npc_manager', 'formal')>> you have legally changed your name to <<=$player.first_name>>.
<<default>>
ERROR, unknown fem_style.name: <<=$player.flags.fem_style.name>>
<</switch>>
<br><br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles. "@@.npc_psychiatrist;Of course, I already knew thanks to the computer but hearing it from your lips... It sounds so much nicer, so much more appropriate than <<=$player.original_first_name>>... Oh, I am so, so sorry, here I am intending to share in your joy and I indirectly deadname you!@@"<br>
<br>
You assure her that you are not offended and she continues.<br>
<br>
"@@.npc_psychiatrist;Well, as I was saying, I am so very proud for you. One's name is... well, it's important, but at the same time if it was given to you by someone else, your parent or what have you well... is it really yours? By naming yourself like this, well... I think it makes the "you" that you become from here on out even more real, more true than the you that you were before, and isn't that just wonderful?@@"<br>
<br>
You reply you hadn't really thought of things that way.<br>
<br>
"@@.npc_psychiatrist;Well that's what I'm here for, right? To help you unpack things. Speaking of, if you would like to dig deeper into related things, such as how you identify gender-wise well... I am certainly ready and willing to assist.@@"<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: psychiatrist topic: talk about orally servicing manager (good girl only)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<<setScene>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You describe to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> how, after giving you your new name, <<=setup.getNpcName('npc_manager', 'formal')>> was so aroused she had you serve her orally.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> leans forward in obvious interest. "@@.npc_psychiatrist;Oh my! That's your first time licking a woman's honeypot, isn't it? How did it make you feel?@@"<br>
<br>
Just the memory of the intimate moment has you feeling aroused and you channel your inner poet to describe an intricate picture of the scene, how wonderful she tasted, the feel of her hand on your head, her voice instructing you on what to do...<br>
<br>
You start to drift into a contented daydream only for <<=setup.getNpcName('npc_psychiatrist', 'formal')>> to bring you back into focus. Strangely she appears a bit distracted as well as she picks up her notepad with both hands.<br>
<br>
<<printThought $player "Wait... is her hand damp?">><br>
<br>
"@@.npc_psychiatrist;Mmm, it sounds like you had a VERY rewarding time. <<=setup.getNpcName('npc_manager', 'first')>> just tastes divine...@@"<br>
<br>
<<printThought $player "How would she- did she just lick her finger clean?">><br>
<br>
"@@.npc_psychiatrist;Anyway, I am so glad you were able to share a moment with someone you so obviously deeply care about... Of course some would question whether a relationship with such an obvious power imbalance - her your manager, you the <<if $fetish.sissy>>SISSY <</if>>Secretary, is proper but, well... I think we both know the answer to that, right?@@"<br>
<br>
You nod.<<if setup.getTotalValue("submission") > 10>> After all, you can scarcely imagine a relationship where you were not delightfully subordinate.<</if>><br>
<br>
<<if $npc_psychiatrist.flags.blowjob > 0 || $npc_psychiatrist.flags.handjob > 0 >>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> seems to have a thought, smiling mischievously. "@@.npc_psychiatrist;Hmm, with all of your gushing as to how much you enjoyed performing cunnilingus... I hope that has not diminished your enjoyment of a little fellatio... I can't be the only one who would consider it a detriment to peniskind to lose your lovely mouth...@@"<br>
<br>
<<if setup.getTotalValue("penis") > 15>>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2_suck" "Beg for the opportunity to show her that you're just as much of a cock-hungry slut as always." 60 >>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Re-assure her that you still love cock." 60 "<<set $scene.mood='love'>>">>]<br>
[@@.link_locked;You are far too much of a thirsty cockslut to possibly deny it.@@]
<<elseif setup.getTotalValue("penis") > 10>>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2_suck" "Beg for the opportunity to show her that you're just as much of a cock-hungry slut as always." 60 >>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Assure her that you still love cock." 60 "<<set $scene.mood='love'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Say that you like both cunt and cock equally." 60 "<<set $scene.mood='neutral'>>">>]<br>
[@@.link_locked;You may have a newfound love for pussy, but you could never forget your infatuation with cock.@@]
<<elseif setup.getTotalValue("penis") > 5>>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2_suck" "Beg for the opportunity to show her that you're just as much of a cock-hungry slut as always." 60 >>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Assure her that you still love cock." 60 "<<set $scene.mood='love'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Say that you like both cunt and cock equally." 60 "<<set $scene.mood='neutral'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Reply that you definitely prefer cunt to cock." 60 "<<set $scene.mood='hate'>>">>]
<<else>>
[@@.link_locked;Though you may have serviced your therapist before you can't bring yourself to beg for another taste.@@]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Assure her that you still love cock." 60 "<<set $scene.mood='love'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Say that you like both cunt and cock equally." 60 "<<set $scene.mood='neutral'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Reply that you definitely prefer cunt to cock." 60 "<<set $scene.mood='hate'>>">>]
<</if>>
<<else>>
"@@.npc_psychiatrist;I see, I see. Well just remember that genitals, like people, come in all tastes, shapes and sizes, and in all sorts of arrangements! For as much as you enjoyed <<=ps(setup.getNpcName('npc_manager', 'first'))>> tasty cunt a cock attached to someone you felt equally strongly about would be mouth-wateringly delicious as well.@@"<br>
<br>
<<if setup.getTotalValue("penis") > 15>>
<<printThought $player "Who cares who it's attached to? All cock is great!">>
<<elseif setup.getTotalValue("penis") > 10>>
<<printThought $player "Mmm... cock...">>
<<elseif setup.getTotalValue("penis") > 5>>
<<printThought $player "That makes sense.">>
<<else>>
<<printThought $player "What? No, I don't like cock...">>
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
<</if>>
</div>/*#
#desc: psychiatrist topic: explain feelings about cock after orally servicing manager (good girl only)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.mood>>
<<case 'love'>>
You assure <<=setup.getNpcName('npc_psychiatrist', 'formal')>> that of course you still love sucking cock...<br>
<br>
She smiles, "@@.npc_psychiatrist;Oh, you're so cute! Of course I know that you're an eager cocksucker... not that I ever tire of hearing you say it! Isn't it nice to know what you want and share it with the world?@@"
<<case 'neutral'>>
You state that you're kind of neutral on cock vs. cunt.<br>
<br>
"@@.npc_psychiatrist;Of course, I mean, why limit yourself?, Both are great, especially with the right partner!@@"
<<case 'hate'>>
You reply that your experience with <<=setup.getNpcName('npc_manager', 'formal')>> only reinforced the fact that you dislike cock.<br>
<br>
You almost expect <<=setup.getNpcName('npc_psychiatrist', 'formal')>> to be annoyed but she merely smiles. "@@.npc_psychiatrist;Hate, you say? Mmm... that's not how *I* remember it. I really wish you would admit your desires more openly but I'll settle for you spreading your lips for me in other ways...@@"<br>
<br>
She winks at you and you flush with embarrassment.
<<default>>
ERROR, unexpected scene.mood <<=$scene.mood>>
<</switch>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: psychiatrist topic: suck psychiatrist's cock after telling her about eating out manager (good girl only)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_psychiatrist.flags.therapy_events.console = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
Quickly re-assuring <<=setup.getNpcName('npc_psychiatrist', 'formal')>> that you are still a devout cockslut you smile and lick your lips, asking if you could "demonstrate" how much you still adore her member.<br>
<br>
She smiles. "@@.npc_psychiatrist;Oh you are such a dear! All this talk had me getting quite engorged and I wasn't sure if I'd have time to deal with it before my next appointment... and here you are, like a <<if $fetish.sissy>>sissy<<else>>girly<</if>> superhero! Crawl on over here!@@"<br>
<br>
Sliding to the floor your crawl around the side of her desk, by which time she has pulled down her skirt, eyeing you with a smile, gently stroking her hard girl-cock with one dainty hand.<br>
<br>
Licking your lips you crawl between her legs, holding her member with both hands, blinking up at her for a moment before leaning forward to swallow her.<br>
<br>
<<if setup.getTotalValue("penis") > 15>>
Your lips glide whisper-soft over her lovely cock, your tongue expertly lapping up her pre before probing for her most sensitive spots.<br>
<br>
She gasps and moans as you play her like an instrument, teasing and stimulating with expert skill until you are ready to push her over the cliff, your efforts rewarded with a spurt of sweet, delicate cum.
<<elseif setup.getTotalValue("penis") > 10>>
You swallow her with ease, shoving the tip of her girl-cock into your throat as you suck and lick her shaft.<br>
<br>
She moans, your expert deepthroat sending her to new heights of pleasure and you keep up a rapid pace of gentle, but deep, head-bobs until she cums, your timing such that her girl-gravy sprays the top of your mouth to drip down onto your tongue.
<<elseif setup.getTotalValue("penis") > 5>>
Though she is far from huge it's still a bit more than you're prepared to take at this angle. You focus your attention on her tip, sucking and licking while your hands delicately stroke the rest of her shaft.<br>
<br>
Your efforts seem sufficient as it is not long before you sense her tightening, followed by a quick spurt of cum into your mouth.
<<else>>
You are still a neophyte at the ways of fellatio but you do your best, splitting your attention between sucking and licking while your fingers stroke. Looking up at her you try to make up with seductive glances what you lack in technical skill.<br>
<br>
Either you're better than you thought or she was REALLY pent up as it isn't long before she pulls your head over her cock, spurting her load into your mouth.
<</if>>
<br><br>
<<if setup.getTotalValue("cum") > 15>>
Tilting your head back you open your mouth to show off her load, letting it pool on your tongue as you savour its flowery flavour.
<<elseif setup.getTotalValue("cum") >= 10>>
Her cum is too delicious to swallow right away and you pause for a moment, rolling it back and forth in your mouth.
<<elseif setup.getTotalValue("cum") > 5>>
Your taste for cum may still be "developing" but hers is quite yummy. Intrigued you can't help but roll it around for a few moments, enjoying the flowery flavour.
<<else>>
Despite your normal aversion to cum hers tastes surprisingly... good? You're so shocked you fail to swallow, pausing with your mouth half-open.
<</if>>
<br><br>
She leans in for a passionate kiss, her tongue spearing past your lips to lap at her seed, your mouths hosting a private, wet dance for several seconds until you finally swallow and she pulls back.<br>
<br>
"@@.npc_psychiatrist;Mmmm, delicious and delightful! Those pretty lips of yours are swiftly becoming some of my favourite dick-pillows so I am quite glad that you have so thoroughly confirmed your ongoing devotion to dick.@@"<br>
<br>
You blush a bit, kissing her softening member in thanks before rising to your feet and giving her a little curtsy. You see her girl-cock twitch as if to return to life but she quickly pulls her skirt back over it.<br>
<br>
"@@.npc_psychiatrist;Now then, as fun as that was, I believe we should get back focused on your session.@@"<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: psychiatrist topic: sissy pill
#status: WRITTEN 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the experimental " <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk1" given to you by your <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
She sighs in frustration. "@@.npc_psychiatrist;Really? I keep telling them I need to be informed about any drugs in case of complications-@@" she pauses, as is suddenly realizing that you're there. "@@.npc_psychiatrist;Sorry, distracted by something else, though I can, of course, prescribe drugs I tend not to, one of the purposes of my hypnosis study is to discover non-pharmaceutical methods of helping patients such as yourself.@@"<br>
<br>
<<printThought $player '"Them?" what is she talking about?'>><br>
<br>
"@@.npc_psychiatrist;Anyway, what sort of effects did you notice from taking the drug?@@"<br>
<br>
<<if $player.flags.used_sissy_pill_count == 0>>
You explain that you didn't actually taken the pill.<br>
<br>
"@@.npc_psychiatrist;Huh, interesting, well do not worry, your secret is safe with me, though I imagine that <<=setup.getNpcName('npc_manager', 'first')>> would be quite disappointed to know that. Do not worry, though I am contracted to your company doctor/patient confidentiality is paramount, whatever you say, or do, in our sessions stays between us...@@"
<<else>>
You explain that the pill made you feel really horny, and gave you temporary breasts!<br>
<br>
<<if $player.body.breastsize[0] > 0>>
"@@.npc_psychiatrist;Temporary, you say? Well I guess that little taste left an impression. Let me say you look much better now than back when we first met and you were all... flat. Really helps to balance out your lovely hips.@@"
<<else>>
"@@.npc_psychiatrist;Hmm, well, you know, you can always get a surgical procedure, or go on hormones, if you want them to be permanent.@@"<br>
<br>
<<printThought $player "That wasn't the problem!">><br>
<br>
"@@.npc_psychiatrist;Anyway, though I wish I had known previously it is quite alright for you to continue taking them, from what I remember of the literature they have been showing very fine promise.@@"
<</if>>
<br><br>
<<switch $player.flags.used_sissy_pill_count>>
<<case 1>>
You quickly add that you only took the one pill and haven't taken any since.<br>
<br>
"@@.npc_psychiatrist;I see, well, remember that the first time trying a new medication can be a bit odd, and it can take some time for full effects to become apparent. You should consider taking at least one more, more datapoints, in scientific jargon, before you make any long-term decisions.@@"
<<case 2>>
You quickly add that you took both pills your <<=setup.getNpcName('npc_manager', 'title')>> gave you, but have not taken any more.<br>
<br>
"@@.npc_psychiatrist;Interesting... Obviously you enjoyed the results or you would not have taken it the second time, unless you just wanted to do it for scientific confirmation?@@" She laughs. "@@.npc_psychiatrist;Anyway, I imagine that <<=setup.getNpcName('npc_manager', 'other')>> would be more than happy to give you more so that you can "keep up" you medication.@@"
<<default>>
You quickly add that you took both pills your <<=setup.getNpcName('npc_manager', 'title')>> gave you, and then asked her for more!<br>
<br>
"@@.npc_psychiatrist;You know, I thought I had noticed a bit of a glow about you. If you are pleased with the results I heartily recommend that you continue taking them, I mean, clearly they seem to be working for you!@@"
<</switch>>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: technician handjob
#status: WRITTEN 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up how, on the last day of your pre-secretary job, you
<<switch $npc_technician.flags.dataservice_encounter.handjob_finish>>
<<case 'mouth'>>
gave <<=setup.getNpcName('npc_technician', 'first')>> a blowjob while crouched under her desk.<br>
<br>
<<if $npc_technician.stage < 2>>
"@@.npc_psychiatrist;My my, that would have been your first blowjob, would it not? It sounds to me like there is a bit of a spark between you and <<=setup.getNpcName('npc_technician', 'first')>> if you felt so eager to do something like that at such minor provocation. You should call her up and get together, oh, I bet the two of you could have such lovely, cute fun together?@@"
<<else>>
"@@.npc_psychiatrist;My, my, so enthusiastic and adventurous! This is exactly the sort of experience I keep telling you to be more open to. When you want something, reach out and grab it! With a willing partner, of course.@@"<br>
<br>
<<if $npc_technician.relationship.relationship_stage >= 1>>
You note that <<=setup.getNpcName('npc_technician', 'first')>> and you have since started dating proper so it really kind of all just worked itself out.<br>
<br>
"@@.npc_psychiatrist;I am totally not surprised. I mean, a cutie like you, so giving from the jump... well it's a recipe for success in the dating world, that's for sure!@@"
<<else>>
You note that <<=setup.getNpcName('npc_technician', 'first')>> and you have been spending more time since and have started to become friends.<br>
<br>
"@@.npc_psychiatrist;Friends... and maybe something more?@@" She smiles "@@.npc_psychiatrist;I'm sure you'll figure it out, but I have a feeling that you and <<=setup.getNpcName('npc_technician', 'formal')>> are in for all sorts of fun together so long as you continue to show the same openness and enthusiasm for new experiences.@@"
<</if>>
<</if>>
<<case 'hand'>>
gave <<=setup.getNpcName('npc_technician', 'first')>> a handjob while crouched under her desk.<br>
<br>
"@@.npc_psychiatrist;My, my, and I thought that day had been eventful enough for you, what with changing jobs and everything... Well, to be honest, I cannot think of much else to say about this other than to congratulate you on such success your first time out. After all sometimes it is tricky to translate what we know about pleasuring ourselves to someone else but it sounds like you are a natural!@@"
<<case 'fail'>>
tried to give <<=setup.getNpcName('npc_technician', 'first')>> a handjob but didn't quite have the skills to finish her off.<br>
<br>
"@@.npc_psychiatrist;Interesting, of course even in failure there are lessons and I am sure you will do better the next time, and better again the time after that. And anyway, I am sure <<=setup.getNpcName('npc_technician', 'first')>> appreciated the effort, right?@@"<br>
<br>
You nod in confirmation.<br>
<br>
"@@.npc_psychiatrist;Wonderful!@@"
<<case ''>>
touched <<=ps(setup.getNpcName('npc_technician', 'first'))>> lady-bits but then panicked and retreated to your desk.<br>
<br>
"@@.npc_psychiatrist;I see, I suppose it might have been a bit of shock but well... these things are perfectly natural.@@"<br>
<br>
You nod, confirming that you were just startled and what with the stress of the lost data and everything...<br>
<br>
<<if $npc_technician.stage < 2>>
"@@.npc_psychiatrist;Of course, of course just... maybe make sure you reach out; not necessarily in THAT way... unless you're ready to follow through, of course! Anyway, just make sure that your friend knows that everything is fine between the two of you, you know how sensitive we girls can be about our bodies sometimes.@@"
<<else>>
"@@.npc_psychiatrist;Of course, of course and clearly it all worked out in the end between you and <<=setup.getNpcName('npc_technician', 'first')>> but, well... in the future you ought to be a bit more deliberate with your actions.@@"
<</if>>
<<default>>
ERROR unexpected technician dataservice_encounter.handjob_finish <<=$npc_technician.flags.dataservice_encounter.handjob_finish>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: gender identity
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up the topic of your gender to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> and she subtly perks up with interest.<br>
<br>
"@@.npc_psychiatrist;Such an interesting, important topic so, tell me <<=$player.first_name>>, after all that's happened, all that you've learned about yourself, how do you identify?@@"
<br><br>
[<<moveTo "event_psychiatrist_theme_gender_2" "Try to tell her you're a normal guy and all this cross-dressing is only due to your job." 60 "<<set $scene.gender='male'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_gender_2" "Tell her you're a guy who likes crossdressing and such." 60 "<<set $scene.gender='xdress'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_gender_2" "Tell her you don't fully feel like you identify with either gender." 60 "<<set $scene.gender='agender'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_gender_2" "Tell her your gender is feeling very fluid." 60 "<<set $scene.gender='fluid'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_gender_2" "Come out to her that you're a girl." 60 "<<set $scene.gender='girl'>>">>]<br>
<<if setup.getAverageFemstyle($player) == "voluntary" || setup.getTotalValue("feminization") == 20>>
[<<moveTo "event_psychiatrist_theme_gender_2" "Confidently inform her you're a girl." 60 "<<set $scene.gender='conf_girl'>>">>]
<</if>>
</div>/*#
#desc: psychiatrist topic: declare gender identity
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<switch $scene.gender>>
<<case 'male'>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<set $player.flags.identify_as = 'male'>>
<<case 'xdress'>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<set $player.flags.identify_as = 'male'>>
<<case 'agender'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<set $player.flags.identify_as = 'agender'>>
<<case 'fluid'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<set $player.flags.identify_as = 'fluid'>>
<<case 'girl'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<set $player.flags.identify_as = 'female'>>
<<case 'conf_girl'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 3>>
<<set $player.flags.identify_as = 'female'>>
<</switch>>
<<set $npc_psychiatrist.flags.knowgender = $player.flags.identify_as>>
<<if $player.flags.identify_as == 'female'>>
<<if setup.getTotalValue("feminization") > 10>>
<<set _x = setup.removeStress($player,3)>>
<<set $scene.stressful = false>>
<<else>>
<<set _x = setup.addStress($player,5)>>
<<set $scene.stressful = true>>
<</if>>
<<elseif $player.flags.identify_as == 'male'>>
<<if setup.getTotalValue("feminization") < 10>>
<<set _x = setup.removeStress($player,3)>>
<<set $scene.stressful = false>>
<<else>>
<<set _x = setup.addStress($player,5)>>
<<set $scene.stressful = true>>
<</if>>
<<else>>
<<set _x = setup.removeStress($player,3)>>
<<set $scene.stressful = false>>
<</if>>
<<if !setup.checkThemeExist('npc_admin', 'transition', 'theme_admin_transition_20')>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_20'
20
'event_admin_comingout_1'
true
'theme_admin_transition_header'
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.gender>>
<<case 'male'>>
You explain that you're a man! And that all of this crossdressing and such is just because of your psycho boss!<br>
<br>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case "female">>
"@@.npc_psychiatrist;I see... and yet you appear before me, off the clock... dressed like that...@@"<br>
<br>
You sheepishly shift in your chair at the reminder of the fact that you are dressed quite femininely.<br>
<br>
"@@.npc_psychiatrist;Not that I would wish to dispute your identity but... perhaps you would be more calm and at ease if you were more open to accepting change instead of rigidly clinging to the past?@@"
<<case "unisex">>
"@@.npc_psychiatrist;I see... well, if that is how you feel far be it from me to contradict still...@@"<br>
<br>
She trails off, her words hanging in the air as you awkwardly shift, reminded of the fact that despite your objections you currently sitting wearing less than masculine attire.
<<case "male">>
"@@.npc_psychiatrist;I see, I see though... though that old line from Shakespeare about protesting too much comes to mind. I know things have been stressful for you and clinging to the familiar can seem like a good idea but... well, what have I said before about broadening your horizons?@@"
<<default>>
<<if setup.checkNaked()>>
"@@.npc_psychiatrist;My my, rebirth through therapy, what a responsibility I have! Or... did you intend to send a different message by sitting there are cute and lovely in your birthday suit?@@"
<<else>>
ERROR, expected male, female, unisex or naked!
<</if>>
<</switch>>
<<case 'xdress'>>
You explain that, while you have come to quite enjoy crossdressing and such you still identify as a man.<br>
<br>
"@@.npc_psychiatrist;I see, I see well, just pay attention to your feelings, spending enough time as a cute girl well... I daresay you reach a point where you never want to go back.@@"
<<case 'agender'>>
You state that, in light of everything that has happened to you're feeling like disassociating from the concept of gender entirely.<br>
<br>
"@@.npc_psychiatrist;Interesting, a valid choice, certainly only... I find it is best to define oneself by what they are, not solely by what they are not. Certainly you can reject the popular choices in the matter but do try to come up with a personal philosophy that stands on its own as well.@@"
<<case 'fluid'>>
You state that you've come to consider yourself as more gender fluid, your preferences taking novel form as you pick and chose your favourite bits from all ends of the spectrum.<br>
<br>
"@@.npc_psychiatrist;Very interesting, I encourage you to keep exploring in this direction only and see where the waters take you.@@"
<<case 'girl'>>
Somewhat nervously you tell her that you think of yourself as a girl. She smiles wide before responding with enthusiastic excitement.<br>
<br>
"@@.npc_psychiatrist;Of course you are! But say it louder, prouder! Come on now, I'm a girl! A wonderful, cute girl!@@" She pauses for a moment before encouraging you further. "@@.npc_psychiatrist;Come, your turn, shout your truth!@@"<br>
<br>
You hesitate but the opportunity is just too alluring and you do as she says, your voice warbling slightly before booming forth with confidence you didn't even know you had as you finish off declaring yourself a "cute girl!" <br>
<br>
She looks almost giddy, clapping excitedly. "@@.npc_psychiatrist;Perfection! Another summit climbed, another achievement unlocked, I just feel blessed to have been fortunate enough to bear witness!@@"
<<case 'conf_girl'>>
You boldly assert that you are a woman. She smiles.<br>
<br>
"@@.npc_psychiatrist;Preach it, sister! Oh, I've known for a long time, of course but... well, it is just so gratifying to see you declare it yourself; I hope to continue to do my small part in aiding your continued growth into the lovely lady you were always meant to bed.@@"
<<default>>
ERROR unexpected scene.gender: <<=$scene.gender>>
<</switch>>
<br><br>
<<if $scene.stressful>>
You think about her words but you find yourself more stressed having made your statement than you were before... maybe because on some level it feels like you weren't ready?
<<else>>
You feel like a weight has been lifted, significantly less stressed now that you have made your declaration openly.
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: lose anal virginity
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<<set $scene.themeId = setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_other_1')>>
<<set $scene.firstAnalTalk = $npc_psychiatrist.themes['other'][$scene.themeId].done <= 1>>
<<if $scene.firstAnalTalk>>
<<switch $player.analvirginity>>
<<case 'npc_prostitution_client'>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<case 'gloryhole'>>
<<applyExperience 'humiliation' 15 'terrible' $SEEN_FRIEND>>
<</switch>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstAnalTalk>>
You bring up the fact that you got fucked in the ass for the first time.<br>
<br>
<<if $player.peggingvirginity != "">>
She raises an eyebrow in puzzlement. "@@.npc_psychiatrist;But I thought you had been pegged? How is that not-@@"<br>
<br>
You blush in embarrassment and explain that yes, that's true but that feeling a hot, flesh and blood cock pumping inside of your slut hole, making your body open to its will... well, that's different, isn't it?
<<else>>
She nods and asks you to tell her how it felt. You blush in embarrassment and try to describe what it was like to feel a hot, flesh and blood cock pumping inside of your slut hole, making your body open your body to its will... Your voice trails off as you are struck with the thought that she was probably talking about how it made you feel emotionally, not the physical experience of the moment.
<</if>>
<br><br>
She smiles as you realise the... flowery way you described the rigid member that had explored your hole. "@@.npc_psychiatrist;I see, I see, so, who was the lucky boy, or was it a lucky girl who was first to spear you with her lady lance?@@"<br>
<br>
<<switch $player.analvirginity>>
<<case 'npc_prostitution_client'>>
You blush and explain that it was with one of your clients when you were working as a prostitute.<br>
<br>
"@@.npc_psychiatrist;My, my, well I hope they paid extra for such a privilege.@@"<br>
<<case 'gloryhole'>>
You reply that, technically, you don't actually know... since you were working in the gloryhole at the time you never actually saw your partner.<br>
<br>
She shifts in her chair, seeming to need to adjust herself. "@@.npc_psychiatrist;My my, aren't you a slut! Oh, but I mean that in a good way, being a slut is great!@@"
<<case 'npc_futa'>>
You reply that it was with a shy- well, not anymore, but she used be a shy girl at work but that with her new cock she's quite a bit more adventurous.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> smiles. "@@.npc_psychiatrist;It sounds like she isn't the only one! A lady penis really is a wonderful thing, every girl should have one, if she wants.@@"
<<default>>
ERROR: unhandled anal virginity: <<=$player.analvirginity>>
<</switch>>
<br><br>
She scribbles down some notes and then looks back up at you. "@@.npc_psychiatrist;And how do you feel about the whole situation?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say you loved it and can't wait to get fucked again." 60 "<<set $scene.react='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say it was ok." 60 "<<set $scene.react='maybe'>>">>]<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say you feel dirty." 60 "<<set $scene.react='no'>>">>]
<<else>>
Again you bring up how you lost your anal virginity.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> pauses and looks at you with a slight smile. "@@.npc_psychiatrist;Hmm... do you really want to talk about that again or is this your sneaky way of asking for something else?@@" One of her hands disappears under the desk and you hear a slight shuffle of clothing. "@@.npc_psychiatrist;Well... do you want to... "work through" your feelings about being fucked in the ass? If so well... how about you start by telling me how you felt about that first time?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say you loved it and can't wait to get fucked again." 60 "<<set $scene.react='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say it was ok." 60 "<<set $scene.react='maybe'>>">>]<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say you felt dirty." 60 "<<set $scene.react='no'>>">>]<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
<</if>>
</div>/*#
#desc: psychiatrist topic: lose anal virginity
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.react == 'yes'>>
<<applyExperience 'bimbofication' 12 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.react>>
<<case 'yes'>>
You gush about how much you loved the feeling of being fucked in the ass, that you wish you'd discovered the joy of being a cock-socket sooner! As you continue to go on you realise that she's looking a bit flush, shifting uncomfortably in her chair for a minute before finally stopping you.<br>
<br>
"@@.npc_psychiatrist;I'm sorry. I want to be a professional about this but... this is just too much. Either we need to change topics or I need to bend you over this desk and sample that hot hole myself.@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_3" "Bend over for some more... penetrating therapy." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_3" "Decline her offer and move on." 60 "<<set $scene.accept=false>>">>]
<<case 'no'>>
You say you didn't like it at all, that you aren't that type of person, that you don't want to get fucked, you want to do the fucking!<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> remains sombre and calm as your complaints slowly sputter out before addressing you in an almost patronising way. "@@.npc_psychiatrist;Are you done?@@" she shakes her head "@@.npc_psychiatrist;I am sorry to say that I really am quite disappointed in you; our work together is all about opening you up to being more relaxed and comfortable in your own skin such a reaction like this... After all, if you didn't want to "get fucked" as you so crudely stated, you could have just said no. Instead you, to remain consistent with your style "took it in the ass like a <<if $fetish.sissy>>sissy <</if>>bitch" isn't that right?@@"<br>
<br>
Taken off guard by her words, rendered in a totally clinical tone you sputter and try to object but your words are jumbled and incoherent, especially when she rises to her feet, walking around the desk and then standing over you, a small, but VERY noticeable bulge almost touching your face.<br>
<br>
"@@.npc_psychiatrist;Now, a reaction like yours comes from a place of fear and self-loathing; both of which are highly negative emotions that belong nowhere near your adorable, cute head. So, what do you say; are you ready to face your fear?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_3" "Face your fear and bend over for some more penetrating therapy." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_3" "Say you're not ready." 60 "<<set $scene.accept=false>>">>]
<<case 'maybe'>>
You shrug, saying that you don't really have strong feelings about your ass-fucking one way or the other. <<=setup.getNpcName("npc_psychiatrist","formal")>> frowns.<br>
<br>
"@@.npc_psychiatrist;Hmm, such a muted response; to an event that, well... you have to admit was quite a significant one. I think you may want to spend more time contemplating things, maybe you just haven't had time to process but know, as always, I am here whenever you are ready to admit that you are a <<if $fetish.sissy>>sissy <</if>>butt-slut.@@"<br>
<br>
Her final words; rendered in the same clinical tone as the rest, take you off-guard and you blink and sputter as you try to object. She looks down her nose at you until your voice fades. "@@.npc_psychiatrist;I apologise for using such crude terminology but, as you just saw, it was necessary to break through this shell of self-denial you had built around your memory. So, now that we have proven that you are not "take it or leave it" about a nice hard cock in your ass tell me how you REALLY feel about what happened.@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say you loved it and can't wait to get fucked again." 60 "<<set $scene.react='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say you feel dirty." 60 "<<set $scene.react='no'>>">>]
<<default>>
ERROR: unexpected scene.react <<=$scene.react>>
<</switch>>
</div>/*#
#desc: psychiatrist topic: psychiatrist fucks your ass
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<set $npc_psychiatrist.flags.therapy_events.anal = true>>
<<applyExperience 'penis' 12 'normal' $SEEN_FRIEND>>
<<applyExperience 'anal' $npc_psychiatrist.penis_size 'normal' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'humiliation' 12 'little' $SEEN_FRIEND>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
As you bend over <<=ps(setup.getNpcName("npc_psychiatrist","formal"))>> desk and spread your cheeks you momentarily reflect on how you got here - from talking about the recent popping of your anal cherry to now, bent over and exposed and about to be fucked in the ass again; this time by your lovely therapist.
<<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').tags.includes('hollow')>>
Her fingers wrap around the base of your plug and gently move it back and forth in your ass as a preamble, working you until you start to moan before popping it free and laying her <<getWordLadyPenis $player>> between your cheeks.
<</if>>
<br><br>
"@@.npc_psychiatrist;Are you ready for a doctor-prescribed dose of vitamin My Cock?@@" she asks and you moan even harder, the heat of her <<getWordLadyPenis $player>> already turning you on as you are now desperate to feel it inside of you. "@@.npc_psychiatrist;Very well, administering a FULL dose.@@" She adds as she thrusts into you.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
She may be small by your standards but she makes up for it with consummate skill, and you are soon gasping and moaning, amazed at how giving of a lover she is. Her hands caress your body as she gives your prostate the time of its life.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
Her small penis is welcome, sliding into you with ease, a reminder of how wonderful anal sex can be with the right partner.
<<else>>
Her small penis is welcome, sliding into you without the slightest pain, a reminder of how wonderful anal sex can be with the right partner.
<</if>>
And the "right partner" she is, showing consummate skill as she stimulates your hole, using her knowledge of anatomy to perfectly hit your prostate with every stroke as her delicate fingers roam over your hips.
<</if>>
<br><br>
"@@.npc_psychiatrist;Patient is reacting well, increasing the dose@@" she continues as she quickens her pace.<br>
<br>
You gasp something approximating "yes" panting and moaning and loving every second and centimeter that she is giving to you.<br>
<br>
Working you perfectly it isn't long before you cum - a pure analgasm that has your seed dripping down the front of her desk as you almost go limp, barely cognisant of her own, smaller orgasm that comes a moment later.<br>
<br>
"@@.npc_psychiatrist;Treatment successful, patient has been calmed and is showing very positive reactions to the medication. It is advised that patient continue to seek out such treatments on an ongoing basis.@@" <<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').tags.includes('hollow')>>As she talks she slides your freshly lubed plug back into your hole, sealing her juices inside of you and making you shudder.<</if>><br>
<br>
Managing to compose yourself by the time she returns to her side of the desk you wipe a bit of drool of your mouth and take your seat.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
<<else>>
<<switch $scene.react>>
<<case 'yes'>>
Blushing you thank her for the offer but respond that you'd like to focus back on your therapy. Shifting in her chair with obvious discomfort she winces and then nods.<br>
<br>
"@@.npc_psychiatrist;Very well, but I am making a note that you are behaving like an evil cock-tease.@@"
<<case 'no'>>
Halfway out of her seat she frowns, slowly lowering back down and shaking her head.<br>
<br>
"@@.npc_psychiatrist;Very well, but I am making a note that you are behaving like an evil cock-tease.@@"<br>
<br>
You wince and hurry to change the subject.
<<default>>
ERROR: unexpected scene.react <<=$scene.react>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
<</if>>
</div>/*#
#desc: psychiatrist topic: working at maid cafe
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You excitedly tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> about working shifts at Cafe Newtype IV.<br>
<br>
"@@.npc_psychiatrist;On a more therapeutic note I encourage you to keep working there, it really seems like a perfect confluence of your burgeoning interests, plus, from what I understand, the staff there would be almost entirely made up of people like us and that sort of camaraderie is just, just lovely.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: cleaning apartments as a maid
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about your part-time job cleaning apartments.<br>
<br>
"@@.npc_psychiatrist;Cleaning apartments, is that all? Because I sense that there is something more that you are not telling me...@@"<br>
<br>
You blush and admit that, while cleaning said apartments, you dress in a maid outfit.<br>
<br>
<<if setup.checkVisibleClothingTag('maid') > 75>>
"@@.npc_psychiatrist;I knew it! Well, I guess given your present attire it was an easy guess... Mmm, you do look quite cute and lovely in that, makes me want to go home and make a mess of things... Do you do house calls?@@"
<<else>>
"@@.npc_psychiatrist;Mmmm, I knew there was something else... Ah I can picture you now, a cute skirt, lots of lace and ruffles... oh I bet you look adorable! Why, it makes me want to go home and make a mess of things... Do you do house calls?@@"
<</if>>
<br><br>
She laughs before continuing. "@@.npc_psychiatrist;Just a little joke, abusing you for labour like that well... it would be against patient/therapist code of ethics.@@"<br>
<br>
<<printThought $player "Wait, THAT'S her ethical line in the sand?">><br>
<br>
"@@.npc_psychiatrist;Anyway I believe congratulations are in order. You have mentioned money woes before and I think it is just lovely that you have shown the motivation and initiative to find some extra work... work that, if I do say so myself... you seem perfectly suited for, well, in the sense of looking just divine in a nice maid dress!@@"<br>
<br>
You blush at the compliment and move on.<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: psychiatrist topic: CDS presentation, brazen
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<<applyExperience 'humiliation' 11 'normal' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the presentation you gave with <<=setup.getNpcName('npc_admin', 'first')>> announcing the merger of your old company with your current place of employment. She seems particularly interested in you describing the emotions you felt when <<=setup.getNpcName('npc_admin', 'first')>> "revealed" you to the whole auditorium. As you describe the memory you find yourself straightening in your chair with pride.<br>
<br>
"@@.npc_psychiatrist;Well! From the sound of things you made quite the impression! Mergers, even a theoretically positive one such as this well... they are always stressful and I know your efforts will have your old friends and coworkers feeling more optimistic about the whole thing. Plus, well... it sounds like you broke through some lingering psychological barriers of your own.@@" She smiles as you beam even brighter. "@@.npc_psychiatrist;Lovely, just be careful that you do not mistake courage for bull-headedness; be adventurous, certainly, but think things through lest you get in too far over your cute head.@@"<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: psychiatrist topic: CDS presentation, humiliated
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<<applyExperience 'humiliation' 13 'normal' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the presentation you gave with <<=setup.getNpcName('npc_admin', 'first')>> announcing the merger of your old company with your current place of employment. She seems particularly interested in you describing the emotions you felt when <<=setup.getNpcName('npc_admin', 'first')>> "revealed" you to the whole auditorium. As you relive the memory you find yourself nervously shifting in your chair.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles at you in comfort. "@@.npc_psychiatrist;It sounds like that was quite an overwhelming experience, but it all worked out in the end, right?@@" You nod, trying to return her smile. "@@.npc_psychiatrist;There there, you're just a little sensitive, it's not a bad thing in some ways it's actually a positive I mean, have you seen how adorably cute you get when you're blushing. Yes, like that, exactly!@@"<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: psychiatrist topic: lose pegging virginity
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<<set $scene.themeId = setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_other_2')>>
<<set $scene.firstPeggingTalk = $npc_psychiatrist.themes['other'][$scene.themeId].done <= 1>>
<<if $scene.firstPeggingTalk>>
<<switch $player.peggingvirginity>>
<<case 'npc_manager'>>
<<applyExperience 'humiliation' 10 'normal' $SEEN_FRIEND>>
<</switch>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up the fact that you got pegged in the ass for the first time.<br>
<br>
"@@.npc_psychiatrist;I see, well I believe congratulations are in order! And, tell me, who was the lucky woman so blessed to de-flower your lovely behind?@@"<br>
<br>
<<if $player.analvirginity != "">>
You try to explain that, actually you've been fucked in the ass before but she rolls her eyes. "@@.npc_psychiatrist;Come now! There are all manner of virginities to be explored. I mean, with your experience I am sure you would agree that it is quite different; for you AND your partner to have an artificial ever-hard cock plundering your depths as compared to a flesh and blood penor, right?@@"<br>
<br>
You think for a moment and suppose she is right and then continue on to her original question.<br>
<br>
<</if>>
<<switch $player.peggingvirginity>>
<<case 'npc_manager'>>
You tell her how <<=setup.getNpcName("npc_manager","formal")>> "rewarded" you for finishing your probationary period as a secretary by taking you over her desk and introducing your ass to her massive strap-on.<br>
<br>
<<=ps(setup.getNpcName("npc_psychiatrist","formal"))>> eyes light up and one of her hands disappears under the desk as she prompts you to narrate every detail of your "de-flowering." <br>
<br>
Though you blush the whole time you find yourself almost relieved to be able to talk about it, how <<=setup.getNpcName("npc_manager","formal")>>
<<switch $npc_manager.flags.pegging.style>>
<<case "good">>
made love to your ass, the intimate moment you shared seeming to strengthen the bonds between the two of you while leaving you satisfied and eager to continue exploring this new realm of pleasure.
<<case "cruel">>
harshly fucked your ass, mercilessly re-enforcing the hierarchy between the two of you... and yet you couldn't help but enjoy it, every thrust seeming to awaken fresh interest in exploring this new realm of pleasure.
<<case "neutral">>
almost dispassionately fucked you, her workmanlike effort re-enforcing the "professional" arrangement that exists between the two of you... and yet you still got off and find yourself interested in continuing to exploring this new realm of pleasure.
<<default>>
ERROR: unexpected npc_manager.flags.pegging.style <<=$npc_manager.flags.pegging.style>>
<</switch>>
<<default>>
ERROR: unhandled pegging virginity: <<=$player.peggingvirginity>>
<</switch>>
<br><br>
By the end of your at times flowery description <<=setup.getNpcName("npc_psychiatrist","formal")>> is looking more than a little hot and bothered. "@@.npc_psychiatrist;Well, ah, that mmmm, that sounds just lovely for you; a testament to your progress that you are able to appreciate such an experience. Do continue to keep me informed of your... continuing exploration of your sexuality having a FULL understanding of such is vital to my being able to provide you with the best therapy possible.@@" It seems like she is about to propose something else but she takes a deep breath and seems to calm down. "@@.npc_psychiatrist;Speaking of, what else did you wish to discuss today?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: meeting your predecessor
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up how you recently met your predecessor, <<=setup.getNpcName("npc_secretary","nickname")>>. To your slight surprise <<=setup.getNpcName("npc_psychiatrist","formal")>> seems disinterested in hearing any more about the encounter.<br>
<br>
"@@.npc_psychiatrist;While <<=setup.getNpcName("npc_secretary","other")>> is, I am sure, a lovely woman we are here to talk about you. I believe it would be best if we changed subjects to some more personal matters.@@"<br>
<br>
You are a bit puzzled, this sort of response is quite out of character for <<=setup.getNpcName("npc_psychiatrist","formal")>> but you nod and continue on to something else.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: work_doctor
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up <<=setup.getNpcName("npc_work_doctor","formal")>>. <<=ps(setup.getNpcName("npc_psychiatrist","formal"))>> gaze narrows for a moment before her normal welcoming smile re-asserts itself. She spends several minutes practically interrogating you about your interactions with <<=setup.getNpcName("npc_work_doctor","formal")>> before suddenly shifting the subject.<br>
<br>
"@@.npc_psychiatrist;Just be careful. Whereas I operate as an independent contractor <<=setup.getNpcName("npc_work_doctor","formal")>> is a full employee and thus his primary interest is in the company, not necessarily his patients. Not that I would ever accuse him of wishing harm, of course! Just... exercise judgement.@@"<br>
<br>
Her warning, and sudden back-pedal seems quite odd as she hurries the conversation along.<br>
<br>
<<printThought $player 'Hmm, I do not think she likes <<=setup.getNpcName("npc_work_doctor","formal")>> very much, even beyond professional rivalries.'>><br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: sissy pill mk1 overdose
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName("npc_psychiatrist","formal")>> about your recent overdose on <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk1.<br>
<br>
She shakes her head, tsking in disappointment. "@@.npc_psychiatrist;See, this is why I dislike pharmacology as a substitute for therapy, just a few milligrams off and there can be such catastrophic results! Fortunately it sounds like you made it through alright just... be careful, hmm? I know I encourage you to be more adventurous but, well... one should still exercise prudence.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: sissy pill mk2 overdose
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName("npc_psychiatrist","formal")>> about overdosing on <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk2.<br>
<br>
She frowns, looking very concerned. "@@.npc_psychiatrist;Oh no! Are you ok? Those are such powerful drugs you really should not be messing around like that. Why I do not even know why you were prescribed it in the first place but to go above clinical guideliness... Please, promise me you will show more care in the future? Your mind has been developing so nicely, I would hate to see anything happen to it...@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: work as nurse
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName("npc_psychiatrist","formal")>> about working as a nurse.<br>
<br>
"@@.npc_psychiatrist;Oh my, helping out <<=setup.getNpcName("npc_work_doctor","formal")>>, I presume? You know, sometimes I miss having access to such a staff and test subjects...@@" Her voice trails off for a moment. "@@.npc_psychiatrist;Anyway, just keep your wits about you. Certainly the uniform exists for your protection but, well, you still never know what can happen when dealing with volatile test subje- I mean, patients.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: sissyomatic
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName("npc_psychiatrist","formal")>> about your new chastity device.<br>
<br>
"@@.npc_psychiatrist;A <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001? Such a major step, and what brought you to this point of glorious submission?@@"<br>
<br>
<<switch $player.flags.fem_style.sissyomatic>>
<<case "forced">>
You explain that you had no choice in the matter; that you accidentally broke your chastity device and this crazy... thing is your punishment.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> tries to comfort you "@@.npc_psychiatrist;oh, you poor dear! And I bet they used that evil burning lube for the installation? Oh, I am so sorry you had to go through all of that though... well, I suppose you should just move on, try to look at the upside rather than dwell on the mistakes of the past.@@"
<<case "money">>
You explain that you agreed to be locked into it to better, and more lucrative opportunity to perform your work as a nurse for <<=setup.getNpcName("npc_work_doctor","formal")>>.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> frowns slightly "@@.npc_psychiatrist;are you really so strapped for money? <<if $npc_psychiatrist.hypnosis==0>>I mean, you could just show up for my hypnosis study rather than take such a... drastic step. <<elseif $currentTasks.hasOwnProperty('psychiatrist_endless_hypnosis_1') && $currentTasks.psychiatrist_endless_hypnosis_1.finished>>Why not talk to me about re-enrolling in my hypnosis study? <</if>>Well, what is done is done, I wish you luck, but such a device is quite a responsibility.@@"
<<case "voluntary">>
You let her in no the secret of you printing one up for yourself and locking your naughty thing away.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> looks momentarily surprised "@@.npc_psychiatrist;now that... wow, locking oneself in a <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001 that is... quite the step. I hope you know what you're getting into but at this point it isn't like there is really a way back...@@"
<<case "obedient">>
You tell her that you requested such from <<=setup.getNpcName("npc_manager","formal")>> because you thought it would please her.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> smiles knowingly "@@.npc_psychiatrist;oh, I bet it did, I can only imagine the look on <<=ps(setup.getNpcName("npc_manager","first"))>> face when she first locked you up... I suppose this was inevitable, really, a proper end state for a sweet thing like yourself.@@"
<<default>>
ERROR, unknown fem_style.female: <<=$player.flags.fem_style.female>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: talk to psychiatrist about admin promotion
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about how, with some help from you, he got a bit promotion and is now working for <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_psychiatrist;Oh? She needs TWO secretaries now?@@"<br>
<br>
Your jaw drops in shock. The idea of <<=setup.getNpcName('npc_admin', 'first')>> being a secretary... to say nothing of being somehow victim to the "transformations" you've been through... You hurriedly clarify that no, no, he's there to do a similar job to what he had back at CDS.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles and you spend a bit more time chatting about how it feels to work with a personal friend, and how excited you are for <<=ps(setup.getNpcName('npc_admin', 'first'))>> new opportunity.<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk to psychiatrist about seeing admin and manager having sex
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about how your best friend, <<=setup.getNpcName('npc_admin', 'first')>> and your boss, <<=setup.getNpcName('npc_manager', 'formal')>> are having sex at work.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> rolls her eyes. "@@.npc_psychiatrist;<<=setup.getNpcName('npc_manager', 'first')>> found another one did she?@@" She shakes her head. "@@.npc_psychiatrist;As much as she likes... helping people like yourself she loves taking a roll in the hay with a proper man's man. Let me guess, after he left she had you lick up his cum?@@"<br>
<br>
Your jaw drops in shock at how casually <<=setup.getNpcName('npc_psychiatrist', 'formal')>> this whole thing and slowly nod.<br>
<br>
"@@.npc_psychiatrist;As I suspected. It's all part of the game for her. What about you, do you like your new duty? Or do you prefer drinking it straight from the source?@@"<br>
<br>
<<if setup.getTotalValue("cum") >= 15>>
You blurt out that you'll take cum however you can get it and <<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles.
<<elseif setup.getTotalValue("penis") >= 15>>
You blurt out that, obviously, it's best sucked from the source, as a nice beautiful cock is one of the best things in life.
<<elseif setup.getTotalValue("bimbofication") > 10>>
A bimbo giggle escapes your lips as you reply that cum is just a bonus on top of being able to perform a bit of cunnilingus.
<<else>>
You're somehow even more shocked at her question but she laughs and moves on as if it were just rhetorical.
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk to psychiatrist about flirting with admin while working out
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about your unsuccessful attempts to flirt with <<=setup.getNpcName('npc_admin', 'first')>> during your morning workout.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> thinks for a moment before responding.<br>
<br>
"@@.npc_psychiatrist;Well flirting is obviously perfectly healthy and a great way to explore new relationships. Just pay attention that you are not making your target uncomfortable and such. As for this particular case well... Given your history with <<=setup.getNpcName('npc_admin', 'other')>> you may want to consider discussing your feelings in a more private manner. The gym or the bar where you usually see him well... neither are optimal for real serious conversations. Perhaps you could get him to visit you at home for a more private chat? If, that is, you are serious about pursing something with him.@@"<br>
<br>
You thank her for the advice.<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk to psychiatrist about failing to seduce admin at home
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about your failed attempt to seduce <<=setup.getNpcName('npc_admin', 'first')>> at your apartment.<br>
<br>
After expressing her sympathy she gives you some suggestions. "@@.npc_psychiatrist;While making a romantic partner from a friend has some upsides in terms of established chemistry and the like there are obviously some additional challenges. Here more than usual. In this case well... from what you've said <<=setup.getNpcName('npc_admin', 'first')>> sounds quite heterosexual, so even though he's accepted you as a woman, you want to ease him into things, think flirty "oops, I'm still wearing my cute nightgown" rather than "come into my lair..." Well, the later isn't really you in any case you are adorable and sweet... not so much diabolical seductress. Other than that well... be yourself, and try to remain focused and not get distracted or lose confidence. Relationships can be hard, but with the right person, they're worth it.@@"<br>
<br>
You thank her for the advice. "@@.npc_psychiatrist;Of course, it's what I'm here for!@@"<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk to psychiatrist about manager "setting you up" with admin
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about <<=ps(setup.getNpcName('npc_manager', 'formal'))>> "ambushing" you and trying to get you to suck <<=ps(setup.getNpcName('npc_admin', 'first'))>> and/or play matchmaker with the two of you.<br>
<br>
"@@.npc_psychiatrist;I see... a bit bold, even for <<=setup.getNpcName('npc_manager', 'first')>> but... not particularly out of character. What happened next, did you suck his cock?@@"<br>
<br>
<<if $npc_admin.flags.sucked_for_manager != "">>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
You're actually somewhat confused by the question but clarify that, like, of course you sucked his cock, what kind of girl does she think you are?<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles. "@@.npc_psychiatrist;Oh, I know EXACTLY what kind of bimbo slut you are, but that doesn't mean I don't just adore hearing you say it.@@"
<<else>>
You reply that, like, of course you sucked his cock! Who wouldn't jump at the opportunity to make sweet oral love to such a fantastic specimen.
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
You blush and admit that you did, indeed, suck him off.
<<else>>
Though you feel mortified to admit it you reply that, yes, you did suck him off.
<</if>>
<br><br>
"@@.npc_psychiatrist;Now, now, sucking a bit of cock is nothing to be ashamed of. So long as you, and the owner of said cock, enjoy the experience? Well, I'd say it would be more a sin to pass up the yummy opportunity!@@"
<</if>>
<br><br>
Moving on you explain that <<=setup.getNpcName('npc_manager', 'formal')>> followed up by setting up a dinner date between you and <<=setup.getNpcName('npc_admin', 'first')>> later that same evening.
<<else>>
You blush at the thought, explaining that no, you didn't but that your manager still steered things towards a date between you and <<=setup.getNpcName('npc_admin', 'first')>> later that same evening.
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk to psychiatrist about first date with admin
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about the crazy meal that you shared with <<=setup.getNpcName('npc_admin', 'first')>> as the two of you hashed out your relationship.<br>
<br>
Waiting for you to talk through the whole evening, and insisting to hear about each course as she explains that she jealously always wanted to try the tasting menu at Le Chateau de L'amour but could never get reservations you finally get to the end of the evening as she sits forward in her chair and asks what <<=ps(setup.getNpcName('npc_admin', 'first'))>> decision ended up being.<br>
<br>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
You explain that, while a traditional relationship does not seem to be in the cards, he is open to a more casual/physical thing.<br>
<br>
"@@.npc_psychiatrist;Lovely, lovely. Friends with benefits can be some of the best friends and well... who knows? Not like he shut the door forever on something more. Take it from me, you drain a cock well enough and people can end up with all sorts of ideas about marriage and like.@@"
<<case 'boyfriend'>>
With stars in your eyes you tell her about the nigh-perfect end to the evening and how he kissed you on your stoop as his girlfriend.<br>
<br>
"@@.npc_psychiatrist;Oh I'm so happy for you! I know you worked really hard to get here - in so many ways, to hear it all work out... Well, of course there is still work to do to make the relationship a success but... again, I am just so delighted for the both of you. Two lovely people such as yourselves deserve each other and all the happiness you can grab!@@"
<<case 'friend'>>
You explain that, at the end of it all, <<=setup.getNpcName('npc_admin', 'first')>> gave you the "I see you as more a friend" speech.<br>
<br>
"@@.npc_psychiatrist;Oh, I'm sorry to hear that, you spent so much time getting to this point but... well, these things happen. It's good to see that you seem to be handling it well; if you need anything well, that's what I'm here for!@@"
<<default>>
ERROR: unexpected scene.date.verdict <<=$npc_admin.flags.relationship>>
<</switch>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk to psychiatrist about gym bj with admin
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell about giving <<=setup.getNpcName('npc_admin', 'first')>> after your morning workout.<br>
<br>
She smiles. "@@.npc_psychiatrist;Oh what fun! How did it go, dish, girl!@@"<br>
<br>
You blush, though by now you should really be used to the fact that like... half of therapy is her getting excited about your sex life.<br>
<br>
<<if $npc_admin.flags.sucked_for_manager != "">>
"@@.npc_psychiatrist;Come on! Not that this was the first time you got to savour his delicious man muscle but... did the sequel live up to the original?@@"<br>
<br>
You sigh as you confirm that, actually, it was even better
<<else>>
"@@.npc_psychiatrist;Well? If you don't hurry up and tell me what happened I'll be demanding a live recreation... though, I admit, my "stand in" would be nowhere near the size of the jaw-busting original so maybe you should just narrate what happened?@@"<br>
<br>
You tell her that it was simply amazing
<</if>>
- that the combination of how hot you both were after working out, the semi-public place and the fact that it was wholly your idea instead of your <<=ps(setup.getNpcName('npc_manager', 'title'))>> machinations made it just fantastic leaving you eagerly looking forward to the next time you get the opportunity to feel his magnificence inside of you.<br>
<br>
"@@.npc_psychiatrist;Mmm, now that's what I call a happy ending! Well, except it isn't over, but I believe this bodes well for your future relationship with him, whatever direction you decide to take it.@@"<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: psychiatrist, talk about landlord helping you when washing maching immolated
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
First you go into detail about the worst day in your life. How you are responsible for the loss of the <<=$player.flags.faultcompany>> data from their new game prototype, and how it was all downhill from there. You got fired only days after you broke up with your girlfriend, and after having a glimmer of hope in the form of being offered your secretary job, your washing machine exploded taking your remaining male underwear with it. And then <<=setup.getNpcName('npc_landlord', 'first')>> showed up. His stoic calm had a soothing effect on your psyche. If not for him, you're sure you would have had a nervous breakdown right there.<br>
<br>
"@@.npc_psychiatrist;Well, this <<=setup.getNpcName('npc_landlord', 'first')>> seems to be a person of great character and I think ... oh... you were not yet done? Please continue then.@@"<br>
<br>
And then you mention how you were naked the whole time.<br>
<br>
"@@.npc_psychiatrist;Oh. Now, we are getting somewhere. And how did that make you feel? You say his eyes were glued to your body for a few seconds. It sounds to me like... he liked what he saw?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_landlord_1_ashamed" "I felt ashamed." 600>>]<br>
[<<moveTo "event_psychiatrist_session_landlord_1_desired" "I felt ... desired." 600>>]
</div>/*#
#desc: psychiatrist topic, say you were ashamed for landlord to see you exposed in front of him
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_psychiatrist.flags.landlord_1 = 'ashamed'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;Well, being ashamed is a natural reaction in this situation. Considering the stress you've been exposed to. But your body is nothing to be ashamed of, especially since you were within your own four walls, and your landlord only entered because of the ongoing emergency. I think... no I am sure, your shame was not caused by your bareness, but because the way you felt during your callowness. So, <<=setup.getNpcName('npc_landlord', 'full')>>, a man of character. How would you describe him?@@"
<br><br>
You tell her the few details you know about him. He served during the war, even though you have no idea what rank he possessed. The augmentation in his arms and legs seem to be the result of injuries from the war, and he is doing a very good job as a landlord and housekeeper. For some unknown reason he absolutely hates automated money transfer, so he visits everyone in the house at the first of each month to collect the rent manually. <<=setup.getNpcName('npc_exgirlfriend', 'first')>> talked a lot to him and normally handled the rent.<br>
<br>
"@@.npc_psychiatrist;Maybe your shame is the result of you being looked at by <<=setup.getNpcName('npc_landlord', 'first')>> with a certain desire, and you currently have no idea how to handle this information.@@"<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: psychiatrist topic, say you felt desired by how landlord looked at you
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_psychiatrist.flags.landlord_1 = 'desired'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
Your answer causes <<=setup.getNpcName('npc_psychiatrist', 'first')>> to raise an eyebrow.<br>
<br>
"@@.npc_psychiatrist;Oh, did it? Very good. Being true to yourself is very important at this stage of your development. So, <<=setup.getNpcName('npc_landlord', 'full')>>, a man of character. How would you describe him?@@"<br>
<br>
You tell her what few details you know about him. How he served during the war, even though you have no idea what rank he possessed. The augmentation in his arms and legs seem to be the result of injuries from the war, and he is doing a very good job as a landlord and housekeeper. For some unknown reason he absolutely hates automated money transfer, so he visits everyone in the house at the first of each month to collect the rent manually. <<=setup.getNpcName('npc_exgirlfriend', 'first')>> talked a lot to him and normally handled the rent.<br>
<br>
"@@.npc_psychiatrist;He seems like an alpha male, so it is only natural for you as a ... non-alpha male to be drawn towards him. Maybe talk with him a little bit when you see him the next time. Use your chance, since your girlfriend is gone, to get to know him better, if that is what you desire.@@"<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: psychiatrist topic, talk about greetin landlord at your door naked or in female clothing
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<<if $player.flags.landlordsawyouinfemaleunderwear|| $player.flags.landlordsawyouinfemaleclothing>>
<<set $npc_psychiatrist.flags.knowsyoucrossdress = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about your landlord, <<=setup.getNpcName('npc_landlord', 'full')>>, and the strange encounters you've had with him lately.
<<if $player.flags.landlordsawyouinfemaleunderwear|| $player.flags.landlordsawyouinfemaleclothing>>
You tell her about the time you answered the door to <<=setup.getNpcName('npc_landlord', 'first')>>, while wearing female clothing. How you were visible to everyone in the hallway, which was lucky just your landlord, and his rather peculiar reaction to the whole scene.<br>
<br>
<<else>>
You tell her about the time you answered the door to <<=setup.getNpcName('npc_landlord', 'first')>>, while wearing nothing at all. How you were visible to everyone in the hallway, which was lucky just your landlord, and his rather peculiar reaction to the whole scene.<br>
<br>
<</if>>
"@@.npc_psychiatrist;Well, if this would have been a stressful encounter, this could be excused as pure coincident. But you knew who was at the door, and you had time to change your clothes. It seems to me you did this on purpose. I know, we can all be cranky and slow in the head before our first coffee, but I don't think I've ever opened a door naked except on purpose.@@" That last remark being underscored by a playful smile.
<<if $npc_psychiatrist.flags.landlord_1!="">>
"@@.npc_psychiatrist;And since you already admitted that you had an encounter of similar nature, I assume you did this to prompt a certain reaction from your dear landlord.@@"
<<else>>
"@@.npc_psychiatrist;I do not know what happened between the two of you before but I can only assume you did this to prompt a certain reaction from your dear landlord.@@"
<</if>>
<br><br>
She puts her hands together forming a triangle while leaning on the desk.<br>
<br>
"@@.npc_psychiatrist;Now hear me out, before you start protesting: You heard the bell, and then what? Forgot that you were wearing nothing
<<if $player.flags.landlordsawyouinfemaleunderwear|| $player.flags.landlordsawyouinfemaleclothing>>
but your newly found fetish for female undergarments?
<<else>>
at all?
<</if>>
Kind of hard to believe, don't you think? It would have taken seconds to throw something over your "special" apparel, but you decided to strut out the door and to show off how good you look. Understandable. It's pretty much the same reason I wear this instead of some boring old pantsuit. You said yourself you wanted to thank him for helping you out lately, and if this makes him happy, why not? Looks like a win-win situation to me! Sometimes small gestures have the most impact.@@"
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: psychiatrist topic: cleaning landlord's apartment
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about cleaning <<=setup.getNpcName('npc_landlord', 'first')>>, your landlord's apartment to get a reduction in your monthly rent.<br>
<br>
"@@.npc_psychiatrist;How kind of him to give you such an opportunity. Though keep in mind that, though it may have started merely transactional these sorts of things can take on a life of their own. It is like the old saying goes - if you clean your own place, all you did was... clean your place but if you help clean someone elses home, you have helped them...@@"<br>
<br>
You nod and think on that before continuing on.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: seducing landlord
#status: WRITTEN 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<if $npc_landlord.stage > 1>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'landlord', 'theme_psychiatrist_landlord_15')>>
<<set $npc_psychiatrist.themes.landlord[_themeId].repeatable = false>>
<<set $npc_psychiatrist.themes.landlord[_themeId].done = 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $npc_landlord.stage > 1>>
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> about how you seduced <<=setup.getNpcName('npc_landlord', 'first')>>, your landlord.<br>
<br>
"@@.npc_psychiatrist;Ah, what a lovely tale. I can only imagine how blessed he must feel to know that such a wonderful person as yourself showed such interest in him. As to where you go from here well... based on our prior discussions I know this has been some time coming but it is my impression that a man such as this, though a challenge to hook in the first place, once you have drawn him in he will make for a caring, kind and devoted partner. I wish you continued fortune as your relationship progresses, however long that may take.@@"<br>
<br>
You thank her for her encouraging words and continued assistance, feeling tingly at the thought of developing a deeper relationship with the reserved but gentle man.
<<else>>
You discuss your unsuccessful attempt to seduce <<=setup.getNpcName('npc_landlord', 'first')>>, your landlord after thoroughly cleaning his flat.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> consoles you as you explain your failure. "@@.npc_psychiatrist;There there, I know your relationship with your landlord has been developing for awhile but, well... some men are just a little slow on the uptake. He is probably afraid of misinterpreting things, I recommend doing what you can to make him happier, to put him more at ease. It may be a slow process but I believe if you focus first on strengthening the bonds of friendship upgrading to something more will come into reach.@@"<br>
<br>
You agree that makes sense and thank her for the recommendation.
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: rpg group in general
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_group_15'
7
'event_psychiatrist_theme_warlock_1'
false
'theme_psychiatrist_rpg_group_header'
>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_group_5'
7
'event_psychiatrist_theme_dude_1'
false
'theme_psychiatrist_rpg_group_header'
>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_group_10'
7
'event_psychiatrist_theme_maid_1'
false
'theme_psychiatrist_rpg_group_header'
>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_group_0'
7
'event_psychiatrist_theme_technician_1'
false
'theme_psychiatrist_rpg_group_header'
>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_group_20'
7
'event_psychiatrist_theme_barista_1'
false
'theme_psychiatrist_rpg_group_header'
>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_5'
7
'event_psychiatrist_theme_rpg_character'
false
'theme_psychiatrist_rpg_header'
>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_15'
7
'event_psychiatrist_theme_rpg_campaign'
false
'theme_psychiatrist_rpg_header'
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about accepting the invitation to join <<=ps(setup.getNpcName('npc_technician', 'first'))>> weekly gaming group.<br>
<br>
"@@.npc_psychiatrist;Oh that sounds great! Socializing with friends, and indulging some fun fantasies together! Oh, what could be better?@@"<br>
<br>
You agree that it was really fun and she expresses interest in hearing your thoughts about your fellow players, or anything else, about the game.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: rpg player: warlock
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the gothy girl who plays a warlock, how flirty she acts IRL while acting very intense and min-maxy in-game.<br>
<br>
"@@.npc_psychiatrist;She sounds fun, and, really, isn't there always one person who takes things a bit more serious? Still, so long as they don't overshadow the rest of the party it's all in good fun. That's the beauty of a good paper and pencil RPG, so many unique ways to express yourself.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: rpg player: dude
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the lone dude in the player group... You pause, distracted by the expression of almost rapturous joy on your therapist's face and you ask what's the matter.<br>
<br>
"@@.npc_psychiatrist;Nothing is the matter everything is just... you heard what you did there, right? You said that <<=setup.getNpcName('npc_rpg_dude', 'first')>> was the only man in the group, which is factually true, of course but... well... You saying it without even thinking? It's a small thing and yet also such a wonderful accomplishment. I am just so, so happy that you have come so far from the muddled, confused person I met that first day... I hope my assistance has been of some minor use in bringing you to this point and I'll do whatever I can to continue to support you going forward.@@"<br>
<br>
<<if setup.getTotalValue("feminization") > 10>>
<<printThought $player "She's right!">>
<<else>>
<<printThought $player "What? No, it was just a slip of the tongue! But... telling her that would make her so sad...">><br>
<</if>>
<br><br>
You blush and thank her before returning to talking about <<=setup.getNpcName('npc_rpg_dude', 'first')>> and his remarkably laid back behaviour even as his girlfriend blatantly flirts with other people in front of him.<br>
<br>
"@@.npc_psychiatrist;Hmm, an interesting perspective, but a very narrow one. Remember that monogamy is only one type of relationship structure, and no better, or worse, than any other.@@"<br>
<br>
Sensing your confusion she continues on.<br>
<br>
"@@.npc_psychiatrist;Well, think of it logically - even in a perfect relationship there are needs that one partner would be unable to meet. Ignoring complete, and unhealthy, codepedance we're all a bit different in our interests, but going beyond that. What if your girlfriend was bi? You can't cover both of those interests at the same time. Or what if you wanted to eat another man's cum out of her while taking it from behind? That's literally impossible to do with only two people!@@"<br>
<br>
You blink, somewhat stunned by her choice of examples as she continues on.<br>
<br>
"@@.npc_psychiatrist;Plus, plus!, Well, if you're in a relationship with someone just knowing that they're enjoying themselves and having new experiences is pleasurable, so, properly negotiated, of course, anything from voyeurism to cuckoldry can serve to enhance and deepen a relationship, and, well, just be really hot and fun!@@"<br>
<br>
You're still thinking all this over and she just smiles.<br>
<br>
"@@.npc_psychiatrist;Give it some thought, and pay attention to your new friends, I'd bet good money that, what was his name? <<=setup.getNpcName('npc_rpg_dude', 'first')>>? Is totally getting off on watching his girlfriend flirt, and probably a lot more too!@@"<br>
<br>
You finally nod and agree to keep an eye out.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: rpg player: maid
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about <<=setup.getNpcName('npc_maid', 'first')>>, the somewhat surly waitress from the mall who plays a rough and tumble half-angel barbarian in the campaign.<br>
<br>
"@@.npc_psychiatrist;What a creative character! This is the sort of freedom of expression that RPGs are so fantastic for.@@"<br>
<br>
You nod, and spend a few minutes trying to untangle the simultaneously friendly and acrimonious relationship between <<=setup.getNpcName('npc_maid', 'first')>> and <<=setup.getNpcName('npc_technician', 'first')>>.<br>
<br>
"@@.npc_psychiatrist;It's hard to say without knowing the two of them personally but I'd say it's a pinch of personality clash, and a dash of old friends having a bit of fun with one another. Be careful not to get between them and I'm sure you'll be fine.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: rpg player: technician (DM)
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about <<=setup.getNpcName('npc_technician', 'first')>>, who really is quite the skilled "Dungeon Mistress" as she would term it.<br>
<br>
"@@.npc_psychiatrist;That's huge, so many rpg groups have failed due to either no DM or a poor one. For her to invite you to join the group well... from a certain perspective it's quite an honor. Of course who WOULDN'T want to have a sweetie like you around, but still, bringing you into the campaign, introducing you to her other friends... It was a bit of a risk and it must mean she quite likes you.@@"<br>
<br>
You blurt out that you quite like her as well before blushing as <<=setup.getNpcName('npc_psychiatrist', 'formal')>> silently grins back and makes a note on your chart.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: rpg player: barista
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about the surprising inclusion of the slutty barista from work, <<=setup.getNpcName('npc_barista', 'nickname')>> as part of the RPG group. You note that she is just as bubbly off the job as she is on, though she also has weird moments where she seems to do complex statistical calculations all in her head.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> is somewhat slower to respond than usual, seeming to almost freeze as you talk about <<=setup.getNpcName('npc_barista', 'nickname')>> only to finally reply with a bit of a falter in her voice.<br>
<br>
"@@.npc_psychiatrist;Yes, well, you never know what sort of hidden skills people can have, or where someone you knew will randomly turn up! Haha.@@" Her laugh seems oddly forced as she steers you towards a fresh topic of conversation.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: rpg campaign tone
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about the somewhat perverted goings-on in the context of the RPG campaign.<br>
<br>
"@@.npc_psychiatrist;Interesting, interesting, I mean, it's all in good fun, right? And isn't this the whole point of RPGs, to explore fantasies in a safe environment?@@"<br>
<br>
You nod, and admit that it has all been pretty interesting.<br>
<br>
"@@.npc_psychiatrist;See? Just as I said,. I only have two additional suggestions - one, you should really take advantage of this opportunity to experiment and have fun with your new friends, and two... well... the DM is obviously the orchestrator of the whole world. I think your friend <<=setup.getNpcName('npc_technician', 'first')>> may have invited you to join the campaign with an interest in more than you being just another player.@@"<br>
<br>
You blush, finding yourself somewhat excited at the thought as memories of <<=setup.getNpcName('npc_technician', 'first')>> dance in the back of your mind as you continue on with your therapy session.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: rpg character
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> asks you to describe the character you're playing in the campaign.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
You note that you chose a big, burly half-orc wizard, but you hadn't even finished the first session before you were magically transformed into a girl!<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> laughs. "@@.npc_psychiatrist;Sorry about that, but you see the humour, a sort of regression towards the mean. This just goes back to the central core of all of our sessions, how you need to discover, and accept, what and who you are meant to be. In this case, well, I think we can both agree that choosing the big, scary monster character was a put-on facade. Of course that's what role playing games are all about, to a point, but I think the opportunity to explore other aspects of your transition in a safe, fantasy world... well it's just too good an opportunity to pass up.@@"
<<case "elf_priestess">>
You explain that you are playing a beautiful elven priestess who, it turns out, is pretty much pledged to "sex" as a divine concept.<br>
<br>
"@@.npc_psychiatrist;Now THAT is a religion I could get behind! Sure, repressed desire and self-guilt pays like... two thirds of my bills, but bleh! Anyway!, ignoring all that I think it's quite revelatory that you chose a character that hewed so close to so-called feminine ideals, both in appearance, and in action by being a support/healer. Have fun with it, and I look forward to hearing how you take to such a role.@@"
<<case "bard">>
You tell her that you're playing a badass bard.<br>
<br>
"@@.npc_psychiatrist;Ah, the bard! Such a maligned class, yet, as you've seen, in reality such a fun and potent one. Taking centre-stage, pun intended, is a perfect use of your time in fantasy-land; have fun and you may well end up building skills and confidence that will be of great help in your real life as well.@@"
<<case "druid">>
You tell her that you're playing a bestial druid... literally as it seems that you seem to not just frequently find yourself in uncontrolled frenzy, but that such frenzy tends to have... interesting results.<br>
<br>
<<if $npc_psychiatrist.flags.knows_bestiality_fetish>>
"@@.npc_psychiatrist;You perverted girl! Just can't get enough of that exotic sex, hmm? Well no matter, as I've said before, these are perfectly normal desires, and this is a safe outlet, so have fun with it!@@"
<<else>>
<<set $npc_psychiatrist.flags.knows_bestiality_fetish = true>>
"@@.npc_psychiatrist;My, my, I didn't realise you liked it a bit on the... wild side. It's a surprisingly common fantasy and more realizable than many think. Know that, as your doctor, I totally approve this experimentation and think that, so long as you exercise care and judgement, see no issue with you exploring these desires further in general.@@"<br>
<br>
<<printThought $player "Wait, did she just give me her professional approval to perform bestiality? Isn't that, a dictionary example of a paraphilia?">>
<</if>>
<<case "succubus">>
You explain that you're playing a sexy succubus pirate.<br>
<br>
"@@.npc_psychiatrist;Spicy! And, well, I can totally see it, you minx!@@"<br>
<br>
You blush as she grins back.<br>
<br>
"@@.npc_psychiatrist;Well I wish you luck in your gaming. I'm sure you'll get the opportunity to learn all sorts of new... confidence that you can put to good use in your everyday life!@@"
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
Her analysis of what you thought had been a simple choice is food for thought as you mull her words over and continue on.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: rpg "bad end"
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell her how, at the culmination of the campaign, you turned on the party to side with the big bad.<br>
<br>
"@@.npc_psychiatrist;Huh, I never would have thought you had it in you. I guess that's the difference between game an real life? I hope the other players weren't too upset?@@"<br>
<br>
You reply that there was a bit of ruffled feathers, but it worked out in the end.<br>
<br>
"@@.npc_psychiatrist;Well, that's good... though, still, I think you make a much cuter devilish slave than a demon queen...@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: rpg finish campaign victoriously
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You gush with pride about reaching the triumphant end of the RPG campaign you've been playing in.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> listens with a wide grin as you narrate the heroic adventures of yourself and the rest of the party as you defeated the ancient demon and rescued not one but TWO royal ladies!<br>
<br>
"@@.npc_psychiatrist;That sounds so amazing! Like something out of a movie! I'm so glad you found such a great playgroup, just seeing you like this, so happy and enthusiastic... I am a little sorry to say that if you keep this up it may well be that you will soon be no longer in need of my services!@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: rpg succubus "outfit"
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_technician', 'first')>> about the restraints that <<=setup.getNpcName('npc_rpg_warlock', 'first')>> has you wearing IRL to reflect your character being her character's bound slave.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.session>>
<<case 1>>
Hearing about you being collared and leashed to kneel at <<=ps(setup.getNpcName('npc_rpg_warlock', 'first'))>> feet seems to have <<=setup.getNpcName('npc_technician', 'first')>> looking more than a little hot and bothered.<br>
<br>
"@@.npc_psychiatrist;Oh, that is a fun way to spice up the session! Good luck going forward, I can only imagine where the campaign could end up if you've already been collared after just one night!@@"
<<case 2>>
You tell her how you "earned" a pair of ankle hobbles during the most recent session.<br>
<br>
"@@.npc_psychiatrist;<<=setup.getNpcName('npc_rpg_warlock', 'first')>> sounds real fun, and creative! I mean, in context it's not like one does much running outside of a LARP but hey, I bet it really helps you get "in character." You should really thank her for taking the care to let you wear such lovely handcrafted items.@@"
<<case 3>>
You tell her how you earned a pair of wrist cuffs to match your previous ankle restraints and collar.<br>
<br>
"@@.npc_psychiatrist;Ooo, a full set! I wonder what you'll earn next? Oh, I bet you're even more excited to find out than I am!@@"
<<case 4>>
You explain that, rather than restraints, proper, your latest addition was a latex demon mask, complete with horns, to wear during game.<br>
<br>
"@@.npc_psychiatrist;Ooo, sexy! Yea, I can totally see you as a demon, and who doesn't love that tight feel of latex?@@"
<<case 5>>
You note that you're now stuck playing with your arms behind your back!<br>
<br>
"@@.npc_psychiatrist;Hah! Sorry, but you have to admit that it's a bit funny. You so willingly let your restraints accrue and now... well, there's nothing for it but to see things through to the end!@@"
<<case 6>>
<<if $npc_technician.flags.rpg_campaign.session_actions.fantasy["succubus"][5]>>
You reveal that you now have a special butt plug to "make up" for your inability to roll dice by hand.<br>
<br>
"@@.npc_psychiatrist;Oh that is just too cute! Well I know how much you love that sort of thing and it's great that you... "opened yourself up" to letting your new friend equip you up! Heh, I bet you roll all successes too with your magical bum...@@"
<<else>>
You reveal that <<=setup.getNpcName('npc_rpg_warlock', 'character')>> offered you a die-rolling butt plug but you turned her down.<br>
<br>
"@@.npc_psychiatrist;Hmmm, that's too bad, that sounds like a fun little accessory. Still, it is your body, your choice and she was obviously going to respect that.@@"
<</if>>
<<default>>
You explain how, after being collared, cuffed, hobbled, hooded, plugged and bound your succubus outfit culminated with a sexy leather pentagram harness.<br>
<br>
"@@.npc_psychiatrist;Oh, that sounds just lovely! Just think, when Halloween rolls around you already have, like, the perfect costume!@@"
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: call from technician when fail to show up to your "date"
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone rings. It's <<=setup.getNpcName('npc_technician', 'first')>>. Oh poop. You were supposed to meet her for coffee today.<br>
<br>
"@@.npc_technician;Look <<=$player.first_name>>, if you didn't want to hang out with me you just could have said so in the first place.@@".<br>
<br>
She sounds more bitter and disappointed then angry.<br>
<br>
<<if $npc_technician.flags.knowTrans>>
"@@.npc_technician;I hope this is not about my ... Gender. If that's the case I must have greatly misjudged your character.@@"<br>
<br>
You apologise to <<=setup.getNpcName('npc_technician', 'first')>>, and reassure her that it has nothing to do with that at all, something just came up.
<<else>>
You apologise to <<=setup.getNpcName('npc_technician', 'first')>>.
<</if>>
<<if setup.getTotalValue('bimbofication')>=5>>
You're kind of distracted lately and tend to forget things.
<</if>>
You promise to make it up to her next time.<br>
<br>
[<<moveTo $beforetasklocation "Hang up." 1 "<<set $currentcall = false>>">>]
</div>/*#
#desc: wait for + meet technician at maid cafe
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $npc_date = {}>>
<<set $npc_date.firstscene = "normal">>
<<set $npc_date.themes = 0>>
<<set $npc_date.reactnamechange = false>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set _tmp = Math.round(Math.random()*10)+3>>
<<set $now to setup.advanceDate($player, $now, "minutes", _tmp)>>
<<set $scene.bespokeComment = setup.getBespokeComment('npc_technician')>>
<<if $scene.bespokeComment == "">>
<<set $scene.compareVisuals = setup.compareVisual($player,'npc_technician',$npc_technician)>>
<<else>>
<<set $scene.compareVisuals = "">>
<</if>>
<<storeVisual $player $npc_technician>>
<<set $npc_technician.dates+=1>>
<<if $npc_technician.dates==1>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_crossdress_2'
2
'event_technician_makeup_1'
true
'theme_technician_crossdress_header'
>>
<<addNpcTheme 'npc_technician' 'roleplay' 'theme_technician_rpg_5'
5
'event_technician_theme_roleplay_1_0'
true
'theme_technician_rpg_header'
>>
<</if>>
<<set $npc_date.firstdate = true>>
<<if ($npc_technician.dates>1)>>
<<set $npc_date.firstdate = false>>
<</if>>
<<if !$npc_technician.flags.sawyouinfemaleclothes && (setup.analyzeWornTags(['female','male','unisex'])=='female')>>
<<set $npc_technician.flags.sawyouinfemaleclothes = true>>
<<set $npc_date.firstscene = "female">>
<<addSearch $computer "Online Name Changes" "room_computer_online_name_change_1">>
<<elseif !$npc_technician.flags.sawyouinunisexclothes && (setup.analyzeWornTags(['female','male','unisex'])=='unisex')>>
<<set $npc_technician.flags.sawyouinunisexclothes = true>>
<<set $npc_date.firstscene = "unisex">>
<</if>>
<<if (($player.original_first_name!="") && !$npc_technician.flags.reactnamechange)>>
<<set $npc_date.reactnamechange = true>>
<<set $npc_technician.flags.reactnamechange = true>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_crossdress_10'
10
'event_technician_comingout_1'
false
'theme_technician_crossdress_header'
>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_date.firstscene == "unisex">>
You sit for a while at the "Newtype IV" waiting for <<=setup.getNpcName('npc_technician', 'first')>>. She seems to be a little bit late. As you wait you can't help notice a few maids chatting with each other while seeming to glance in your general direction.<br>
<br>
<<printThought $player "Oh <<getWordGod $player>>, I knew this was a bad idea...">><br>
<br>
For a moment you think to pack your things together and text <<=setup.getNpcName('npc_technician', 'first')>> that you simply couldn't make it. But you're too late as a moment later she comes running through the front door, almost crashing into one of the maids. Her eyes scan the cafe and she nails her spot check on the first roll, hurrying over and stopping next to you while trying to catch her breath.<br>
<br>
<<if $scene.compareVisuals=="">>
"@@.npc_technician;Sorry <<=$player.first_name>>... <<=$player.first_name>>... say there is something different about you today, isn't it? Here, let me cast true vision on you. Ah, I see, you finally shed your fake persona and embrace the only true way of life. By role-playing as an elf bard. No? I am sure something has change, I simply have to figure it out.@@"
<<else>>
"@@.npc_technician;Sorry <<=$player.first_name>>... <<=$player.first_name>>... say there is something different about you today, isn't it? Hmm... have you changed something? Wait, tell me nothing. <<=$scene.compareVisuals>>@@"
<</if>>
<br><br>
<<if $npc_date.firstdate>>
"@@.npc_technician;<<=setup.getNpcName('npc_admin', 'first')>> told me you're now working as a secretary for one of the higher ups at Social Interaction Service Syndicate Inc. What roll did you crit fail up to fumble your place into that position?@@"<br>
<br>
You tell her that it must have been botching the "do the fucking backup" check that brought you into this whole situation.<br>
<br>
"@@.npc_technician;Oh yeah. I remember. The whole <<=$player.flags.faultcompany>> incident. Well tough luck, at least you still have a job, even though it seems kind of strange seeing you as a secretary. Hmm, I suppose you must look really cute in a secretary outfit with a miniskirt and a blouse.@@" she says while grinning at you with a rather devious intent. You gulp audibly.<br>
<br>
"@@.npc_technician;Come on, I'm just teasing you. You look good in this, really.
<<if setup.getTotalValue('feminization')>=5>>
But joke aside. Maybe you should start wearing even more feminine clothes. Without trying to offend you... you have a certain feminine radiance others would kill for. If you need some tips I can help you. <<if $player.body.breastsize[0]>0>>Oh, also, y'know... those tits.<</if>>
<</if>>
Come on, let's order something.@@"<br>
<br>
<<else>>
"@@.npc_technician;Anyway, you remember I was joking about you with a miniskirt and blouse. That outfit is not that far off I have to say. Did I maybe hit a bit closer to home with my assumption then I imagined? These look really cute on you.@@" she says while grinning at you with a rather devious intent. You gulp audibly.<br>
<br>
"@@.npc_technician;Come on, I'm just teasing you. You look good in this, really.
<<if setup.getTotalValue('feminization')>=5>>
But jokes aside. Maybe you should really start wearing even more feminine clothes. Without trying to offend you... you have a certain feminine radiance others would kill for. <<if $player.body.breastsize[0]>0>>Plus, y'know... those nice tits. <</if>>If you need some tips I can help you.
<</if>>
Come on, let's order something.@@"<br>
<br>
<</if>>
<<elseif $npc_date.firstscene == "female">>
You sit for a while at the "Newtype IV" waiting for <<=setup.getNpcName('npc_technician', 'first')>>. She seems to be a little bit late. As you wait you can't help notice a few maids chatting with each other while seeming to glance in your general direction.<br>
<br>
<<printThought $player "Oh <<getWordGod $player>>, I knew this was a bad idea...">><br>
<br>
For a moment you think to pack your things up and text <<=setup.getNpcName('npc_technician', 'first')>> that you simply couldn't make it. But you're too late as a moment later she comes running through the front door, almost crashing into one of the maids. Her eyes scan the cafe a few times, glancing past you over and over again. Each time her eyes seem to linger longer, returning faster as if focusing in on you. After a while she takes a smartphone out, tapping at lightning speed and looking at the display, looking at you, then back at the display, before finally approaching you slowly.
<br>
<<if $npc_date.reactnamechange>>
"@@.npc_technician;<<=$player.original_first_name>>...? <<=$player.original_first_name>> <<=$player.last_name>>? Is... is that you?@@"
<<else>>
"@@.npc_technician;<<=$player.first_name>>...? <<=$player.first_name>> <<=$player.last_name>>? Is... is that you?@@"
<</if>>
<br><br>
<<printThought $player "A justified question it seem. I am not so sure myself these days...">><br>
<br>
"@@.npc_technician;Sorry... say there is something different about yo... Nope. Can't do it. I never thought this would be possible, but you my dear frenemy just managed to BREAK MY CONCENTRATION. Give me a second to process this. Don't misunderstand me, I love it, I just need a few seconds to breath it all in....
<<if $scene.compareVisuals=="">>
Okay, done... Not really, but let's say we did.
<<else>>
Hmm... let's see what else has changed. <<=$scene.compareVisuals>>
<</if>>
@@"<br>
<br>
<<if $npc_date.firstdate>>
"@@.npc_technician;<<=setup.getNpcName('npc_admin', 'first')>> told me you're now working as a secretary for one of the higher ups at Social Interaction Service Syndicate Inc. I didn't think he meant it that literally. What roll did you crit fail up to fumble your way into that position?@@"<br>
<br>
You tell her that it must have been botching the "do the fucking backup" check.<br>
<br>
"@@.npc_technician;Oh yeah. I remember. The whole <<=$player.flags.faultcompany>> incident. Well tough luck, at least you still have a job. And I have to admit, it is a delight to see you as a secretary. I always thought you had the right figure to pull this sort of look off and... well... you look even better than I could have imagined!@@" She says while grinning at you with a devious intent. You gulp audibly.<br>
<br>
"@@.npc_technician;Come on, I'm just teasing. You look good in this, great, even. But jokes aside. Without trying to offend you... you have a certain feminine radiance others would kill for. If you need some tips I can help you. Anyway, come on, let's order something.@@"
<<else>>
"@@.npc_technician;Anyway, you remember I was joking about you with a miniskirt and blouse. And now look at you! Did I maybe hit a bit closer to home with my assumption than I imagined? These look really cute on you.@@" she says while grinning at you with a devious intent. You gulp audibly.<br>
<br>
<<if $player.flags.fem_style.name == "">>
"@@.npc_technician;Come on, I'm just teasing. You look good in this, great, even. Like a new person, I almost feel like I should be calling you by a different name! You know you can change those almost as easy as clothing these days, just pop online, pay a filing fee and boop, new you!@@"<br>
<br>
<<printThought $player "Huh, that's an interesting tidbit...">><br>
<br>
"@@.npc_technician;Aaaanyway I just gotta say, without wanting to offend you... you have a certain feminine radiance others would kill for. If you need some tips I can help you. Anyway, come on, let's order something.@@"
<<else>>
"@@.npc_technician;Come on, I'm just teasing. You look good in this, great, even. Like a new person, but all jokes aside. Without wanting to offend you... you have a certain feminine radiance others would kill for. If you need some tips I can help you. Anyway, come on, let's order something.@@"
<</if>>
<br><br>
<</if>>
<br><br>
<<else>>
You wait for a couple of minutes, before <<=setup.getNpcName('npc_technician', 'first')>> appears outside the cafe looking really out of breath.<br>
<br>
<<if $npc_date.firstdate>>
"@@.npc_technician;Sorry <<=$player.first_name>>, I overslept.@@", <<=setup.getNpcName('npc_technician', 'first')>> says while catching her breath, sitting down next to you. She takes a good look at you and continues,
<<if $scene.compareVisuals=="">>
"@@.npc_technician;You look like you'll need more sleep. Having troubles lately?@@"
<<else>>
"@@.npc_technician;Hmm... have you changed something. Wait, tell me nothing. <<=$scene.compareVisuals>>.@@"
<</if>>
<br><br>
"@@.npc_technician;<<=setup.getNpcName('npc_admin', 'first')>> told me you're now working as a secretary for the top brass at Social Interaction Service Syndicate Inc. What roll did you mess up to fumble your place into that position.@@"<br>
<br>
You tell her, that it must have been botching the "do the fucking backup check" which brought you in this whole situation.<br>
<br>
"@@.npc_technician;Oh yeah. I remember. The whole <<=$player.flags.faultcompany>> incident. Well tough luck, at least you still have a job, even though it seems kind of strange seeing you as an secretary. Well I suppose you would look really cute in a secretary outfit with a miniskirt and a blouse.@@" she says while grinning at you with a rather devious intent. You gulp audibly.<br>
<br>
"@@.npc_technician;Just joking, you should have seen your face. Priceless.
<<if setup.getTotalValue('feminization')>=5>>
But jokes aside. Maybe you really should consider wearing female clothing. Without trying to offend you... you have a certain feminine radiance others would kill for. If you need some tips I can help you.
<</if>>
Come on, let's order something.@@"<br>
<br>
<<else>>
"@@.npc_technician;You'd think, I'll learn to set a clock after all these times I've overslept!@@" <<=setup.getNpcName('npc_technician', 'first')>> jokes while catching her breath, sitting down next to you. She takes a good look at you and continues,
<<if $scene.compareVisuals=="">>
<<if $scene.bespokeComment != "">>
<<=$scene.bespokeComment>>
<<else>>
"@@.npc_technician;Have you lost some weight lately? No wait, it simply went down to your butt! Anyway, it is good to see you again. Let's order something, I really need my caffeine!@@"
<</if>>
<<else>>
"@@.npc_technician;Hmm... you have changed something since the last time we met. Give me a second... <<=$scene.compareVisuals>>. Anyway, it is good to see you again. Let's order something, I really need my caffeine!@@"
<</if>>
<br><br>
<</if>>
<</if>>
<<if $npc_date.reactnamechange>>
You explain to <<=setup.getNpcName('npc_technician', 'first')>> that even more has changed, specifically, your new name.<br>
<br>
"@@.npc_technician;Seriously, you go by <<=$player.first_name>> now? Interesting choice, <<=$player.first_name>>... <<=$player.first_name>>... hmm, yea, it suits you. Even more reason for Coffee! My braincells need the caffeine to analyse all of this wonderful news! Oh, and once I'm wired up if you want to talk any more about this... let me know!@@"<br>
<br>
<</if>>
<<if ($npc_date.firstscene == "unisex") || ($npc_date.firstscene == "female")>>
[<<moveTo event_technician_cafe_1_2_fem "Order something." 300>>]
<<elseif $npc_technician.stage==1>>
[<<moveTo event_technician_cafe_1_2 "Order something." 300>>]
<<else>>
[<<moveTo event_technician_cafe_1_2a "Order something." 300>>]
<</if>>
</div>/*#
#desc: order coffee and look around at start of date with technician
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $npc_date.knowTrans = true>>
<<if !$npc_technician.knowTrans>>
<<set $npc_technician.knowTrans = true>>
<<set $npc_date.knowTrans = false>>
<</if>>
<<if $npc_technician.stage <2>>
<<set $scene.rfid_comment = false>>
<<set $npc_technician.stage = 2>>
<<include technician_stage_2_topics>>
<<else>>
<<set $scene.rfid_comment = true>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_date.firstdate>>
Ordering a latte macchiato allows you to get a closer look at the maids waiting tables. <<=setup.getNpcName('npc_technician', 'first')>> was right, they're really cute, but something is strangely familiar and subtly off.<br>
<br>
"@@.npc_technician;So, can you figure it out? Your expression... I think you already know the answer, don't you?@@"<br>
<br>
You nod timidly. Most of the staff, or maybe all of them?, are gender benders. Like <<=setup.getNpcName('npc_technician', 'first')>>... like you. From the cute guy behind the bar looking a little bit too feminine to the maid that serves the couple to your left with a strikingly deep voice for such a very beautiful woman. The more you look the more you detect signs indicating that all the staff - and more than a few of the customers are somewhat... genderfluid.
<<else>>
You order a latte macchiato, as usual. Looking around you still try to figure out if every single maid in here might have once presented as male... Despite, or perhaps because? of this fact you feel much more at ease. Nobody here will ever judge you for how you dress. Everyone is in some way like you. It's not like they try to hide it.
<</if>>
<br><br>
<<if $scene.rfid_comment>>
"@@.npc_technician;You remember when I deduced your whole underwear by "watching you walk." Yeah, the RFID cheat. This time you made it too easy for me. Your new clothes leave little room for interpretation that you're into gender bending. No idea how far yet, but still a nice touch. I have to admit, when I first met you I would have never guessed.@@"
<<else>>
"@@.npc_technician;You know I have this little trick, where I check if someone made the mistake and forgets to erase their RFID tags from their clothes? I start to proclaim some magical mambo jambo, that I know what they wear by simply watching them move? Works pretty good normally. I tell them the truth afterwards and recommend to clean their tags, but most forget after a while. It's the transparent citizen all over again. Anyway, I would have tried it on you as well, but your clothes leave little room for interpretation that you're at least interested into some gender-fluid experimentation, am I right?@@"<br>
<br>
You blush and nod.
<</if>>
<br><br>
<<if !$npc_date.knowTrans>>
"@@.npc_technician;Look, I will be honest with you. Even though there has been the transgression of limits act of 2029, you still can't be sure of peoples' hearts. Nobody is perfect, but here I feel safe, because I am the same. As they... as you. I was born male, never did much besides some light hormone therapies, since I had the advantage of a very feminine body to begin with. Kinda like you.@@" She adds with a wink.<br>
<br>
<</if>>
"@@.npc_technician;Let's see, I had an idea where I was going with all of this rambling. Ah, yes. I remember. If you ever want to talk about anything or need some help I'm here for you, if you want me to be.@@" she says to you while putting her hand on top of yours. Without saying a word you simply nod at her. The two of you are still smiling at each other when a maid appears from the side and introduces herself with a quiet hem. You realise you're still holding <<=ps(setup.getNpcName('npc_technician', 'first'))>> hand. Momentarily looking like an anime rom-com reject you hastily retract your arm.<br>
<br>
[<<moveTo "event_technician_cafe_1_3" "Focus on the Maid." 360>>]
</div>/*#
#desc: technician "assesses" your undergarments
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $npc_date.knowTrans = false>>
<<if $npc_technician.flags.knowTrans == false>>
<<set $npc_technician.flags.knowTrans = true>>
<<else>>
<<set $npc_date.knowTrans = true>>
<</if>>
<<set $npc_date.panties = setup.getItemFromType("panties")>>
<<set $npc_date.bra = setup.getItemFromType("bra")>>
<<set $npc_date.stockings = setup.getItemFromType("stockings")>>
<<set $npc_date.shoes = setup.getItemFromType("shoes")>>
<<set $npc_date.garterbelt = setup.getItemFromType("garter")>>
<<set $npc_date.plug = false>>
<<set $npc_date.cage = false>>
<<if (setup.getItemFromType("plug_panties")!="") || (setup.getItemFromType("plug")!="")>>
<<set $npc_date.plug = true>>
<</if>>
<<if (setup.getItemFromType("cage")!="")>>
<<set $npc_date.cage = true>>
<</if>>
<<set $npc_date.femPanties = setup.checkItemTag($npc_date.panties,['female'])>>
<<set $npc_date.femBra = setup.checkItemTag($npc_date.bra,['female'])>>
<<set $npc_date.femStockings = setup.checkItemTag($npc_date.stockings,['female'])>>
<<set $npc_date.femShoes = setup.checkItemTag($npc_date.shoes,['female'])>>
<<set $npc_date.hits = 0>>
<<if $npc_date.femPanties || $npc_date.femBra || $npc_date.femStockings || $npc_date.femShoes>>
<<addNpcTheme 'npc_psychiatrist' 'technician' 'theme_psychiatrist_technician_0'
0
'event_psychiatrist_session_technician_1'
false
'theme_psychiatrist_technician_header'
>>
<<if $npc_technician.stage < 2>>
<<set $npc_technician.stage = 2>>
<<include technician_stage_2_topics>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_date.firstdate>>
Ordering a latte macchiato you get a closer look at the maids working here. <<=setup.getNpcName('npc_technician', 'first')>> was right, they're really looking good. But something seems subtly off. You can't quite put your finger onto it.
<<else>>
You order a latte macchiato, as usual. Looking around you still try to figure out if every single maid in here is male, or at least born as such? There are some where it is more obvious then others, but only if you know where to look, while others... you would have never guessed on your own.
<</if>>
<<if $npc_date.femPanties || $npc_date.femBra || $npc_date.femStockings || $npc_date.femShoes>>
As you return your attention to <<=setup.getNpcName('npc_technician', 'first')>> you realise she has moved a lot closer to you without you noticing, which startles you for a moment.<br>
<br>
"@@.npc_technician;You know <<=$player.first_name>>@@", she whispers into your ear as if she does not want anyone else to hear what she's about to tell you, "@@.npc_technician;I think you're fascinating.@@"<br>
<br>
"@@.npc_technician;Please correct me, if I am wrong about any of the following assumptions. I know I tend to over-analyse things from time to time, but I seem to be right more than not and it's all in good fun.@@"<br>
<br>
<<if $npc_date.femPanties>>
<<set $npc_date.hits += 1>>
"@@.npc_technician;From the way you move your cute butt from side to side... you're wearing something that is not actually intended to make space for your... ahem... little Tim.@@"<br>
<br>
<<if setup.checkItemTag($npc_date.panties,['sissy'])>>
<<if _plug>>
"@@.npc_technician;Further, I would even go so far to guess it is something... specially made for you. Woah.... <<=$player.first_name>>... are... are you wearing <<if $fetish.sissy>>sissy<<else>>girly<</if>> panties? And you're plugged? Wow. I would have never guessed, that you'd be into that. Don't get me wrong, I'm happy for you, more than happy, to be totally honest, but still. The last time we met, you seemed so... so.... hetero.@@"<br>
<<else>>
"@@.npc_technician;I'd even go so far to guess it is something... specially made for you. Woah.... <<=$player.first_name>>... are... are you wearing <<if $fetish.sissy>>sissy<<else>>girly<</if>> panties? Wow. I would have never guessed, that you'd be into that. Don't get me wrong, I'm happy for you, more than happy, to be totally honest, but still. The last time we met, you seemed so... so.... hetero.@@"<br>
<</if>>
<br>
You lower your eyes and turn red like a dying sun. Busted. Guilty as charged. How did she find that out? Was it a lucky guess, or did she really conclude that from the way you sit, that you're wearing <<=setup.getItemName($npc_date.panties,true)>><<if _plug>> AND that you have something in your ass<</if>>? And if she can tell... what about other people? You nervously glance around, wondering who else might know you secret.
<<elseif setup.checkItemTag($npc_date.panties,['bold'])>>
<<if _plug>>
"@@.npc_technician;I'd even go so far to guess it is something of a more bold cut, maybe a g-string or a tanga? But what colour.... maybe a hint of red?, you'd look good in red, I think. The way you're moving your behind around to find a comfortable position to rest... it is my conjecture that you have something rather special plugged up in there as well, am I right?@@"<br>
<<else>>
"@@.npc_technician;I'd even go so far to guess it is something of a more bold cut, maybe a g-string or a tanga? But what colour.... maybe a hint of red?, you'd look good in red, I think.@@"<br>
<</if>>
<br>
You lower your eyes and blush. Busted. Guilty as charged. Was that a lucky guess, or did she really conclude that from the way you sit, that you're wearing <<=setup.getItemName($npc_date.panties,true)>><<if _plug>> AND that you have something in your ass<</if>>?
<<elseif setup.checkItemTag($npc_date.panties,['cute'])>>
"@@.npc_technician;I'd even go so far to guess it is something ...
<<if setup.checkItemTag($npc_date.panties,['pink'])>>
pink.
<<elseif setup.checkItemTag($npc_date.panties,['blue'])>>
blue.
<</if>>
Don't look at me like that, it's the way you're sitting. I can totally see the back of your cute
<<if setup.checkItemTag($npc_date.panties,['pink'])>>
pink
<</if>>
panties.
<<if $npc_date.plug>>
And the way you're moving your behind around to find a comfortable position to rest, I'd conjecture that you have something rather special plugged up in there as well, am I right?
<</if>>
@@"<br>
<br>
You lower your eyes and blush. Busted. Guilty as charged. Was that a lucky guess, or did she really conclude that from the way you sit, that you're wearing <<=setup.getItemName($npc_date.panties,true)>><<if _plug>> AND that you have something in your ass<</if>>?
<<else>>
<<if _plug>>
"@@.npc_technician;But you don't seem to be all that much off centre. Maybe something comfortable, like regular cut panties? But the way you're moving your behind around to find a comfortable position to rest, I'd conjecture that you have something rather special plugged up in there as well, am I right?@@"<br>
<<else>>
"@@.npc_technician;But you don't seem to be that much off centre. Maybe something comfortable, like regular cut panties?@@"<br>
<</if>>
<br>
You gulp and blush. Busted. Was that a lucky guess, or did she really conclude that from the way you sit, that you're wearing <<=setup.getItemName($npc_date.panties,true)>><<if _plug>> AND that you have something in your ass<</if>>?
<</if>>
<br><br>
"@@.npc_technician;Aha! I knew it.@@"<br>
<br>
Of course it was a bluff. You really should have seen that one coming from a mile away, but you didn't and her bluff worked out just fine.<br><br>
<</if>>
<<if $npc_date.femBra>>
<<set $npc_date.hits += 1>>
"@@.npc_technician;
<<if $npc_date.femPanties>>
<<if setup.checkItemTag($npc_date.panties,['sissy']) && setup.checkItemTag($npc_date.bra,['sissy'])>>
And from the slight shape forming from underneath your shirt, I'll assume you've got a fitted <<if $fetish.sissy>>sissy<<else>>girly<</if>> bra. With lots of frills? Made of Satin? Fuck, these cost a shit-ton online.
<<elseif setup.checkItemTag($npc_date.panties,['bold']) && setup.checkItemTag($npc_date.bra,['bold'])>>
And from the slight shape forming from underneath your shirt, I'll assume you've got an equally bold bra. Maybe lace?
<<elseif setup.checkItemTag($npc_date.panties,['cute']) && setup.checkItemTag($npc_date.bra,['cute'])>>
And from the slight shape forming from underneath your shirt, I'll assume you've got an equally cute bra. Maybe satin, with frills?
<<elseif setup.checkItemTag($npc_date.panties,['modest']) && setup.checkItemTag($npc_date.bra,['modest'])>>
And from the slight shape forming from underneath your shirt, I'll assume you've got an equally boring bra. Well one has to start somewhere.
<<else>>
And from the slight shape forming from underneath your shirt, I'll assume you've got a bra. Not really a fitting one, but you'll work the kinks out sooner or later of matchings ones bra and panties.
<</if>>
<<else>>
From the slight shape forming from underneath your shirt, I'll assume you're wearing a bra under there.
<</if>>
Don't worry, your secret is safe with me.@@", she says while smiling back at you.<br>
<br>
<<printThought $player "Wait, did she just flutter her eyelashes?">><br>
<br>
<</if>>
<<if $npc_date.femStockings>>
<<set $npc_date.hits += 1>>
"@@.npc_technician;
<<if setup.checkItemTag($npc_date.panties,['sissy'])>>
These stockings on your feet might look like ordinary socks for the fraction of a secon... nope. <<if $fetish.sissy>>Sissy<<else>>Ultra-feminine<</if>> Stockings, custom made. Oh <<getWordGod $player>>. Where do you get these things?
<<if setup.checkItemTag($npc_date.garterbelt,['sissy'])>>
And of course you have a custom fitted garterbelt as well. I mean, really, what else could it have been?
<</if>>
<<else>>
These stockings on your feet might look like ordinary socks for the fraction of a second,
<<if setup.checkItemTag($npc_date.stockings,['pink'])>>
hmm... wait a second. Are you wearing pink pantyhose? Oh my, <<=$player.first_name>>, I didn't think you'd be the guy to go for such a cutesy style.
<<elseif setup.checkItemTag($npc_date.stockings,['bold'])>>
but I assume it is something more daring. Pantyhose... no wait. Stockings, am I right?
<<if $npc_date.garterbelt != "">>
By the way, you can clearly see the clasps of your garter through your clothes.
<</if>>
<<elseif setup.checkItemTag($npc_date.stockings,['modest'])>>
but I assume they're pantyhose, am I right?
<</if>>
<</if>>
Don't you just love the feeling of hosiery on your skin. No comparison to boring old socks, is it?@@"
<<if $npc_date.hits>1>>
Busted again. She's really good at deductions.
<<if $npc_date.knowTrans>>
Then again, she has an unfair advantage of experience over you, regarding this specific subject.
<<else>>
Maybe she watches too much Sherlock.
<</if>>
<<else>>
Busted. She's really good at deductions.
<<if $npc_date.knowTrans>>
Then again, she has an unfair advantage of experience over you, regarding this specific subject matter.
<<else>>
Maybe she watches too much Sherlock.
<</if>>
<</if>>
<br><br>
<</if>>
<<if $npc_date.femShoes>>
<<set $npc_date.hits += 1>>
"@@.npc_technician;
<<if setup.checkItemTag($npc_date.panties,['unisex'])>>
Those shoes might look rather unisex to the untrained eye, but I know that these are designed for female feet alone.
<<else>>
Those shoes fool no one <<=$player.first_name>>, they're intended for female feet alone.
<</if>>
A bold move for someone with your experience level in this whole matter.@@"<br><br>
<</if>>
<<if $npc_date.cage>>
<<if $npc_date.cage && $npc_date.plug>>
"@@.npc_technician;By the way, your squirming around is not only an indicator for something up your ... well, you know. And maybe you should consider wearing wider pants, I can totally see the outline of your chastity <<if setup.isCage()>>cage<<else>>belt<</if>> down there. Not that I was staring there on purpose or anything.@@"
<<elseif $npc_date.cage>>
"@@.npc_technician;By the way, your squirming around is an indicator that there's something preventing you from sitting conformable. Maybe you should consider wearing wider pants, I could totally see the outline of your chastity <<if setup.isCage()>>cage<<else>>belt<</if>> down there. Not that I was staring there on purpose or anything.@@"
<</if>>
<br><br>
<<if setup.checkItemTag($npc_date.panties,['sissy']) && setup.checkItemTag($npc_date.bra,['sissy']) && setup.checkItemTag($npc_date.stockings,['sissy']) && $npc_date.plug>>
"@@.npc_technician;Oh...@@"<br>
<br>
It seems like her brain froze for a moment, only picking back up after she has finished the reboot.<br>
<br>
"@@.npc_technician;Like O.M.G. You are a <<if $fetish.sissy>>Sissy<<else>>Cute girl<</if>> <<=$player.first_name>>!@@" She gushes followed by the cutest squee you've ever heard.<br>
<br>
"@@.npc_technician;That is so cute. Wait... are you <<=ps(setup.getNpcName('npc_admin', 'first'))>>? ... no. He is sadly like the hetero-iest bro that ever het'd. Oh you simply have to tell me everything. Who is your master? Or are you trying the ... hetero ... version with a mistress. Let's see how long you can stay hetero!@@"<br>
<br>
You interrupt <<=setup.getNpcName('npc_technician', 'first')>> and plead for her to dial down the volume a little bit, while testing out your newest face tone: Red sun. A few other guest have turned their heads your way, but soon continue with their matters.<br>
<br>
<<printThought $player "Well, considering she nailed every target so far one could argue she is right ... a little bit... bit it isn't like I had any choice in the matter... or did I?">><br>
<br>
"@@.npc_technician;Hey, I simply want to let you know that's okay, you know? Everyone needs a hobby ... or fetish ... or both ... at once. And yours happens to contain a whole lot of cute pink in the near future. Call me once you reach the full outfit stage, okay? There's GOT to be a photo session!@@"
<<elseif $npc_date.cage && $npc_date.femPanties && $npc_date.femBra && $npc_date.femStockings>>
"@@.npc_technician;Wait a second. Panties, bra, stockings, plugged and <<if setup.isCage()>>caged<<else>>wearing a chastity belt<</if>>? Like O.M.G.! <<=$player.first_name>>! You're into sissification? Oh, that's so cute! Yay! So, who's your Master... Mistress? Or are you still in your early phase? You're not planning to purge, are you? I would totally...@@"<br>
<br>
You interrupt <<=setup.getNpcName('npc_technician', 'first')>> and plead for her to dial down the volume a little bit, while testing your newest red face tone: Red sun. A few other guest have turned their heads your way, but soon continue with their matters.<br>
<br>
<<printThought $player "Well, considering she hit every target so far, one could argue she is right ... a little bit... not that I had any choice in the matter... or did I?">><br>
<br>
"@@.npc_technician;Hey, I simply want to let you know, that's okay, you know? Everyone needs a hobby ... or fetish ... or both ... at once. And yours happens to contain a lot of pink in the near future. Call me once you reach the outfit stage, okay? There's GOT to be a photo session!@@"
<<else>>
"@@.npc_technician;Hmm... your face tells me, that this was originally not your idea. So, there is a certain someone, someones? in your life who knows of this as well and is guiding you along... At first you had my curiosity but now you have my attention.@@"<br><br>
<</if>>
<</if>>
She puts her hand on yours, which kinda moves aimless around the table searching for something to hold onto, since you're currently feeling like someone just pulled the rug out from underneath you.<br><br>
<<if !$npc_date.knowTrans>>
"@@.npc_technician;Hey, it's okay. Don't worry, seems like we share a certain hobby. You see <<=$player.first_name>>, I'm into cross-dressing as well.@@"<br>
<br>
<<printThought $player "Wait, what?">><br>
<br>
"@@.npc_technician;To be frank, I am not a woman, well, not biologically. Which brings me to a certain point@@", she says while smiling at your embarrassment.
<<else>>
"@@.npc_technician;Hey, its okay. Don't worry, you already know, we share this certain hobby. I'm simply a few steps ahead of you. Which brings me to a certain point@@", she says while smiling at your embarrassment.
<</if>>
<br><br>
"@@.npc_technician;No, I am not Sherlock Holmes with inhuman skill of deduction. I'd love to be. Well, maybe more Eurus or Irene... Anyway, I use a simple program I wrote for my Smartphone which scans the surrounding area for RFID Tags. Most clothes still have theirs in them, they are simply deactivated after being sold, but contain an ID which can be cross-referenced with an online Database. I am not 100% sure if that's legal, but who cares, y'know?@@"<br>
<br>
She smiles at you... frozen in time. You think she is expecting an answer of you, so you timidly nod.<br>
<br>
"@@.npc_technician;Anyway... about your little secret. You're among friends here. No maid in this maid cafe was born looking like this. Actually, that's the whole point of the Newtype IV. They're all cross-dressers, transitioning or fem boys with acquired tastes. Plus they're maids. Maids! Maids make everything look better, am I right? So you see, no reason to get nervous. You're a kindred spirit in some way or other, with a bunch of people in here.@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> smiles at you again, but different from before... a really friendly and sincere smile. For a second you want to protest, and claim that you were forced into this outfit. But then you start thinking. You're not at work, and you're still wearing these clothes.
<<if $npc_date.panties != 'cotton_panties' && (!setup.checkItemTag($npc_date.panties,['modest']) || !setup.checkItemTag($npc_date.bra,['modest']) || !setup.checkItemTag($npc_date.stockings,['modest']) || ($npc_date.garterbelt != ""))>>
Not only that, you even went so far to buy your own clothes, because you wanted more.
<</if>>
Maybe... no, let's be honest... <<=setup.getNpcName('npc_technician', 'first')>> is right, you are starting to like wearing these things. Without saying a word you simply again nod at her.<br>
<br>
While the two of you still smile at each other a maid appears from the side and introduces herself with a hem. You realise you're still holding <<=ps(setup.getNpcName('npc_technician', 'first'))>> hand. Feeling like an anime rom-com reject you hastily retract your arm.<br>
<br>
[<<moveTo event_technician_cafe_1_3 "Focus on the Maid." 360>>]
<<else>>
<<if $npc_date.firstdate>>
As you return your attention to <<=setup.getNpcName('npc_technician', 'first')>> you realise she has moved a lot closer to you without you noticing, which startles you for a moment.<br>
<br>
<<if $npc_date.knowTrans>>
"@@.npc_technician;You know, you have my gratitude for keeping my "little" secret. It's not like I want to keep this a secret from everyone, but that doesn't mean everyone needs to know, either. I know it's not a big deal in this day and age, but as you might remember, that was not always the case. So thanks again.@@"<br>
<br>
You assure <<=setup.getNpcName('npc_technician', 'first')>> that her secret is safe with you.<br>
<br>
<<else>>
"@@.npc_technician;Look, I find you interesting, so I want a certain something not to stand between the two of us: I'm not actually female.@@"<br>
<br>
<<if(setup.getTotalValue('feminization')<=3)>>
<<printThought $player "Okay... that come out of nowhere...">>
<<else>>
<<printThought $player "Hmm... I already assumed something like that...">>
<</if>>
<br><br>
You assure <<=setup.getNpcName('npc_technician', 'first')>> that you have no problem with something like this at all. After all, we're in the middle of the 3rd age of enlightenment.<br>
<br>
<</if>>
"@@.npc_technician;So, then it might interest you, that no maid in this maid cafe was born female. Actually, that's the whole point of the Newtype IV. They're all cross-dressers, she-males or fem-boys with acquired tastes. Plus they're maids. Maids! Maids make everything look better, am I right?@@"<br>
<br>
While the two of you still talk to each other a maid appears from the side and introduces her with a hem.<br>
[<<moveTo event_technician_cafe_1_3a "Focus on the Maid." 360>>]
<<else>>
You chat for a while until your coffees arrive.<br>
<br>
[<<moveTo 'event_technician_cafe_1_3a' "Continue." 360>>]
<</if>>
<</if>>
</div>/*#
#desc: uneventful coffee date with technician
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $npc_date.stress = setup.removeStress($player,10)>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
You order a latte macchiato, as usual, as you still try to figure out if every single maid in here is male... or was at least born as such. There are some where it is more obvious then others, but only if you know where to look, while others... you would have never guessed on a first or even second glance.<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> arrives with a smile <<if setup.analyzeWornTags(['female','male','unisex']) == 'male'>>"@@.npc_maid;Your latte macchiato, sir.@@"<<else>>"@@.npc_maid;Your latte macchiato, mademoiselle.@@"<</if>> She turns to <<=setup.getNpcName('npc_technician', 'first')>> and as usual her smile is suddenly absent from her face, while putting the monstrosity called "The Cofferasque" on the table. "@@.npc_maid;Your venti, half-whole milk, one quarter one percent, one quarter non-fat, extra hot, one and a half shots decaf, 12 and a half shots regular, no foam latte, with whip, 2 packets of splenda, ten sugar in the raw, a touch of vanilla syrup and 3 short sprinkles of ceylon alba cinnamon, madame.@@"<br>
<br>
[<<moveTo "event_technician_cafe_1_4" "Continue." 1300>>]
</div>/*#
#desc: first technician date, coffee arrives, meet maid
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $npc_date.stress = setup.removeStress($player,10)>>
/%<<addSearch $computer 'Online Makeup Tutorials' 'room_online_makeup_tutorial_start'>>%/
<<set $npc_maid.profile = true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
<<if $npc_date.firstdate>>
<<if $npc_date.reactnamechange>>
The maid smiles at you and places your coffee next to you while saying, "@@.npc_maid;Your latte macchiato, madame@@".<br>
<br>
<<printThought $player "Madame? It is going to take some time to get used to this...">>
<<else>>
The maid smiles at you and places your coffee next to you while saying, "@@.npc_maid;Your latte macchiato, <<if $player.original_first_name=="">>sir<<else>>madame<</if>>.@@"
<</if>>
<br><br>
Then she turns to <<=setup.getNpcName('npc_technician', 'first')>> and the smile on her face suddenly fades away like a long forgotten memory, and her expression turning cold as stone. She inhales through her nose and places a much larger cup on the table.<br>
<br>
"@@.npc_maid;Your venti, half-whole milk, one quarter one percent, one quarter non-fat, extra hot, one and a half shots decaf, 12 and a half shots regular, no foam latte, with whip, 2 packets of splenda, ten sugar in the raw, a touch of vanilla syrup and 3 short sprinkles of ceylon alba cinnamon, your Majesty, protector of the realm, first of her name, the unchosen, Lady of Adventure, Empress of both dungeons and dragons, the hidden eye, Mistress of dice and minifig, by whose divine grace we mortals game.@@"<br>
<br>
"@@.npc_technician;Nice to see you too <<=setup.getNpcName('npc_maid', 'first')>>.@@"<br>
<br>
After taking an uncomfortably long sip from her tremendous cup of coffee, <<=setup.getNpcName('npc_technician', 'first')>> turns towards you and explains: "@@.npc_technician;This is <<=setup.getNpcName('npc_maid', 'first')>>, even though it does not always seem that way, she's a good old... ahem... good friend of mine, and member of my role play group. If you ever want to order something very complex, she's the right person to talk to.@@"<br>
<br>
The look on <<=ps(setup.getNpcName('npc_maid', 'first'))>> face says enough for your taste. You reassure her that your taste in coffee is very straightforward and in no way complex. Your response is rewarded with a cute maid-smile.<br>
<br>
"@@.npc_maid;You must be <<=$player.first_name>>. <<=setup.getNpcName('npc_technician', 'first')>> told me that you two were meeting here today, so I prepared her monstrosity of a drink in advance.@@"<br>
<br>
"@@.npc_technician;I call it Cofferasque, strong enough to wake any beast it has a Challenge Rating of at least...@@"<br>
<br>
"@@.npc_maid;Shut up <<=setup.getNpcName('npc_technician', 'first')>>!@@"<br>
<br>
"@@.npc_technician;... kay...@@"<br>
<br>
"@@.npc_maid;Anyway, gotta go, other customers are waiting. You two have a nice afternoon.@@"<br>
<br>
<<else>>
<<=setup.getNpcName('npc_maid', 'first')>> and as usual her smile is suddenly absent from her face, while putting the monstrosity called "The Cofferasque" on the table. "@@.npc_maid;Your venti, half-whole milk, one quarter one percent, one quarter non-fat, extra hot, one and a half shots decaf, 12 and a half shots regular, no foam latte, with whip, 2 packets of splenda, ten sugar in the raw, a touch of vanilla syrup and 3 short sprinkles of ceylon alba cinnamon, madame.@@"<br>
<br>
<</if>>
You spend some time, listening to <<=setup.getNpcName('npc_technician', 'first')>>, about a lot of things. How make up might change your whole appearance, why role play, the non-sexual type, is like the best pastime ever and other things before you decide to steer the conversation into an other direction.<br>
<br>
[<<moveTo "event_technician_cafe_1_4" "Continue." 1300>>]
</div>/*#
#desc: first technician date, drink arrives + meet maid (no female clothing variant)
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $npc_date.stress = setup.removeStress($player,10)>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
<<if $npc_date.firstdate>>
The maid smiles at you and places your coffee next to you while saying, "@@.npc_maid;Your latte macchiato, sir.@@" Then she turns to <<=setup.getNpcName('npc_technician', 'first')>> and the smile on her face suddenly fades away like a long forgotten memory, and her face turns stone cold. She inhales and puts a much larger cup on the table.<br>
<br>
"@@.npc_maid;Your venti, half-whole milk, one quarter one percent, one quarter non-fat, extra hot, one and a half shots decaf, 12 and a half shots regular, no foam latte, with whip, 2 packets of splenda, ten sugar in the raw, a touch of vanilla syrup and 3 short sprinkles of ceylon alba cinnamon, your Majesty, protector of the realm, first of her name, the unchosen, Lady of Adventure, Empress of both dungeons and dragons, the hidden eye, Mistress of dice and minifig, by whose divine grace we mortals game.@@"<br>
<br>
"@@.npc_technician;Nice to see you too <<=setup.getNpcName('npc_maid', 'first')>>.@@"<br>
<br>
After taking an uncomfortable long sip from her tremendous cup of coffee, <<=setup.getNpcName('npc_technician', 'first')>> turns toward you and explains: "@@.npc_technician;This is <<=setup.getNpcName('npc_maid', 'first')>>, even though it does not always seem that way, she's an good old... ahem... good friend of mine, and member of my role play group. If you ever want to order something very complex, she's the right person to talk to.@@"<br>
<br>
The look on <<=ps(setup.getNpcName('npc_maid', 'first'))>> face says enough for your taste. You reassure her that your taste in coffee is way more straight forward and less complex. Your straightforwardness is rewarded with a smile.<br>
<br>
"@@.npc_maid;You must be <<=$player.first_name>>. <<=setup.getNpcName('npc_technician', 'first')>> told me that you two meet here today, so I prepared her monstrosity of drink in advance.@@"<br>
<br>
"@@.npc_technician;I call it Cofferasque, it has a Challenge Rating of at least...@@"<br>
<br>
"@@.npc_maid;Shut up <<=setup.getNpcName('npc_technician', 'first')>>!@@"<br>
<br>
"@@.npc_technician;... kay...@@"<br>
<br>
"@@.npc_maid;Anyway, gotta go, other customers are waiting. You two have a nice afternoon.@@"<br>
<br>
<<set _text = 'Keep chatting with '+setup.getNpcName('npc_technician', 'first')>>
[<<moveTo "event_technician_cafe_1_3b" _text 300>>]
<<else>>
<<=setup.getNpcName('npc_maid', 'first')>> and as usual her smile is suddenly absent from her face, while putting the monstrosity called "The Cofferasque" on the table. "@@.npc_maid;Your venti, half-whole milk, one quarter one percent, one quarter non-fat, extra hot, one and a half shots decaf, 12 and a half shots regular, no foam latte, with whip, 2 packets of splenda, ten sugar in the raw, a touch of vanilla syrup and 3 short sprinkles of ceylon alba cinnamon, madame.@@"<br>
<br>
You spend the rest of the afternoon together with <<=setup.getNpcName('npc_technician', 'first')>> in the cafe. She gives you some tips on data security and why role play, the non sexual type, is like the best pastime ever. You talk a little bit about your old workplace and how everyone is doing. She asks you at least <<=($npc_technician.dates+5)>> times if you want to join her role play group and narrates to you about times of great adventure, when the oceans sank Atlantis. Eventually you both decide to leave and pay your separate bills.<br>
<br>
<<if $npc_technician.flags.sawyouinfemaleclothes && $player.flags.fem_style.name == "">>
"@@.npc_technician;Oh, so, like... one last FYI tip. What with your new look and all you may be thinking of re-imagining other stuff about yourself. Like, well, your name. Just wanted to let you know that it's actually SUPER easy to take care of online.@@"<br>
<br>
You thank her for the tip and get ready to go.<br>
<br>
<</if>>
[<<moveTo "room_mall" "Pay 5 Credits and leave." 7000 "<<set $player.money.total-=5>>">>]
<</if>>
</div>/*#
#desc: end of first date with technician
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location = "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You spend the rest of the afternoon together with <<=setup.getNpcName('npc_technician', 'first')>> in the cafe. She gave you some tips on data security and why role play, the non sexual type, is like the best pastime ever. You talk a little bit about your old workplace and how everyone is. She asks you at least 5 times if you want to join her role play group and narrates to you about times of great adventure, like when the oceans sank Atlantis.<br>
<br>
<<if $npc_technician.flags.dataservice_encounter.asked_for_help>>
As she finally starts to wind down she gets a twinkle in her eye as she smiles at you.<br>
<br>
"@@.npc_technician;So, I was thinking; I really appreciate that when you were in a bind you trusted me to help you out. I feel a bit bad that I couldn't bail you out completely so I wanted to give you a present, what's your gamerID online?@@"<br>
<br>
[<<moveTo "event_technician_cafe_give_game" "Tell her your ID.">>]
<<else>>
Finally it is time to leave and pay your separate bills.<br>
<br>
<<if $npc_technician.flags.sawyouinfemaleclothes && $player.flags.fem_style.name == "">>
"@@.npc_technician;Oh, so, like... one last FYI tip. What with your new look and all you may be thinking of re-imagining other stuff about yourself. Like, well, your name. Just wanted to let you know that it's actually SUPER easy to take care of online.@@"<br>
<br>
You thank her for the tip and get ready to go.<br><br>
<</if>>
[<<moveTo room_mall "Pay 5 Credits and leave." 7000 "<<set $player.money.total-=5>>">>]
<</if>>
</div>/*#
#desc: free talk part of technician date
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set _nextTheme = setup.getNextForcedTheme('npc_technician')>>
<<if _nextTheme != "">>
<<set $returnPassageTheme = "event_technician_cafe_1_4">>
<<set $returnPassageList = "event_technician_cafe_1_4_details">>
<<set $currentNpcTheme = "_forced">>
<<initRoom>>
<<moveTo _nextTheme>>
<</if>>
<</if>>
<<set $player.location = "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if (setup.getNpcThemes('npc_technician')>0) && ($npc_date.themes < 3) && $now.getUTCHours() < 18>>
You continue to enjoy a relaxing afternoon with <<=setup.getNpcName('npc_technician', 'first')>> in this cozy maid cafe, and ponder what to talk about.<br>
<br>
<<switch $npc_date.themes>>
<<case 0>>
"@@.npc_technician;So, where do you want to lead our discussion? Does it have something to do with Orcs? Oh I hope it has something to do with Orcs....@@"<br>
<br>
<<case 1 >>
"@@.npc_technician;Hmmm... before you continue, I might go for another Cofferasque, how about you? You want to try one? Your face says no, but your coronary vessel also say no. Okay, your loss.@@"<br>
<br>
<<case 2>>
"@@.npc_technician;Good Thing I got my heart reinforced, I am not 100% sure what the recommended dose for caffeine is per day, but I am pretty sure that thing destroys it by at least 1524%.@@"<br>
<br>
<</switch>>
<<printNpcThemeCategory
'npc_technician'
'event_technician_cafe_1_4'
'event_technician_cafe_1_4_details'
>>
[<<moveTo "event_technician_cafe_1_4_leave" "You think you've had enough coffee for today.">>]
<<else>>
You spend the rest of the afternoon together with <<=setup.getNpcName('npc_technician', 'first')>> in the cafe, and enjoy your time together. Eventually you both decide to leave and pay your separate bills.<br>
<br>
<<if $npc_technician.flags.sawyouinfemaleclothes && $player.flags.fem_style.name == "">>
"@@.npc_technician;Oh, so, like... one last FYI tip. What with your new look and all you may be thinking of re-imagining other stuff about yourself. Like, well, your name. Just wanted to let you know that it's actually SUPER easy to take care of online.@@"<br>
<br>
You thank her for the tip and get ready to go.<br>
<br>
<</if>>
[<<moveTo room_mall "Pay 5 Credits and leave." 180 "<<set $player.money.total-=5>>">>]
<</if>>
</div>/*#
#desc: technician theme details
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $npc_date.themes >= 3>>
<<initRoom>>
<<moveTo 'event_technician_cafe_1_4_leave'>>
<</if>>
<</if>>
<<set $player.location = "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;So, what do you want to talk about <<=$player.first_name>>?@@"<br>
<br>
<<printNpcThemeDetails
'npc_technician'
$returnPassage
$currentNpcTheme
>>
</div>/*#
#desc: finish drinking with admin
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You spend some more time together with <<=setup.getNpcName('npc_technician', 'first')>> in the cafe, and enjoy your time together. Eventually you both decide to leave and pay your separate bills.<br>
<br>
<<if $npc_technician.flags.sawyouinfemaleclothes && $player.flags.fem_style.name == "">>
"@@.npc_technician;Oh, so, like... one last FYI tip. What with your new look and all you may be thinking of re-imagining other stuff about yourself. Like, well, your name. Just wanted to let you know that it's actually SUPER easy to take care of online.@@"<br>
<br>
You thank her for the tip and get ready to go.<br>
<br>
<</if>>
[<<moveTo "room_mall" "Pay 5 Credits and leave." 180 "<<set $player.money.total-=5>>">>]
</div>/*#
#desc: apologise for looking up technician's skirt at start of game
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $npc_date.stress = setup.removeStress($player,10)>>
<<set $npc_date.theme += 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Blushing in embarrassment you apologise for sneaking a glance up <<=ps(setup.getNpcName('npc_technician', 'first'))>> skirt when you were supposed to be massaging her feet.<br>
<br>
She smiles and shakes her head. "@@.npc_technician;Don't worry about it, as I told you at the time, I am not ashamed about who I am and I trust you to keep a secret. I do appreciate your honesty in making an apology, but really, it's fine, a cutie like you can peek up my skirt anyday!@@"<br>
<br>
Somehow you manage to blush even harder before quickly switching topics.<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: technician gives you + tells you about HOTTIES game (first date/you didn't look up her skirt variant)
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $player.locations.hotties_game = true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You tell her your id as her fingers race over her phonescreen.<br>
<br>
"@@.npc_technician;Cool, and you don't have it yet! I just sent you a copy of one of my favourite online games - it's called Heroes of Time: The Infinite Eternal Struggle, you play it before?@@"<br>
<br>
It sounds somewhat familiar but <<=setup.getNpcName("npc_exgirlfriend", "first")>> wasn't really into video games so you mostly stopped keeping up with new releases. You shake your head.<br>
<br>
"@@.npc_technician;It's sort of a MOBA-type thing, but with a couple of twists. It has a lot more PvE raid-type options and the group content ranges from 2-player co-op on up; I really like the way it's balanced around teamwork and, well, I recall we made a pretty good team together so I thought it'd be fun to join up online!@@"<br>
<br>
<<printThought $player "Team? I sat under your desk like a slave massaging your feet while you worked...">><br>
<br>
She continues gushing about the game for a few minutes, and it honestly sounds pretty cool, you promise to logon sometime to play together.<br>
<br>
[<<moveTo "room_mall" "Pay 5 Credits and leave." 7000 "<<set $player.money.total-=5>>">>]
</div>
/%
TODOfuture
add this to end of first date after you've become female:
<<if !$player.locations.hotties_game>>
"@@.npc_technician;Wow, I am just so, so proud of you! I understand wanting to tell me in person but I wish I'd had some warning to bring a gift in celebration... Wait, I know! You play games online, right? what's your gamerID?@@"<br>
<br>
[<<moveTo event_technician_cafe_give_game "Tell her your ID.">>]
<<else>>
normal ending goes here
<</if>>
%//*#
#desc: technician comments on your playing HOTTIES without her
#status: FINISHED 0.4.0.0
#*/
/% TODOfuture - not sure how/where this should get jammed into things, just floating here for the present %/
<<=setup.getNpcName('npc_technician', 'first')>> frowns, "@@.npc_technician;so I saw you online the other day playing and you shot me down! I thought we were a team!@@"<br>
<br>
You hurriedly reassure her that it was nothing personal but fortunately she seems to be teasing you rather than actually upset.<br>
<br>
"@@.npc_technician;It's cool, I mean, I certainly know how addictive HOTTIES! can be, still, I introduced you to the thing! Hit me up next time so we can play together!@@"<br><<addNpcTheme 'npc_technician' 'other' 'theme_technician_other_0'
5
'event_technician_theme_bodymods'
true
'theme_technician_other_header'
>>
<<addNpcTheme 'npc_technician' 'boiless' 'theme_technician_food_0'
5
'event_technician_cafe_lunchdate'
false
'theme_technician_food_header'
>>/*#
#desc: talk about playing hotties with technician
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $npc_date.stress = setup.removeStress($player,10)>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You and <<=setup.getNpcName('npc_technician', 'first')>> reminisce about playing HOTTIES together, recalling victories - and defeats is almost as fun as playing was, and you resolve to get in another game session soon.<br>
<br>
As you finish up she makes a final note; "@@.npc_technician;you know, you really should join my RPG group, you're really fun to play with online and trust me when I say in person gaming is even better!@@"<br>
<br>
You blush slightly at the offer and say you'll think about it, her intense enthusiasm for RPGs is still a bit intimidating.<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: technician comments on your makeup and gives tips
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $npc_date.themes += 1>>
<<if !setup.computerHasSearch($computer, 'Online Makeup Tutorials')>>
<<addSearch $computer 'Online Makeup Tutorials' 'room_online_makeup_tutorial_start'>>
<<addPopUpText 'New Link "Makeup Tutorial" added'>>
<</if>>
<<set $scene.makeup = setup.getCurrentMakeup($player)>>
<<if $scene.makeup == "normalmakeup">>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_crossdress_5'
5
'event_technician_makeup_2'
false
'theme_technician_crossdress_header'
>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Oh, makeup! What fun, let me have a look at you...@@", <<=setup.getNpcName('npc_technician', 'first')>> enthusiastic states while sliding closer to you.
<<if $scene.makeup == "">>
Her enthusiasm takes a heavy blow however, as she realises, that you're not wearing any makeup whatsoever.<br>
<br>
"@@.npc_technician;Hmm, either you have the lightest touch EVER or... you're not actually wearing makeup. Given what I know about <<if $fetish.sissy>>sissy <</if>>exuberance I'm going to guess it's option b. Too bad, you should really watch some videos and give it a shot, you'd be amazed at the transformation a bit of face-paint can enact.@@"
<<else>>
<<switch $scene.makeup>>
<<case "nomakeup">>
"@@.npc_technician;Hmm, going for the subtle "not actually wearing makeup" look... I like it though... I think you'd look even better if you went for it a bit more, really took advantage of the transformative power of makeup to give yourself the feminine face you deserve.@@"<br>
<br>
<<switch Math.min(4,Math.round($player.makeup.messed/25))>>
<<case 0 1>>
"@@.npc_technician;I also like that you've taken care to keep things up, nothing ruins the "no makeup" look like letting it run or smudge.@@"
<<case 2>>
"@@.npc_technician;Just one girl to another... you should probably do a bit of upkeep soon, the no makeup look is kind of ruined once it starts to smudge or run.@@"
<<case 3 4>>
"@@.npc_technician;Oh, and just fyi - the whole "no-makeup" effect is kind of ruined when you let your makeup get... well... ruined.@@"
<</switch>>
<<case "normalmakeup">>
<<switch Math.min(4,Math.round($player.makeup.messed/25))>>
<<case 0 1>>
"@@.npc_technician;Looks like you checked out some of those online tutorials, huh? Isn't it amazing what a bit of makeup can do? Your face looks so much more soft and feminine now, it's practically magic!@@"
<<case 2>>
"@@.npc_technician;Testing out some of those online makeup tutorials? You go, girl! Though, you might want to do a bit of maintenance, the blush is coming off the rose a bit, as they say.@@"
<<case 3>>
"@@.npc_technician;Hmm, it LOOKS like you've been practicing your makeup but, well, if it looked good before it's definitely ruined now.@@"
<<case 4>>
"@@.npc_technician;I know I suggested you try on makeup but... you know you have to maintain it and reapply it? I hate to say it but right now you just look like a mess.@@"
<</switch>>
<br><br>
"@@.npc_technician;So, if you'd like, I could give you a few tips on how to take your makeup skills to the next level. Just lemme know!@@"
<<case "expertmakeup">>
<<=setup.getNpcName('npc_technician', 'first')>> spends a few moments just smiling at you until you find yourself looking away and blushing.<br>
<br>
"@@.npc_technician;I. LOVE. What you've. Done!@@"<br>
<br>
<<switch Math.min(4,Math.round($player.makeup.messed/25))>>
<<case 0 1>>
"@@.npc_technician;Perfect, feminine, beautiful... this is the lovely face you deserve!@@"
<<case 2>>
"@@.npc_technician;The only issue is, well... things are wearing down a bit, nothing a few minutes in the mirror couldn't address but you should really take the time sooner rather than later.@@"
<<case 3 4>>
"@@.npc_technician;Or, rather, that would be what I'd say if your makeup wasn't all but ruined. Come on, girlfriend! I can tell you put in some work painting yourself up but you gotta remember to do the maintenance too!@@"
<</switch>>
<<case "ultimatebimbo">>
<<=setup.getNpcName('npc_technician', 'first')>> looks at you wide-eyed.<br>
<br>
"@@.npc_technician;Wow... not to put too fine a point on it but, well... you kind of look like a slut. I mean, it's hawt with a capital H, but... waaaaaay slutty.@@"<br>
<br>
<<switch Math.min(4,Math.round($player.makeup.messed/25))>>
<<case 0 1>>
"@@.npc_technician;The artistry is perfect though, just expertly applied, so grats there!@@"
<<case 2>>
"@@.npc_technician;You're looking a bit rough around the edges though with a look like that... maybe that was intentional?@@"
<<case 3 4>>
"@@.npc_technician;The fact that you look like you just finished getting face-fucked for like... an hour... well it's a bold choice but it's almost working... for a certain definition of work.@@"
<</switch>>
<<case "sissy_doll">>
<<=setup.getNpcName('npc_technician', 'first')>> looks at you wide-eyed.<br>
<br>
"@@.npc_technician;Wow... you look so cute, like a sweet, <<if $fetish.sissy>>sissy<<else>>feminine<</if>> doll...@@"<br>
<br>
<<switch Math.min(4,Math.round($player.makeup.messed/25))>>
<<case 0 1>>
"@@.npc_technician;The artistry is perfect though, just expertly applied, so grats there!@@"
<<case 2>>
"@@.npc_technician;You're looking a bit rough around the edges so maybe a slightly messy, naughty doll?@@"
<<case 3 4>>
"@@.npc_technician;Well, you would, if the effect was not somewhat ruined by the state of disrepair your makeup is currently in.@@"
<</switch>>
<<case "moviestar">>
<<=setup.getNpcName('npc_technician', 'first')>> just stares at you in awe.<br>
<br>
"@@.npc_technician;Wow, did you do that yourself? I guess the shoe's on the other foot now 'cause I should be asking YOU for tips!@@"<br>
<br>
<<switch Math.min(4,Math.round($player.makeup.messed/25))>>
<<case 0 1>>
"@@.npc_technician;Seriously, though, you look like royalty, just utter perfection and beauty, I'd say I was jealous but, well... I'm the one who gets to look at you!@@"
<<case 2>>
"@@.npc_technician;No offense though, but... you should do a bit of touch-up soon or all your hard work is going to be for nothing, and that would be a real shame, like having a mint condition foil Alesha and forgetting to double sleeve!@@"
<<case 3 4>>
"@@.npc_technician;It's a shame that you let things fall apart. I mean, I can still tell that there was real artistry at the start but now... it's like looking at roman ruins and imagining what it looked like back when Caesar was still around.@@"
<</switch>>
<<default>>
"@@.npc_technician;Hmm, an interesting choice of makeup, I don't really know what to say about it.@@"
<</switch>>
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: technician comments on your makeup and gives tips
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<unlockMakeup $player "expertmakeup">>
<<setThreshold "makeup" "online_makeup" "technician_tips" true>>
<<set $npc_date.themes += 1>>
<<set $player.makeup.template = "expertmakeup">>
<<set $player.makeup.messed = 0>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_technician', 'first')>> grins and drags you straight to the back of the cafe where there's a couple of private bathrooms. Leading you into the first one you find yourself facing a "fully armed and operational" battle station.<br>
<br>
"@@.npc_technician;The girls have to be looking perfect to go on-shift and well, I'm sure <<=setup.getNpcName('npc_maid', 'first')>> would be fine with us taking advantage of the facilities to get you done up proper.@@"<br>
<br>
Plopping you down in the chair <<=setup.getNpcName('npc_technician', 'first')>> strips off your makeup and then step by step guides you through how to apply it even better, tweaking the routine you had figured out from videos to better suit your particular complexion and facial features.<br>
<br>
It's nothing that much different from what you've done before and yet... the difference is stunning. Darker and bolder than what you were doing previously, you never would have thought such minor tweaks of colour and lines could make such a big difference. Whereas before you looked good, now you look amazing, practically radiating feminine beauty with a sexy goth edge.<br>
<br>
"@@.npc_technician;Now THAT is what I'm talking about!, You just remember what I showed you and keep practicing!@@"<br>
<br>
You thank her for the help and head back to your table.<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk about role playing
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $npc_date.themes += 1>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $scene>>
<<set $scene.canjoin = $npc_technician.flags.sawyouinfemaleclothes && (($player.flags.fem_style.name != "") && ($player.flags.fem_style.female != "")) >>
<<set $scene.failed = $currentTasks.hasOwnProperty('technician_roleplay_1') && $currentTasks.technician_roleplay_1.finished>>
<<if $scene.failed>>
<<restartTask 'technician_roleplay_1'>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.failed>>
<<=setup.getNpcName('npc_technician', 'first')>> rolls her eyes. "@@.npc_technician;We've been playing, but you haven't been showing up! Sorry I haven't called about it I sometimes don't want to bother people, y'know...@@"<br>
<br>
Her disappointed expression is worse than getting punched in the gut and you feel horrible for skipping out on her.<br>
<br>
"@@.npc_technician;Anyway, we're playing again <<if $now.getUTCDay() == 6>>tonight<<else>>next week<</if>> as always, you should come back! Everyone would love to see you again and we can pick things up right where we left off.@@"<br>
<br>
<<printNpcThemeReturn 600>>
<<elseif $npc_technician.flags.rpg_campaign.session > 0>>
<<=setup.getNpcName('npc_technician', 'first')>> smiles "@@.npc_technician;I think someone needs more coffee!, You've joined us, and I hope you'll be joining us again <<if $now.getUTCDay() == 6>>tonight<<else>>next week<</if>>. We're playing Traps and Treasures and it. will. be. EPIC!@@"<br>
<br>
As always her enthusiasm is infectious and you promise to be at her place on time and ready to game.<br>
<br>
<<printNpcThemeReturn 600>>
<<else>>
<<=setup.getNpcName('npc_technician', 'first')>> lights up at you showing interest in her hobby.<br>
<br>
"@@.npc_technician;We really like the versatility of the Traps and Treasures system. Of course we don't use the latest edition but a kind of house rule modded "goodstuff" conglomeration of the best parts of multiple versions, and I'm pretty open to people rolling in with splatbooks or even homebrew stuff so long as it looks fun and balanced. We bounce around genres a bit but we've been on a classic swords and sorcery fantasy kick of late.@@"<br>
<br>
She looks at you for a moment, obviously thinking about something.<br>
<br>
<<if $scene.canjoin>>
"@@.npc_technician;You know, actually... I think you'd fit in with the group. Why don't you come join us for a game? We JUST started the new campaign so you wouldn't be behind really, we'll even roll up some characters for ya so all you have to do is show up and play!@@"<br>
<br>
"@@.npc_technician;Oh, I guess I should warn you - the games can get a bit... risque. Nothing in real life, you understand well... not since...@@" She seems lost in thought for a moment shaking her head and continuing without elaboration "@@.npc_technician;Anyway, sorry, we're there to play not, like, have an orgy or something, but IN-character, well... things can get a bit steamy.@@"<br>
<br>
"@@.npc_technician;Anyway, I host the games at my place and we meet once a week at 1900 and things go until we hit a good breaking point or we get too tired.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_1_accept' "Say that sounds fun, you'd love to join." 120>>]<br>
[<<moveTo 'event_rpg_campaign_session_1_1_decline' "Say this isn't a good time right now with how busy you are." 120>>]
<<else>>
"@@.npc_technician;Anyway, yea, it's a pretty chill party and we have a lot of fun. I totally recommend finding a party to play with.@@"<br>
<br>
<<printThought $player "Hmm, I feel like she sort of wanted to invite me... maybe she needs to check with the rest of the group first for approval? Or I just need to build up her trust some more...">><br>
<br>
<<printNpcThemeReturn 600>>
<</if>>
<</if>>
</div>/*#
#desc: ask about joining technician's rpg campaign
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $npc_date.themes += 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
She lights up when you ask if the offer is still good to join her rpg campaign.<br>
<br>
"@@.npc_technician;Of course you can join! Same warning as before that in-game things are liable to get a bit... spicy, but everyone's understanding and it's just a game so if anything bothers you we can tone it down just... y'know, it's fun really cut loose and have a bit of fantasy fun with friends.@@"<br>
<br>
"@@.npc_technician;So I host the games at my place, we meet once a week at 1900 and things go until we hit a good breaking point or we get tired.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_1_accept' "Say that sounds fun, you're in." 60>>]<br>
[<<moveTo 'event_rpg_campaign_session_1_1_decline' "Say that, unfortunately that isn't a good time for you." 60>>]
</div>/*#
#desc: accept offer to join technician's rpg campaign
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<if setup.checkThemeExist('npc_technician','roleplay','theme_technician_rpg_6')>>
<<changeNpcThemeRepeatable 'npc_technician' 'roleplay' 'theme_technician_rpg_6' false>>
<</if>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<if $player.locations.home_technician == false>>
<<set $player.locations.home_technician = true>>
<</if>>
<<include addRPGSessionTask>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
She's smiling wide enough you're afraid her head might split in two... that, or that she's about to swallow you whole.<br>
<br>
"@@.npc_technician;Awesome! So, yeah first game will be <<=$npc_date.day>>, snacks, friendship and unique characters to choose between will be provided. You don't need to bring anything save your cute self!@@"<br>
<br>
Leaning back she shouts across the cafe. "@@.npc_technician;<<if $player.flags.fem_style.name == "">>He's<<else>>She's<</if>> joining the campaign!@@"<br>
<br>
With a bit of a lopsided smile <<=setup.getNpcName('npc_maid', 'first')>> flashes a joking double thumbs up before turning back to her customer.<br>
<br>
"@@.npc_technician;Sorry about that, just a little, y'know, excited.@@"<br>
<br>
You smile back and respond that you're looking forward to things too.<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: decline offer to join technician's rpg campaign
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<if !setup.checkThemeExist('npc_technician','roleplay','theme_technician_rpg_6')>>
<<addNpcTheme 'npc_technician' 'roleplay' 'theme_technician_rpg_6'
6
'event_rpg_campaign_session_1_0_asktojoin'
true
'theme_technician_rpg_header'
>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Damn, that's a bummer. Well, if your schedule ever changes let me know. I've told the gang a bit about you and we'd all love to have you join the party!@@"<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk about sending her a sext
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $npc_date.themes += 1>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.relationship_stage >=1>>
You bring up how you sent her a pre-sleep selfie and her eyes immediately light up.<br>
<br>
"@@.npc_technician;OMG that was just so hawt! Feel free to send me stuff like that all the time... or maybe just stay over so I can witness in person? Yum.@@"<br>
<br>
You blush at her comment... which only makes her smile wider.
<<else>>
You bring up how you sent her a pre-sleep selfie.<br>
<br>
"@@.npc_technician;So... yea. On the one hand, I SHOULD be upset since y'know, unsolicited, you didn't get my consent to send me the thing.... but on the OTHER hand ZOMG you are so gorram cute! So... on balance...@@" She smirks before continuing "@@.npc_technician;well, on balance I think I am going to have to request more data points. I mean, it really wouldn't be fair for me to judge your actions from a single event, right? So...@@" She waggles her eyebrows at you as her voice trails off.
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk body modification and learn about the alley near her house
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $npc_date.themes += 1>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<if !$player.locations.bodyshop>>
<<set $player.locations.bodyshop = true>>
<<set $player.flags.bodyshop.unlock_source = "technician">>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_technician', 'first')>> about some of the... changes that have been going on in your life and she nods in understanding.<br>
<br>
"@@.npc_technician;Sure, I mean... I joke a bunch but like, I know this kind of thing can be a challenge and I'm here for you, whatever you need, whatever you are.@@" She reaches across the table to hold your hand, "@@.npc_technician;and remember, you don't have to know the answer to that question now, and you can change your mind, whatever path you take is valid, ok?@@"<br>
<br>
You're a bit overcome with emotion at the show of earnest support but she seems to understand you well enough without words.<br>
<br>
"@@.npc_technician;I wish I could offer more than just words, like figuring this stuff out is hard enough before you add in expenses of a new wardrobe or more physical changes@@" at this she slightly thrusts her small, but perky, breasts forward, "@@.npc_technician;I had to put in work for these things! Oh, speaking of that sort of thing - there's an alleyway near my building, in the student quarter and well... I dunno exactly what's down there, bit nervous to check, honestly, but sometimes I see people go down and when they come back out well... they look different - and not just "new haircut" different, like DIFFERENT different. Dunno, maybe check it out if that sounds interesting to you.@@"<br>
<br>
Finally finding your voice you thank her for the tip, and the support before moving forward with your chat.<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk about giving her a handjob during prologue
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $npc_date.themes += 1>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the time you gave <<=setup.getNpcName('npc_technician', 'first')>> a handjob under her desk.<br>
<br>
<<if $npc_technician.stage < 2>>
She grins devilishly at you.
<<switch $npc_technician.flags.dataservice_encounter.handjob_finish>>
<<case 'mouth'>>
"@@.npc_technician;Heh, yea, that was pretty crazy... still can't believe you did it but oh-so-thankful you did! Especially how you finished! Yum... well, i guess that's more your line, heh.@@""
<<case 'hand'>>
"@@.npc_technician;Heh, yea, that was pretty crazy... still can't believe you did it but oh-so-thankful you did! Mmm, those fingers of yours are truly magical.@@"
<<case 'fail'>>
"@@.npc_technician;Heh, yea, that was pretty crazy... still can't believe you did it but oh-so-thankful you did! Even if you did need a bit of help to close the deal.@@"
<</switch>>
<br><br>
You blush at the compliment, and the memory, ignoring the fact that she's running one foot up your leg as you move on to something else.
<<else>>
<<if $npc_technician.relationship.relationship_stage >= 1>>
"@@.npc_technician;Mmm, yea, I guess you could call that our first date! Putting out like that the first time! You were so easy... and I loved you for it! I knew then you were a keeper but I should have sussed that you were a sex-pot minx as well!@@"<br>
<br>
You blush as she smoulders at you from across the table.
<<else>>
She smiles at the memory. "@@.npc_technician;Mmmm, yea, that was, like, so hot, I still can't believe you did something like that, I mean, we barely knew each other back then!@@"<br>
<br>
You blush and shrug before continuing on.
<</if>>
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk about giving her a blowjob during prologue
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $npc_date.themes += 1>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the time you gave <<=setup.getNpcName('npc_technician', 'first')>> a blowjob under her desk.<br>
<br>
<<if $npc_technician.stage == 1>>
"@@.npc_technician;Yea that was... wow, like one of the hottest, most intense orgasm's I've ever had, not to mention the like... half-dozen times I've gotten myself off at the memory of it since!@@"<br>
<br>
You blush and nervously look away, hoping nobody overheard you.<br>
<br>
"@@.npc_technician;Oh, shit, sorry... I guess maybe that's a bit TMI? Well, let me just say, again, thank you, like... so much!@@"
<<else>>
<<if $npc_technician.relationship.relationship_stage >= 1>>
"@@.npc_technician;Mmmm, yea, that was something, easily one of the best orgasms I'd had to that point in my life. And then afterwards! Like sure, at the time I wanted to die waiting for that guy to walk away and leave me alone but now, looking back... Fuck, but the memory of him standing nearby, totally unaware that you were between my legs still sucking every last drop of tasty cum out of me...@@"<br>
<br>
You blush, which only makes her smile wider.<br>
<br>
"@@.npc_technician;What about you, knowing what I do now about you... I bet you were even more turned on you dirty girl!@@" Pausing she glances around before her gaze settles on the floor-length tablecloth. "@@.npc_technician;Hmm... don't suppose you've considered doing an encore?@@"<br>
<br>
<<if $npc_technician.relationship.her_role == 'sub'>>
[<<moveTo "event_technician_theme_blowjob_encore_1" "Smile and lean back while agreeing that sounds like a great idea... for her." 60 "<<set $scene.action='dom'>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_1" "Grin and slid down under the table." 60 "<<set $scene.action='dom_suck'>>">>]<br>
<<elseif $npc_technician.relationship.her_role == 'dom'>>
[<<moveTo "event_technician_theme_blowjob_encore_1" "Submissively slide under the table." 60 "<<set $scene.action='suck'>>">>]<br>
<</if>>
[<<moveTo "event_technician_theme_blowjob_encore_1" "Blush and say maybe you could sneak downstairs on a break sometime..." 60 "<<set $scene.action='decline'>>">>]
<<else>>
She smiles at the memory. "@@.npc_technician;talk about an introduction! I mean, sure, we'd met before casually but that... Well, to say I knew then that we'd be friends is putting it mildly!@@"<br>
<br>
You blush and change the topic.
<</if>>
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: oral sex under the table at maid cafe
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<switch $scene.action>>
<<case 'dom'>>
<<set $player.timebased.horny += 20>>
<<case 'dom_suck'>>
<<set $player.timebased.horny += 10>>
<<applyExperience 'oral' $npc_technician.penis_size 'terrible' $SEEN_FRIEND>>
<<case 'suck'>>
<<set $player.timebased.horny += setup.getTotalValue("bimbofication") + setup.getTotalValue("submission")>>
<<applyExperience 'oral' $npc_technician.penis_size 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 10 'normal' $SEEN_FRIEND>>
<</switch>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'dom'>>
She shivers as she realises what you're telling her to do you.<br>
<br>
"@@.npc_technician;Really, here? Fuck you're so depraved...@@" After a brief pause she meekly concludes with a soft "@@.npc_technician;yes, Mistress@@" before disappearing under the table.<br>
<br>
You feel her gently part your clothes before
<<if $setup.getItemFromType("cage") != "">>
finally addressing your <<getWordMyPenis $player>>. Initially unconcerned by her lack of access she takes you in both hands, showering <<if setup.isCage()>>your cage and balls<<else>>the front shield of your chastity belt<</if>> with gentle kisses as she worships you.<br>
<br>
<<printThought $player "Fuck that feels so good...">><br>
<br>
Your arousal sky-rockets, even though this sort of constrained stimulation will never be enough to actually get you off. From the desperate sound of things between your legs <<=setup.getNpcName('npc_technician', 'first')>> would quite like to savour your fully as well...
<<if !$inventory[setup.getItemFromType("cage")].status.lock>>
Of course the <<if setup.isCage()>>cage<<else>>chastity belt<</if>> is just for show, not even locked, technically, so you could just remove it...<br>
<br>
[<<moveTo "event_technician_theme_blowjob_encore_2" "Remove your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> and finish." 60 "<<set $scene.unlock=true>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_2" "Remain secure in chastity and leave the both of your wanting." 60 "<<set $scene.unlock=false>>">>]
<<elseif setup.checkItemInInventory(setup.getItemObjFromType("cage").lockable[1])>>
Of course, you do have the key on you, if you felt like unlocking yourself for a bit of fun...<br>
<br>
[<<moveTo "event_technician_theme_blowjob_encore_2" "Remove your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> and finish." 60 "<<set $scene.unlock=true>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_2" "Remain in chastity and leave the both of your wanting." 60 "<<set $scene.unlock=false>>">>]
<<else>>
Unfortunately your locked and controlled state makes that quite impossible. Still, you spend several minutes enjoying the attention before signaling for her to come back up.<br>
<br>
Crawling up she glances around nervously before taking her seat, licking her lips a final time before taking a sip of coffee.<br>
<br>
"@@.npc_technician;Wow, that was, like... really hot. Thank you Mistress, I'm sorry I couldn't get you off but did you enjoy it, at least?@@" You nod and she beams with pride. "@@.npc_technician;Yay! You can sheath your broadsword in me anytime!@@"<br>
<br>
<<printNpcThemeReturn 600>>
<</if>>
<<else>>
eagerly revealing your <<getWordMyPenis $player>>. Moaning softly, but enthusiastically she sucks away, one hand wrapped around the base of your shaft while she bobs up and down.<br>
<br>
Enjoying the blowjob you glance around the cafe at all the lovely maids before getting an evil idea upon spotting <<=setup.getNpcName('npc_maid', 'first')>>.<br>
<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_2" 'Wave <<=setup.getNpcName("npc_maid", "first")>> over.' 60 "<<set $scene.maid=true>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_2" 'Just enjoy the blowjob.' 60 "<<set $scene.maid=false>>">>]
<</if>>
<<case 'dom_suck'>>
<<if $npc_technician.relationship.her_caged>>
Crawling under the table you part her skirt and panties to reveal the caged prize within.<br>
<br>
Taking it in hand you fondle and lick until she is straining desperately against every square centimeter of her prison.<br>
<br>
"@@.npc_technician;P-please, Mistress.@@" She whispers.<br>
<br>
[<<moveTo "event_technician_theme_blowjob_encore_2" 'Remove her cage.' 60 "<<set $scene.lock=false>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_2" 'Leave her caged and wanting.' 60 "<<set $scene.lock=true>>">>]
<<else>>
You haven't even finished sliding under the table and between her legs before she has spread them wide and pulled aside her panties to reveal a VERY hard girl-dick.<br>
<br>
Gently slapping her hands out of the way you take charge of things, stroking and sucking away at her delicious panty-stretcher as you tease her ever-closer to orgasm.<br>
<br>
"@@.npc_technician;P-please, Mistress.@@" She whispers as you edge her yet again, her fingers just visible from below as she clings desperately to the edge of the table.<br>
<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_suck_2" 'Finish her off.' 60 "<<set $scene.her_cum=true>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_suck_2" 'Leave her wanting.' 60 "<<set $scene.her_cum=false>>">>]
<</if>>
<<case 'suck'>>
Like the obedient sub you are you slide to your knees and crawl under the table to between <<=ps(setup.getNpcName('npc_technician', 'first'))>> slowly spread legs.<br>
<br>
"@@.npc_technician;Good girl@@" she whispers as she lifts up her skirt to reveal her bulging panties. Gently freeing her aroused member you take it with both hands and lean forward. She is as delicious as you remember
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
and you unfurl every trick you have for a world-class blowjob.
<<else>>
and you set to work giving her the best blowjob you can.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
and you start to suck, trying to listen to her quiet gasps for clues to further refine your technique.
<<else>>
and you do the best to suck and stroke, hoping enthusiasm makes up for your lack of skill.
<</if>>
<</if>>
<br><br>
You can tell she's holding back but you remain focused on your goal, the world narrowing around you until you hear a bit of a commotion behind you only to realise that someone is sitting down.<br>
<br>
"@@.npc_maid;So, where'd hot other half get off to? Finally scare her away?@@"<br>
<br>
Her voice somewhat strained thanks to your distracting attentions <<=ps(setup.getNpcName('npc_technician', 'first'))>> is slow and measured. "@@.npc_technician;No... she's around just... needed to duck out to attend to something.@@"<br>
<br>
"@@.npc_maid;Something, I see...@@" <<=setup.getNpcName('npc_maid', 'first')>> notes, one of her feet brushing against your thigh. "@@.npc_maid;Well do send my regards when you see her, and remind her that she doesn't have to settle for a hot dog when there are nice thick mortadella...@@"<br>
<br>
"@@.npc_technician;I will relay the message though... you should keep in mind that mortadella is typically served... sliced.@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> just chuckles before rising to go, the sound of her heels soon fading in with the background sounds of the cafe as <<=setup.getNpcName('npc_technician', 'first')>> relaxes and surrenders to the orgasm you have been trying to hard to give her.<br>
<br>
Reaching down to place one hand gently on your head as she cums <<=setup.getNpcName('npc_technician', 'first')>> holds you in place until you have drained her of every drop before giving you a gentle head-pat and signaling for you to return to your seat.<br>
<br>
"@@.npc_technician;So <<=setup.getNpcName('npc_maid', 'first')>> wanted me to tell you...@@" She starts before you roll your eyes and point out that "you heard" and that, really, her special sausage is just the best...<br>
<br>
The two of you laugh and then continue on with your conversation.<br>
<br>
<<printNpcThemeReturn 600>>
<<case 'decline'>>
"@@.npc_technician;Mmmm, that sounds fun. I'd love to have another morning, or afternoon, I'm not picky! Working with you between my legs...@@"<br>
<br>
<<printNpcThemeReturn 600>>
<<default>>
ERROR: unexpected scene.action: <<=$scene.action>>
<</switch>>
</div>/*#
#desc: unlock cage for oral sex under the table at maid cafe
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<switch $scene.action>>
<<case 'dom'>>
<<if $scene.unlocked>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $player.timebased.horny = 0>>
<<set $player.timebased.without_orgasm = 0>>
<<else>>
<<set $player.timebased.horny += 10>>
<<set _cage = setup.getItemFromType("cage")>>
<<if !$inventory[_cage].status.lock>>
<<manipulateItem $player $now _cage "lock" true>>
<</if>>
<</if>>
<<case 'dom_suck'>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<if $scene.unlocked>>
<<applyExperience 'oral' $npc_technician.penis_size 'very' $SEEN_FRIEND>>
<</if>>
<</switch>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'dom'>>
<<if $scene.unlocked>>
Reaching down you remove your <<if setup.isCage()>>cage<<else>>chastity belt<</if>>, prompting a squeal of glee from <<=setup.getNpcName('npc_technician', 'first')>> who stuffs you eagerly into her mouth as you swell to full size.<br>
<br>
"@@.npc_technician;Mmmm,@@" comes the sound from beneath the table as she swiftly finishes you off, having you white-knuckled the edge of your chair as you ride out the orgasm while attempting to conceal your little "fun" from surrounding patrons. Her lips wrapped around your tip you feel her milk every last drop out of you before accepting your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> and gently locking you back up before tucking everything underneath your clothing.<br>
<br>
Crawling back out from under the table she opens her mouth to show the pool of cum still resting on her tongue before leaning over her over-complicated coffee and letting it dribble down into it. Taking a long sip of the "enhanced" brew she smiles. "@@.npc_technician;Mmmm, Mistress cream is the best...@@"<br>
<br>
You smile as she takes another sip before continuing on with your conversation.
<<else>>
<<if !$inventory[setup.getItemFromType("cage")].status.lock>>
You feel her start to remove your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> and reach down to lightly slap her hand away. "@@.npc_technician;Aww@@" you hear her softly reply before there is a brief pause followed by an ominous click and a mock-innocent "@@.npc_technician;oops.@@"<br>
<br>
Crawling back out from under the table she adopts a smile so "innocent" it loops back
<<if setup.checkItemInInventory(setup.getItemObjFromType("cage").lockable[1])>>
around, leaving no doubt in your mind that she is quite aware that her little act has turned your symbolic imprisonment into a quite real one, being that you do not presently possess the key.
<<else>>
around. Of course the movement is little more than symbolic given that you have the key in your posession but still...
<</if>>
<br><br>
You assure her that you will be remembering this for a punishment sometime in the future but she just grins.<br>
<br>
"@@.npc_technician;You promise? I mean, yes, Mistress, your slave is sorry, Mistress.@@"<br>
<br>
You can't help but smile at your cute, if occasionally bratty, sub as she sips her coffee and your discussion continues.
<<else>>
Your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> remains securely in place leaving her to spend a bit more time worshipping <<if setup.isCage()>>your caged <<getWordMyPenis $player>><<else>>the hard front shield of your chastity belt<</if>> before she finally crawls back up to sit across from you.<br>
<br>
"@@.npc_technician;No that it is really a slave's place but... I'm so horny to suck you off right now, being so close to your lovely thing but not able to savour it fully is so frustrating!@@"<br>
<br>
You smile and point out that locking things up can make their occasional freedom all the sweeter.<br>
<br>
"@@.npc_technician;I guess but, like I'm hungry for you now!@@"<br>
<br>
You laugh at her over-acted pout before continuing on with the conversation.
<</if>>
<</if>>
<<case 'dom_suck'>>
<<if $scene.unlocked>>
The moment the lock of her cage clicks open <<=setup.getNpcName('npc_technician', 'first')>> lets out a sigh of relief, rapidly swelling to full size in your hands.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
Not wasting an instant you give her the blowjob of a lifetime, delighting as her legs thrash and twist below you as you suck and lick and slurp.
<<else>>
Your skills combined with her pent-up desperation soon has her gasping and quietly begging your permission.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
As aroused as she is your modest skills are more than enough to push her towards the edge.
<<else>>
She is aroused enough that your miniscule skill is still more than enough to rocket her towards climax.
<</if>>
<</if>>
Sensing her orgasm approaching you consider what to do with her cum...<br>
<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_cum" 'Drink it all yourself.' 60 "<<set $scene.her_cum='drink'>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_cum" 'Share the cum with her.' 60 "<<set $scene.her_cum='share'>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_cum" 'Feed her cum back to her.' 60 "<<set $scene.her_cum='give'>>">>]
<<else>>
Savoring the delicate smell of her engorged but imprisoned lady lance you lick up the tiny bead of pre-cum that has escaped as you continue to fondle and tease.<br>
<br>
You spend several minutes continuing to play with your oh-so-desperately horny slave before returning to your seat, <<=ps(setup.getNpcName('npc_technician', 'first'))>> looking flushed and unfocused as she takes a sip of coffee and tries to find a comfortable position to sit in.<br>
<br>
"@@.npc_technician;You're evil, you know that?@@" You merely grin, her look of frustration soon melting into one of submissive adoration.
<</if>>
<<default>>
ERROR: unexpected scene.action: <<=$scene.action>>
<</switch>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: unlock cage for oral sex under the table at maid cafe
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<switch $scene.her_cum>>
<<case 'drink'>>
<<applyExperience 'cum' 12 'very' $SEEN_FRIEND>>
<<case 'share'>>
<<applyExperience 'cum' 12 'normal' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<case 'give'>>
<</switch>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.her_cum>>
<<case 'drink'>>
Sucking deep as she climaxes you savour every drop of her <<if setup.getTotalValue("cum") < 5>>surprisingly <</if>>tasty cum, licking and sucking her clean of every drop before carefully tucking her back into her cage and returning to your seat with a smile.<br>
<br>
"@@.npc_technician;My taste was to your liking?@@" She asks and you nod, privately surprised that she manages to taste so good despite her massive coffee intake.
<<case 'share'>>
Pulling back so that she is just inside of your mouth you let her spurt across your tongue, waiting until every delicious drop has been collected before locking her chastity cage back in place and returning to your feet. Standing over her you look down at her adoring face before taking hold of her head and pulling her in for a passionate kiss wherein you allow a portion of her spilt seed to flow back into her mouth.<br>
<br>
Swooning she melts in your grasp, eyes rolling back in submissive pleasure as she accepts your gift, the two of your gulping in unison, tongues searching out any stray drop before finally, and breathlessly, separating.<br>
<br>
"@@.npc_technician;Thank you, Mistress... for everything.@@" She states softly. You smile and return to your seat.
<<case 'give'>>
Sensing her imminent climax you lean back, wrapping one hand over the head of her girlcock as you give the final few pumps to push her over the edge. Catching everything in your palm you carefully rise to your feet and offer it to her. She doesn't even glance around at the somewhat crowded cafe, her eyes remaining only for you as she leans in and licks your hand clean.<br>
<br>
"@@.npc_technician;Thank you, Mistress@@" she states softly. You smile and tell her to put her cage back in place as you return to your seat. Though she winces slightly as she stuffs her wilted, but still-sensitive member into its prison she obeys the command without hesitation.
<</switch>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: you finish dominantly sucking her off
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<applyExperience 'oral' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<if $scene.her_cum>>
<<applyExperience 'cum' 7 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.her_cum>>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
With unsurpassed skill
<<else>>
With expert skill
<</if>>
you keep her dancing on the edge of orgasm, alternating between savouring her tender tip with your tongue and swallowing her full length with ease. Shuddering in her seat you wait until she is panting and begging you for permission to cum before pushing her over the edge, smiling as you gulp as she somehow manages to suppress the rolling orgasm.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
With somewhat more skill than the first time
<<else>>
With a similar substitution of enthusiasm for skill as the first time
<</if>>
you lick and suck at her delicious rod, turning stroking and sucking until, with a sharp gasp, she cums, spurting delicate, thin juices down your throat.
<</if>>
<br><br>
Wordlessly returning to your seat you look down at her, her face pressed against the table, her breaths slow and deep as she gradually recovers. You reach down and pat her head prompting a purr of contentment. "@@.npc_technician;Th-thank you, Mistress@@" she whispers, looking up at you with adoration for a long moment before finally returning to an upright position and refreshing herself with a sip of her potent coffee.
<<else>>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
With unsurpassed skill
<<else>>
With expert skill
<</if>>
you keep her dancing on the edge of orgasm, bringing her within a hairs breadth of climax before leaning back as she trembles and gasps. Carefully waiting for her to recover slightly you resume sucking her deep, going back and forth until she is a trembling mess before placing the gentlest kiss on her tip and returning to your seat.<br>
<br>
"@@.npc_technician;You're so, so cruel...@@" She whines desperately, her voice tinged with desperation, lust, and deep, deep submission. You merely smile taking a sip of your coffee as you wait for her to recover enough to continue the conversation.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
You still aren't exactly an expert at oral but you try to pay attention to her silent tells to keep her dancing near the edge of orgasm. It's a tricky thing, and there is one too-close call where you stare at her too-hard, trembling member almost afraid to even breath lest your hard work go to waste but, hearing the desperate tremble in her voice you finally return to your chair, satisfied with her withheld of satisfaction.
<<else>>
Failing to get someone off is less of a challenge than the default state given your minimal skills at fellatio. Several minutes sees your jaw tiring and you retreat to your chair, leaving <<=setup.getNpcName('npc_technician', 'first')>> flushed and contrite as she attempts to suppress her frustration.
<</if>>
<br><br>
"@@.npc_technician;Thank you, Mistress. Perhaps next time I can earn an orgasm?@@"<br>
<br>
You smile and tell her "perhaps" before continuing on with the conversation.
<</if>>
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: technician finishes sucking you off under the table at maid cafe
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $player.timebased.horny = 0>>
<<set $player.timebased.without_orgasm = 0>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<if $scene.maid>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.maid>>
Catching the attention of <<=setup.getNpcName('npc_maid', 'first')>> the maid briskly walks over to your table.<br>
<br>
"@@.npc_maid;Is there something else I can get you, and where did <<=setup.getNpcName('npc_technician', 'first')>> get off to, I don't recall seeing her stand up.@@"<br>
<br>
At the first sound of her friend <<=setup.getNpcName('npc_technician', 'first')>> freezes, only to shortly after resume with even greater enthusiasm as if to distract you as "revenge" ... or perhaps in indication of just how much the potential humiliation is turning her own.<br>
<br>
You explain that <<=setup.getNpcName('npc_technician', 'first')>> had to "take care of something," with a wink before adding that she was feeling "very thirsty." <br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> grins knowingly as she glances from your flushed expression as you hold back an orgasm to the empty chair and finally down at the table under which <<=setup.getNpcName('npc_technician', 'first')>> is kneeling and sucking frantically.<br>
<br>
"@@.npc_maid;I see, well let me go fetch her a drink with some... special cream that should be just the thing for a parched throat.@@"<br>
<br>
You manage to hold your cool just long enough for <<=setup.getNpcName('npc_maid', 'first')>> to turn away before flooding <<=ps(setup.getNpcName('npc_technician', 'first'))>> belly with a powerful orgasm. Sucking you dry <<=setup.getNpcName('npc_technician', 'first')>> fixes your clothes before quickly sliding back into her chair, making it just in time for <<=setup.getNpcName('npc_maid', 'first')>> to re-appear with a very frothy looking drink.<br>
<br>
"@@.npc_maid;Whipped... just the way you like it... slut.@@" <<=setup.getNpcName('npc_maid', 'first')>> states with a grin as she places the drink down in front of her blushing friend. You thank the waitress for the swift delivery before telling <<=setup.getNpcName('npc_technician', 'first')>> to try it.<br>
<br>
If looks could kill <<=setup.getNpcName('npc_technician', 'first')>> would be shooting Cupid-like arrows of submission at you as she takes a sip in full view of her friend, smiling and showily licking her lips "@@.npc_technician;mmm, like salted caramel... though not as good as <<=$player.first_name>> makes.@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> just smirks before heading off to another table and leaving you two alone.<br>
<br>
"@@.npc_technician;Fuck that was humiliating... and I am so, so turned on right now. Like... you're the one who got sucked off but right now I feel... just promise me you'll do something like this again, soon.@@"<br>
<br>
You smile as she takes another sip of her "special" drink and assure her that you'll "think of something."
<<else>>
Enjoying the private, secret happenings between your legs you relax and let the orgasm wash over you, particularly enjoying the way she hilts your deep as you cum, holding in place and milking you with throat and lips and tongue and hand until the need to breath becomes too much and she finally separates with a gasp.<br>
<br>
Resting her head against your thigh she kisses you as you soften and you reach down under the table to stroke her hair, enjoying the quiet, tender moment for several minutes before finally signaling for her to return to her chair.
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk to technician about your gender identity
#status: WRITTEN 0.7.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the various changes you've been going through, culminating in changing your name.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> smirks "@@.npc_technician;yea, you already told me about that. Love the new name bee tee dubs but I'm guessing you wanted to talk about something else, maybe?@@"<br>
<br>
You nod considering your words carefully as you mentally parse who you are now.<br>
<br>
<<include technician_gender_select>>
</div>/*#
#desc: repeat talk to technician about your gender identity
#status: WRITTEN 0.7.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the idea of gender to <<=setup.getNpcName('npc_technician', 'first')>> once again.<br>
<br>
"@@.npc_technician;Ah, that thorny thing. Don't worry if it takes you a few tries to figure out, it's bullshit. Totally made up.... and yet totally real, all at the same time, y'know? Anyway, tell me about you.@@"<br>
<br>
You nod considering your words carefully as you mentally parse who you are now.<br>
<br>
<<include technician_gender_select>>
</div>/*#
#desc: choose what gender to tell technician you identify as
#status: WRITTEN 0.7.0.0
#*/
[<<moveTo "event_technician_comingout_2" "Try to tell her you're a normal guy and all this cross-dressing is an act." 60 "<<set $scene.gender='male'>>">>]<br>
[<<moveTo "event_technician_comingout_2" "Tell her you're a guy who likes crossdressing and such." 60 "<<set $scene.gender='xdress'>>">>]<br>
[<<moveTo "event_technician_comingout_2" "Tell her you don't fully feel like you identify with either gender." 60 "<<set $scene.gender='agender'>>">>]<br>
[<<moveTo "event_technician_comingout_2" "Tell her your gender is feeling very fluid." 60 "<<set $scene.gender='fluid'>>">>]<br>
[<<moveTo "event_technician_comingout_2" "Come out to her that you're a girl." 60 "<<set $scene.gender='girl'>>">>]<br>
<<if setup.getAverageFemstyle($player) == "voluntary" || setup.getTotalValue("feminization") == 20>>
[<<moveTo "event_technician_comingout_2" "Confidently inform her you're a girl." 60 "<<set $scene.gender='conf_girl'>>">>]
<</if>>/*#
#desc: tell technician what gender you identity as
#status: WRITTEN 0.7.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<switch $scene.gender>>
<<case 'male'>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $player.flags.identify_as = 'male'>>
<<case 'xdress'>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<set $player.flags.identify_as = 'male'>>
<<case 'agender'>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<set $player.flags.identify_as = 'agender'>>
<<case 'fluid'>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<set $player.flags.identify_as = 'fluid'>>
<<case 'girl'>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<set $player.flags.identify_as = 'female'>>
<<case 'conf_girl'>>
<<incrementEmotion 'affection' 'npc_technician' 3>>
<<set $player.timebased.stress -= Math.max(0,$player.timebased.stress-20)>>
<<set $player.flags.identify_as = 'female'>>
<</switch>>
<<if !setup.checkThemeExist('npc_technician', 'crossdressing', 'theme_technician_crossdress_11')>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_crossdress_11'
10
'event_technician_comingout_1_alt'
false
'theme_technician_crossdress_header'
>>
<</if>>
<<if !setup.checkThemeExist('npc_admin', 'transition', 'theme_admin_transition_20')>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_20'
20
'event_admin_comingout_1'
true
'theme_admin_transition_header'
>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.gender>>
<<case 'male'>>
You want to tell her that you're a guy, and that this whole thing has been a nightmare... but you stop yourself. Remembering the NDA you hold back out of fear of what the consequences for you, and her too, probably, might be if you let her in on any of the secretive things that seem to go on at Social Interaction Service Syndicate Inc.<br>
<br>
Realizing that she's waiting for an answer you awkwardly explain that you're not really sure what you are anymore.<br>
<br>
She smiles in comfort "@@.npc_technician;it's ok. These things can be complicated and confusing. Just know that whatever you identify as is about you, not what anyone else expects of you and whichever path you end up traveling. Male, female, something in between or none of the above, it's valid. And well, if you come to any conclusions or want to talk to someone, I'm always happy to help.@@"<br>
<br>
You thank her for her good friendship and then continue on.
<<case 'xdress'>>
You explain that, while you're enjoying crossdressing and other experiments in femininity you still consider yourself male, yup, definitely male.<br>
<br>
"@@.npc_technician;Cool! I mean, you make a totes cute girl but just because you look like a thing doesn't mean you have to identify that way. Do what you like I mean, stiletto heels aside, lady clothes are like, so much better than dude options so you've made quite the rational choice in any sense.@@"<br>
<br>
You nod, thanking her for the encouragement before continuing on.
<<case 'agender'>>
You explain that you don't really feel like you identify with a gender at all.<br>
<br>
She nods sagely before replying. "@@.npc_technician;Totes valid. Look, gender is bullshit. Totally made up.... and yet totally real, all at the same time. Which means what you do with it well... that's up to you. You can buy in to a paradigm, pick and choose or skip it entirely. In other words, you do you and fuck the haterz, make your own way!@@"<br>
<br>
You half expect her to jump up on the table and start in with "Do You Hear the People Sing?" but instead she just takes another quaff of her overly-complicated coffee concoction and continued on to other topics.
<<case 'fluid'>>
You explain that your gender identity seems to shift back and forth.<br>
<br>
"@@.npc_technician;Mmm, fluids, easily one of my favourite states of matter. I mean coffee is a fluid and it's like... the best!@@"<br>
<br>
You laugh as she takes a theatrical sip of her overly complicated concoction. "@@.npc_technician;Real-talk though, that's totally cool, why be constrained by normal labels when you can just go with whatever feels best for you, no reason to ascribe to any strict structure unless it meets your needs just, y'know, enjoy yourself, have fun!@@"<br>
<br>
You thank her for the encouragement and continue on.
<<case 'girl'>>
Somewhat nervously you tell her that you think you're a girl.<br>
<br>
With a comforting smile she reaches across the table to take your hand.<br>
<br>
"@@.npc_technician;And a very cute girl you are. I just want you to know that I'm proud of you - I mean sure, I joke around a bunch and I'm a bit of a dork but... well hearing you say that, seeing the way your face seemed to light up... I'm just really, really happy that you would trust me to take part in your journey. If you ever need someone to talk to, or ask for advice or anything well... I'm here for you and whatever you decide to do is valid and correct for YOU.@@"<br>
<br>
You blush at the outflowing of support before steering the conversation forward.
<<case 'conf_girl'>>
With a confident grin you look across the table and ask her "who has two thumbs and is a girl?" Before she can reply you smirk and do the double thumbs up towards yourself.<br>
<br>
She grins, "@@.npc_technician;attagirl! Oh, I'm just so happy for you! Isn't being a girl the best! This calls for celebration, waitress, a celebratory cake for mine lovely lady friend!@@"<br>
<br>
Summoned from across the room <<=setup.getNpcName('npc_maid', 'first')>> drops in to take the order then returns a minute later with an oversized pink strawberry cupcake. Feeling as if a weight has lifted you let her gushing words of congratulation wash over you before finally continuing on.
<<default>>
ERROR unexpected scene.gender: <<=$scene.gender>>
<</switch>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk to technician about working at maid cafe
#status: WRITTEN 0.7.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_technician', 'first')>> about your part-time job working at the Maid Cafe.<br>
<br>
With a delighted smile she looks at you starry-eyed.<br>
<br>
"@@.npc_technician;Mmm, how I love a lady in a uniform... particularly a maid uniform...@@"<br>
<br>
She grins as you blush and then continues "@@.npc_technician;you know, when I first saw you look at the maids that dawning moment of revelation... well, let's just say I would have put a lot of money on you being one of them someday and hey! Looks like I would have won big... well, probably not big given that those were damn easy odds!@@"<br>
<br>
You can't help but agree with her assessment and you laugh before continuing on.<br>
<br>
<<include technician_gender_select>>
</div>/*#
#desc: talk about CDS merger, brazen
#status: WRITTEN 0.7.2.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $npc_date.themes += 1>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_technician', 'first')>> about the CDS merger.<br>
<br>
"@@.npc_technician;You know there had been some rumblings going on, though I commend <<=setup.getNpcName('npc_admin', 'first')>> for coming down to talk with all of us so early in the process; so often with these things it's all up at the C-level and we worker drones are just ignored. Though, in the OPPOSITE of being ignored... that reveal of yours! I don't know if it was rehearsed or what but just WOW, I didn't know you had that sort of thing in you and I gotta admit, seeing a confident <<getGenderWord $player>> up there like that? So hot.@@"<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk about CDS merger, brazen
#status: WRITTEN 0.7.2.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $npc_date.themes += 1>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_technician', 'first')>> about the CDS merger.<br>
<br>
"@@.npc_technician;You know there had been some rumblings going on, though I commend <<=setup.getNpcName('npc_admin', 'first')>> for coming down to talk with all of us so early in the process; so often with these things it's all up at the C-level and we worker drones are just ignored. Though, in the OPPOSITE of being ignored... that reveal of yours! I don't know if it was rehearsed or what but just WOW, do you have ANY idea how adorable you look when you're all blushing and embarrassed? Sorry if this is stirring up humiliation memories but it takes your normal 10/10 cute-factor and cranks it up to like... thirteen!@@"<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: call technician root
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Phonecall">>
<<set _firstcall = false>>
<<set _call = 0>>
<<if (
( (($now.getUTCDay()>0)&&($now.getUTCDay()<5)) && (($now.getUTCHours()==7)||(($now.getUTCHours()>=17)&&($now.getUTCHours()<=24))) ) ||
( ($now.getUTCDay()==5) && (($now.getUTCHours()==7)||(($now.getUTCHours()>=13)&&($now.getUTCHours()<=24))) ) ||
( ($now.getUTCDay()==6)||($now.getUTCDay()==0) && (($now.getUTCHours()>=10) && ($now.getUTCHours()<=24)) )
)>>
<<set _call = 1>>
<<else>>
<<set _call = 0>>
<</if>>
<<if $npc_technician.firstcall==false>>
<<set $npc_technician.firstcall=true>>
<<set _firstcall = true>>
<<if $npc_technician.flags.dataservice_encounter.looked_up_skirt == true>>
<<set $npc_technician.flags.knowTrans = true>>
<</if>>
<</if>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<switch _call>>
<<case 0>>
<<if ($now.getUTCHours()>7) || ($now.getUTCHours()< 17)>>
You try to call <<=setup.getNpcName('npc_technician', 'first')>>. She does not answer her phone. Hmm... You suppose she's busy somehow. Maybe you should try it later.
<<else>>
You try to call <<=setup.getNpcName('npc_technician', 'first')>>. She does not answer her phone. Either she's DMing another all-night gaming session, or she's asleep.
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Back" 1 "<<set $currentcall = false>>">>]
<<case 1 2>>
You try to call <<=setup.getNpcName('npc_technician', 'first')>>. She picks up the phone after a short time ringing. A sleepy sounding voice answers you: "@@.npc_technician;Who dares interrupt the great wizard's beauty sleep? Oh hey <<=setup.getPcFirstName('npc_technician')>>, it's you!@@"
<br><br>
<<if _firstcall==true>>
<<if $npc_technician.flags.dataservice_encounter.handjob_finish == "">>
"@@.npc_technician;So, <<=setup.getNpcName('npc_admin', 'first')>> finally gave you my contact informations. It was about time :D@@"
<<else>>
"@@.npc_technician;Finally you call! I've totally been thinking about you like... a LOT :D@@"
<</if>>
<br><br>
<<printThought $player "Did she just... pronounce an emoji?">><br>
<br>
"@@.npc_technician;So...@@"<br>
<br>
<</if>>
<<if ($npc_technician.lastdate != null) && ($now.getTime()<=$npc_technician.lastdate.getTime())>>
"@@.npc_technician;I'm really looking forward seeing you again :D. Is there something else?@@"<br>
<br>
<<else>>
<<switch $npc_technician.stage>>
<<case 1>>
"@@.npc_technician;What have you been up to lately? Say, you wanna meet and consume a lot of caffeinated hot liquid of black complexion?@@"
<<case 2>>
"@@.npc_technician;What have you been up to lately? Say... you wanna meet and consume a lot of caffeinated hot liquid of black complexion... or maybe do something else?@@"
<</switch>>
<br><br>
<</if>>
<<if ($npc_technician.lastdate == null) || ((setup.dayDiff($now, $npc_technician.lastdate)>=2) && $now.getTime()>$npc_technician.lastdate.getTime())>>
[<<moveTo "room_call_technician_date" "Meet at a cafe." 60 "<<set $technician_date=_call>>">>]<br>
<<if $npc_technician.stage>1>>
[@@.link_locked;Ask her out for a date (Not yet implemented)@@]<br>
<</if>>
<<elseif (setup.dayDiff($now, $npc_technician.lastdate)<2)>>
<<switch $npc_technician.datetype>>
<<case 'cafe'>>
[@@.link_locked;You've just been on a cafe with <<=setup.getNpcName('npc_technician', 'first')>> lately.@@]<br>
<<case 'date'>>
[@@.link_locked;You've just been on a date with <<=setup.getNpcName('npc_technician', 'first')>> lately.@@]<br>
<</switch>>
<<else>>
<<switch $npc_technician.datetype>>
<<case 'cafe'>>
[@@.link_locked;You've already agreed to meet at a cafe with <<=setup.getNpcName('npc_technician', 'first')>>.@@]<br>
<<case 'date'>>
[@@.link_locked;You managed to ask <<=setup.getNpcName('npc_technician', 'first')>> out for a date.@@]<br>
<</switch>>
<</if>>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
[<<moveTo "call_technician_ask_uniform_upgrade" "Ask her for outfit suggestions." 120>>]<br>
<</if>>
[<<moveTo $beforePhonecalllocation "Say you just called to say hello." 1 "<<set $currentcall = false>>">>]
<</switch>>
</div>/*#
#desc: ask technician on a date over the phone
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange>>
<<setScene>>
<<set $scene.first_date = false>>
<<if ($npc_technician.affection>=$npc_technician.anger)>>
<<if !$player.locations.mallcafe>>
<<set $player.locations.mallcafe = true>>
<</if>>
<<set _tmpName = setup.getNpcName('npc_technician')>>
<<if ($now.getUTCDay()==6) || ( ($now.getUTCDay()==0) && ($now.getUTCHours()<15) )>>
<<set _tmpDay = (7-$now.getUTCDay())>>
<<if (_tmpDay == 7)>>
<<set _tmpDay = 0>>
<</if>>
<<set _tmpDate = setup.setNextDate($now, _tmpDay, 16, 0)>>
<<if ($now.getUTCDay()==0 && $now.getUTCHours()<15)>>
<<set $scene.day = "today">>
<<else>>
<<set $scene.day = "on Sunday">>
<</if>>
<<else>>
<<set _tmpDay = (6-$now.getUTCDay())>>
<<set _tmpDate = setup.setNextDate($now, _tmpDay, 16, 0)>>
<<if ($now.getUTCDay()==6 && $now.getUTCHours()<15)>>
<<set $scene.day = "today">>
<<else>>
<<set $scene.day = "on Saturday">>
<</if>>
<</if>>
<<set $npc_technician.lastdate = _tmpDate>>
<<set _taskCondition = setup.getConditions(_tmpDate, ['atMallCafe'])>>
<<set _taskDone = {
"trigger_event": "event_technician_cafe_1_1",
"text": "task_technician_cafe_1_done"
}>>
<<set _taskFailed = {
"trigger_event":"event_technician_cafe_1_1_failed",
"text": "task_technician_cafe_1_failed"
}>>
<<addTask 'technician_cafe_1'
$now
'npc_technician'
'task_technician_cafe_1'
_taskCondition
_taskDone
_taskFailed>>
<<set $npc_technician.dateType = "cafe">>
<<else>>
<<decrementEmotion 'anger' 'npc_technician' 1>>
<<set $npc_technician.lastdate = $now>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.affection>=$npc_technician.anger>>
You tell <<=setup.getNpcName('npc_technician', 'first')>> that you've rolled a natural 20 on decrypting messages and figured out what she means; and that you'd love to get together with her for coffee.<br>
<br>
"@@.npc_technician;Just as I predicted. Let's meet at the Newtype IV <<=$scene.day>> at 4 pm!
<<if $scene.first_date>>
That's the new Maid cafe in the Kaiser Franz Josef mall in the inner city, and let me tell you, as a regular: the maids are really hot. You're going to love it there :3.
<</if>>
See you there <<=$player.first_name>>!@@"<br>
<<else>>
You ask <<=setup.getNpcName('npc_technician', 'first')>> if she wants to go for a coffee in the near future..<br>
<br>
"@@.npc_technician;Sorry <<=$player.first_name>>, maybe another time, I'm ... I'm not feeling too well today.@@"<br>
<</if>>
<br>
[<<moveTo $beforePhonecalllocation "Say goodbye and hang up." 1 "<<set $currentcall = false>>">>]
</div>/*#
#desc: mux to route for staying after to help/schmooze with technician
#status: FINISHED 0.5.0.0
#*/
<<initRoom>>
<<if $npc_technician.flags.rpg_campaign.has_stayed_behind>>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<moveTo "event_technician_rpg_cleanup_x">>
<<else>>
<<moveTo "event_technician_rpg_cleanup_1_alt">>
<</if>>
<<else>>
<<moveTo "event_technician_rpg_cleanup_1">>
<</if>>
/* require session 2+ and technician happiness *//*#
#desc: help technician cleaning up after rpg session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<if !$npc_technician.flags.rpg_campaign.has_stayed_behind>>
<<set $npc_technician.flags.rpg_campaign.has_stayed_behind = true>>
<<addNpcTheme 'npc_psychiatrist' 'technician' 'theme_psychiatrist_technician_5'
7
'event_psychiatrist_theme_technician_cleanup_1'
true
'theme_psychiatrist_technician_header'
>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Sticking around after the rest of the party has left you help <<=setup.getNpcName('npc_technician', 'first')>> pick up the empty cans, dirty plates and other detritus left behind from the session, as well as helping her gather and organize her supplies.<br>
<br>
She is very careful not to let you peek inside her DM's folder, declaring that "@@.npc_technician;such secrets are not to be viewed by a poor mortal such as yourself!@@"<br>
<br>
Hanging out with her alone like this you reflect on her dichotomy - how she uses the rambunctious facade of the "Tech Wizard" persona to maintain a certain separation and shield around her real self.<br>
<br>
You mention how much you've enjoyed spending time with her and that you'd like to do so more often. She's suddenly looking excited and nervous at the same time and you ask her what's wrong.<br>
<br>
"@@.npc_technician;Sorry, it's a bit silly but, like... as much as I joke around a bit and play the all-knowing wizard I'm sometimes not that great at figuring people out. And with you... you've changed so much since we worked together and even back then I didn't know you all that well. Sometimes I wish life was more like a game, if casting detect motive was as easy as using my phone to lookup what you're wearing under your clothes. I mean, we all wear masks of one sort or the other, and that's fine and understandable but also a bit scary since it's hard to know what, exactly is going on underneath.@@"<br>
<br>
<<printThought $player "Hmmm, I wonder...">><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup_1_2' 'Agree that it is kind of tricky and head home.' 500>>]<br>
[<<moveTo 'event_technician_seduce_1' 'Let her in on the secret that, actually, you have a particular vulnerability to zone of truth effects...' 600>>]
</div>/*#
#desc: help technician cleaning up after rpg session (if you didn't seduce her previously)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Sticking around after the rest of the party has left you help <<=setup.getNpcName('npc_technician', 'first')>> pick up the empty cans, dirty plates and other detritus left behind from the session, as well as helping her gather and organize her supplies.<br>
<br>
She is very careful not to let you peek at her DM's folder, declaring that "@@.npc_technician;such secrets are not to be viewed by a poor mortal such as yourself!@@"<br>
<br>
Recalling previous time together you can tell that she's a little nervous about pushing you any further but if you were willing to make the first move...<br>
<br>
[<<moveTo 'event_technician_rpg_cleanup_1_2' 'Just finish cleaning and head home.' 600>>]<br>
[<<moveTo 'event_technician_seduce_1' 'Let her in on the secret that you have a bit of a vulnerability to zone of truth effects...' 600>>]
</div>/*#
#desc: head home after helping technician cleanup (ie: don't try to seduce her)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Things are suddenly a bit silent and awkward and you both find yourself at a loss for words. Busying yourself with the last of the cleanup you thank her again for the game and head for the door.<br>
<br>
"@@.npc_technician;Yea, uh... you too, thanks for joining me- us!, I mean. See you next week?@@"<br>
<br>
You nod, saying you're looking forward to the next session before heading off.<br>
<br>
[<<moveTo 'room_foyer' 'Home.' 660>>]
</div>/*#
#desc: seduce technician
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $npc_technician.relationship.relationship_stage = 1>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Zone of truth-@@"<br>
<br>
It takes her a moment as she is putting away the last of her reference books. When she turns around you adopt your most innocent expression, hands behind your back and turning back and forth a bit as you smile at her.<br>
<br>
You can see the gears churning behind her eyes as her minor confusion blossoms into an expression of joy and then a facade of stoic control.<br>
<br>
Grabbing a pencil and wielding it like a wand she waves it in your direction.<br>
<br>
"@@.npc_technician;By the power of Gayskull I bind you to speak naught but your heart's truth for soever you are within these walls!@@"<br>
<br>
Grabbing a die you roll it on the table only to nudge it over to a 1 before she can see the result. Looking up and biting your lip you inform her that you appear to have critically failed your saving throw against her spell...<br>
<br>
"@@.npc_technician;Very well fair maid. Since your tongue is now bound to speak of naught but true things... tell to me what is thy purpose?@@"<br>
<br>
Taking a step towards her you flutter your eyelids and say that you were very much hoping to kiss her...<br>
<br>
"@@.npc_technician;A noble request! And one which I will happily grant!@@"<br>
<br>
You close your eyes and lean in. Her lips are soft and wet, parting tenderly even as she pushes back into you. Your heart races as you reach out, one hand wrapping gently around her waist. She returns the favour, reflecting your embrace and pulling you closer as your mouths press tight and your tongue tentatively darts forth.<br>
<br>
Your hesitant embrace turns into a seductive spar, move and escalating counter move. Her fingers run through your hair, her tongue wrestling with your own as she takes control until you start to melt in her arms... and then she leans slightly back, letting you pull her closer and take the lead. Momentum swings back and forth until who is the initiator and who is the subject becomes unknowable and, finally short of breath and with dual racing hearts the two of you part, opening your eyes to look bashfully back at one another.<br>
<br>
The silence lingers, finally broken as you ask permission to say another true thing.<br>
<br>
"@@.npc_technician;Speak,@@" She states softly, still holding your hands as you feel her pulse pounding in anticipation of your reply.<br>
<br>
You smile and make eyes towards the couch as you "confess" that you would very much like to kiss her again.<br>
<br>
She smiles bright enough to light the room like the sun, the two of you lunging towards each other, arms wrapped around as you stumble onto the couch, hugging and kissing, your bodies entwined and pressed against one another.<br>
<br>
Despite your mutual enthusiasm you both quickly tire, the late hour and long session prior conspiring to leave you wrapped in each other's arms, cuddled together on the couch as you "merely" stare into each other's eyes.<br>
<br>
"@@.npc_technician;So, as part of the sympathetic component of the spell the caster is compelled to tell the truth as well and...@@" She blushes for a moment as you blink up at her a moment before continuing. "@@.npc_technician;Well, anyway... since we're both forced to be truthful... I think you're a wonderful person whom I very much like spending time with and I like you a lot.@@"<br>
<br>
Darting forward for another kiss you smile and agree that you "like" her a lot too.<br>
<br>
Spooning together for a bit longer you start to drift pleasantly off to sleep only to slide off the narrow couch and go crashing to the floor, accidentally dragging her down on top of you.<br>
<br>
Letting out a yelp as she lands on you in a tangle of arms and legs she manages to get up first, rising to her hands and looking down at you, the ceiling light above lending her a bit of a radiant glow.<br>
<br>
She smiles before adopting her "best" southern accent. "@@.npc_technician;Why, ah do believe I may have just fallen for you.@@"<br>
<br>
You grin, both of you laughing at the corny joke before she helps you back to your feet where you reluctantly arrive at the mutual conclusion that you should probably be heading home.<br>
<br>
Reaching for the door you turn the knob only for her to grab your hand. You look back and she pulls you in for another passionate kiss that has you knees weak.<br>
<br>
"@@.npc_technician;Sorry, uh... see you soon?@@"<br>
<br>
You smile back, replying "of course... and that's the truth." before darting in for a final peck on the cheek that leaves her blushing bashfully and waving as you quickly slip out the door before anything else can happen.<br>
<br>
Riding the elevator back down from her apartment you finally release your held breath, light-headed as you replay every delightful moment since the end of the game session.<br>
<br>
The rest of your trip home passes in a fog, barely noticing your surroundings as you skip along, light as a cloud, your tingly feelings only refreshing as you walk into your flat and get a text.<br>
<br>
"@@.npc_technician;Hey, so... I had a REALLY great time tonight... I hope you stay late next session to help me "clean."@@"<br>
<br>
Clutching your phone to your chest as you lean back against your door and take a moment to compose your reply.<br>
<br>
[<<moveTo 'event_technician_seduce_2' "Reply that you're looking forward to it." 0 "<<set $scene.sub=false>>">>]
<<if setup.getTotalValue("submission") > 7>>
<<timed 45s t8n>>
<br>
[<<moveTo 'event_technician_seduce_2' "Text back of course... Mistress." 0 "<<set $scene.sub=true>>">>]
<</timed>>
<</if>>
</div>/*#
#desc: text back technician after your first cuddlefest
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<if $scene.sub>>
<<set $npc_technician.relationship.called_her_mistress_first_date = true>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sub>>
Firing off your submissive reply your heart thunders in your chest as you await her response, staring in nervous anticipation at the "..." indicating that she's typing.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
"@@.npc_technician;Wow, you really ARE a seductive demon. Have a good sleep my dear, your demon queen will be looking forward to our next visit with delight.@@"
<<else>>
"@@.npc_technician;Oh, wow I... I was looking forward to seeing you again anyway but now I REALLY can't wait!@@"
<</if>>
<br><br>
Letting out a sigh of relief you shoot off an emoji response, not wanting to risk any more lest you end the evening enslaved to a lovely, correction ANOTHER lovely woman.
<<else>>
Shooting off your reply you smile at the "(-inf, 3)" that she fires back.
<</if>>
<br><br>
Yawning at the late hour you figure you should probably get ready for bed.<br>
<br>
[<<moveTo 'room_foyer' 'Continue.' 0>>]
</div>/*#
#desc: repeatable help technician cleaning up after rpg session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $scene.tech_horny = (random(0,1) == 0)>>
<<set $scene.you_horny = ($player.timebased.horny >= 50)>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
By the time you've finished helping <<=setup.getNpcName('npc_technician', 'first')>> clean up her apartment
<<if $scene.tech_horny && $scene.you_horny>>
the air is dripping with sexual tension. As horny as you are it is <<=setup.getNpcName('npc_technician', 'first')>> who breaks the ice, posing on the couch and beckoning you to join her.<br>
<br>
"@@.npc_technician;Come over here, hot stuff. You're already in my lair now... come forth into my clutches.@@"<br>
<br>
Joining her on the couch you cuddle face to face, tongues intertwined for a long kiss before you take turns letting your lips go exploring, shuddering as she nibbles your neck and then returning the favour to have her gasp.<br>
<br>
As you caress her face and shower her with kisses her hands go exploring further afield, grabbing your butt with both hands and pulling you closer as she grinds against you. Pressed together about as close as two full-clothed humans can be you snuggle and grope, too tired to take things to another level, but too horny not to have some fun.
<<elseif !$scene.tech_horny && !$scene.you_horny>>
you're both too tired to do much else. Migrating towards the couch you softly cuddle, too tuckered out for anything more but happy to merely enjoy the comforting touch of one another.<br>
<br>
Wrapped around one another like a pair of schoolgirls you share the occasional soft kiss, the whispered comment of praise, just savouring each other's company.
<<elseif $scene.you_horny>>
<<=setup.getNpcName('npc_technician', 'first')>> is looking tired and you're feeling very horny. Taking the initiative you guide her over to the couch, pulling her into your embrace as you assume full cuddle control on her back, gently caressing her breasts with one hand while you nibble on her neck and whisper sweet nothings in her ear.<br>
<br>
She smiles and presses back into you, turning slightly to share a kiss before relaxing into your arms. Content that she is not currently up for much more you merely savour her smell, her soft skin, nuzzling the back of her neck as you enjoy holding her.
<<else>>
<<=setup.getNpcName('npc_technician', 'first')>> is looking quite worked up. With a sly grin she lays across the couch, beckoning you in with her eye.<br>
<br>
"@@.npc_technician;Come, my dear, I long to feel your embrace.@@"<br>
<br>
Blushing and smiling you swiftly join her on the couch, her arms wrapped around you as she takes the position of the big spoon, grinding against you and nibbling on your neck.<br>
<br>
You're content to just lay in her arms, pressing back and cooing in contentment as she burns off energy playing with you. Too tired to get up to any serious mischief you find yourself reflecting on how nice this sort of quasi-chaste fun can be as she curls around you like a friendly cat.
<</if>>
<br><br>
You spend the better part of an hour snuggling with your favourite lady wizard before reluctantly concluding that you either need to head home or you're going to pass out in her apartment. As tempting as the latter sounds you bid her goodbye and head on your way.
<br><br>
[<<moveTo 'room_foyer' 'Return home.' 1200>>]
</div>/*#
#desc: chastity play w/technician after session 5
#status: STUB 0.5.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<if !$scene.was_caged>>
<<removeItem $player $now "c_cage_steel" true>>
<</if>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<removeItem $player $now "rpg_succubus_collar" true>>
<<deleteItem $player $now "rpg_succubus_collar">>
<<removeItem $player $now "rpg_succubus_leash" true>>
<<deleteItem $player $now "rpg_succubus_leash">>
<<removeItem $player $now "rpg_succubus_ankle_cuffs" true>>
<<deleteItem $player $now "rpg_succubus_ankle_cuffs">>
<<removeItem $player $now "rpg_succubus_wrist_cuffs" true>>
<<deleteItem $player $now "rpg_succubus_wrist_cuffs">>
<<removeItem $player $now "rpg_succubus_demon_hood" true>>
<<deleteItem $player $now "rpg_succubus_demon_hood">>
<<removeItem $player $now "rpg_succubus_arm_bondage" true>>
<<deleteItem $player $now "rpg_succubus_arm_bondage">>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.her_role == "sub">>
<<elseif $npc_technician.relationship.her_role == "dom">>
<<if $npc_technician.relationship.keyholder || $scene.was_caged>>
<<else>>
<</if>>
<<else>>
<</if>>
Alas, those wishing to know what (absolutely totally innocent, yes 110% innocent) things you get up to with your lovely tech wizard friend shall have to wait for a future release.<br>
<br>
[<<moveTo 'room_foyer' 'Head home.' 0>>]
</div>/*#
#desc: play with technician after finishing campaign
#status: STUB 0.5.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.her_role == "sub">>
<<elseif $npc_technician.relationship.her_role == "dom">>
<<else>>
<</if>>
You have unspeakable fun with your friend, <<=setup.getNpcName('npc_technician', 'first')>>. Cuddling may have even been involved. Who knows, this scene hasn't been written yet.<br>
<br>
[<<moveTo 'room_foyer' 'Head home.' 0>>]
</div>/*#
#desc: play with technician after finishing campaign as succubus
#status: STUB 0.5.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.her_role == "sub">>
<<elseif $npc_technician.relationship.her_role == "dom">>
<<else>>
<</if>>
Ooops, infernal powers or no, this scene is as yet unwritten.<br>
<br>
[<<moveTo 'room_foyer' 'Head home.' 0>>]
</div>/*#
#desc: psychiatrist topic: staying after rpg session to help technician cleanup
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $talkThemes += 1>>
<<set _x = setup.removeStress($player,3)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about staying behind after the RPG session was over to help <<=setup.getNpcName('npc_technician', 'first')>> with the cleanup.<br>
<br>
"@@.npc_psychiatrist;Good for you! Being the DM and hosting is a lot of work. It's always great when a player pitches in to help out a bit. Though...@@" she pauses, looking at you with a sly smile. "@@.npc_psychiatrist;Tell me, did you have, perhaps some... additional motivation in staying behind, alone, with <<=setup.getNpcName('npc_technician', 'first')>>?@@"<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
[<<moveTo event_psychiatrist_theme_technician_seduce_1 "Admit that you kind of seduced her a little." 600>>]
<<else>>
[<<moveTo event_psychiatrist_theme_technician_seduce_1 "Assert that no, you just stayed behind to help out." 600>>]
<</if>>
</div>/*#
#desc: psychiatrist topic: seducing technician after rpg session
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.relationship_stage > 0>>
You find yourself blushing and excited as you explain that, after helping with cleanup, you and <<=setup.getNpcName('npc_technician', 'first')>> found yourself flirting and, well, one thing lead to another and soon you were kissing and cuddling on the couch.<br>
<br>
"@@.npc_psychiatrist;Aww, that's so sweet! And I'm so very, very happy for you, <<=setup.getNpcName('npc_technician', 'first')>> sounds like a real catch and you had the courage to put yourself out there and go for it! Keep it up and I wish the two of you all the fortune in the world!@@"<br>
<br>
<<if $npc_technician.relationship.called_her_mistress_first_date>>
You're about to move on when you confess that, after things were over and you were on your way home you... maybe may have called <<=setup.getNpcName('npc_technician', 'first')>> "Mistress." <br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles wide enough you think she might tear something.<br>
<br>
"@@.npc_psychiatrist;Oh you rascal! I do hope your lovely friend knows what she's in for... "Mistress" on the first night! My, my, my...@@"
<</if>>
<<else>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> seems obviously disappointed at your response.<br>
<br>
"@@.npc_psychiatrist;Huh, I'm surprised, I mean, from how you've spoken of her before I thought there was a real spark going between you and <<=setup.getNpcName('npc_technician', 'first')>>. I really encourage you not to let an opportunity like this pass you by, fortunately there's always next week, right?@@"<br>
<br>
<<printThought $player "Hmm, maybe she's right...">>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: utility passage for removing RPG succubus attire
#status: FINISHED 0.5.0.0
#*/
<<if $npc_technician.flags.rpg_campaign.session == 5 && $npc_technician.relationship.relationship_stage > 0>>
/* no op */
<<else>>
<<if $scene.collared != 'locked'>>
<<if !$npc_technician.flags.rpg_campaign.session_actions.fantasy.succubus[6]>>
<<removeItem $player $now "rpg_succubus_collar" true>>
<<deleteItem $player $now "rpg_succubus_collar">>
<</if>>
<</if>>
<<if $npc_technician.flags.rpg_campaign.session > 3>>
<<removeItem $player $now "rpg_succubus_demon_hood" true>>
<<deleteItem $player $now "rpg_succubus_demon_hood">>
<<if $npc_technician.flags.rpg_campaign.session >= 4>>
<<removeItem $player $now "rpg_succubus_arm_bondage" true>>
<<deleteItem $player $now "rpg_succubus_arm_bondage">>
<<if $npc_technician.flags.rpg_campaign.session > 6>>
<<if !$npc_technician.flags.rpg_campaign.session_actions.fantasy.succubus[7]>>
<<removeItem $player $now "rpg_succubus_pentagram_harness" true>>
<<deleteItem $player $now "rpg_succubus_pentagram_harness">>
<</if>>
<</if>>
<</if>>
<</if>>
<<if setup.checkItemInInventory("rpg_succubus_leash")>>
<<removeItem $player $now "rpg_succubus_leash" true>>
<<deleteItem $player $now "rpg_succubus_leash">>
<</if>>
<<if setup.checkItemInInventory("rpg_succubus_ankle_cuffs")>>
<<removeItem $player $now "rpg_succubus_ankle_cuffs" true>>
<<deleteItem $player $now "rpg_succubus_ankle_cuffs">>
<</if>>
<<if setup.checkItemInInventory("rpg_succubus_wrist_cuffs")>>
<<removeItem $player $now "rpg_succubus_wrist_cuffs" true>>
<<deleteItem $player $now "rpg_succubus_wrist_cuffs">>
<</if>>
<<useClothSetPop 'scene' $player $now>>
<</if>>/*#
#desc: utility passage to remove collar if possible and record status
#status: FINISHED 0.5.0.0
#*/
<<set $scene.collared = "none">>
<<if $npc_technician.flags.rpg_campaign.session <= 7>>
<<useClothSetPush 'scene'>>
<</if>>
<<if setup.isItemTypeEquipped('choker')>>
<<if setup.getItemObjFromType("choker").hasOwnProperty("lockable") && setup.getItemObjFromType("choker")["lockable"][0]>>
<<set $scene.collared = "locked">>
<<else>>
<<set $scene.collared = "worn">>
<</if>>
<</if>>/*#
#desc: arrive at npc_technician's apartment for first RPG session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.cur_campaign_id = "fantasy">>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_0'
0
'event_psychiatrist_theme_group_1'
false
'theme_psychiatrist_rpg_header'
>>
<<set $npc_rpg_warlock.profile = true>>
<<set $npc_rpg_dude.profile = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You knock on the door and <<=setup.getNpcName('npc_technician', 'first')>> opens it with a smile before theatrically gesturing for you to enter.<br>
<br>
"@@.npc_technician;Step forth, adventurer; for an evening of action and excitement!@@"<br>
<br>
You can't help smiling at her enthusiasm as she leads you into the living room where several other people are already gathered.<br>
<br>
"@@.npc_technician;<<=$player.first_name>>, meet the gang!@@" She moves around to point to each person in turn for introductions as they smile back in greeting. "@@.npc_technician;First off, you already know <<=setup.getNpcName('npc_maid', 'first')>>.@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> sits on a chair at one end of a coffee table scattered with dice and papers. Judging by her maid outfit you figure she came straight from work.<br>
<br>
The next two, seated at one end of a couch, look to be in some sort of relationship given the way the woman is draped across across the guy's lap. The girl, introduced as <<=setup.getNpcName('npc_rpg_warlock', 'first')>> is dressed in a red trenchcoat over a matching corset, skintight jeans and chunky platform boots. Her (presumed) boyfriend, <<=setup.getNpcName('npc_rpg_dude', 'first')>> tilts towards the stereotypical "skinny metal guy" side of things with long hair, combat boots, skinny jeans, a black short sleeved shirt and a spiked collar save for it having a ring dangling from the front that she occasionally toys with.<br>
<br>
Finally there is <<=setup.getNpcName('npc_barista', 'nickname')>>, who waves at you with a wide smile.<br>
<br>
"@@.npc_barista;Hiya <<=$player.first_name>>!@@"<br>
<br>
"@@.npc_technician;So, I, uh guess you've met <<=setup.getNpcName('npc_barista', 'first')>>?@@"<br>
<br>
"@@.npc_barista;Yup! <<=$player.first_name>> comes in for coffee, like, every day!@@"<br>
<br>
"@@.npc_technician;Tsk, tsk, careful there <<=setup.getNpcName('npc_maid', 'first')>> might get jealous!@@"<br>
<br>
"@@.npc_barista;Aww, I promise to share!@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> rolls here eyes as <<=setup.getNpcName('npc_technician', 'first')>> moves on from introductions. You take a seat on the couch, sitting at the far end from the lovebirds.<br>
<br>
Waving a foot in your direction <<=setup.getNpcName('npc_rpg_warlock', 'first')>> smiles. "@@.npc_rpg_warlock;why so far? Come on, scooch a bit closer! We don't bite... much.@@"<br>
<br>
You blush and struggle for words at the blatant flirting despite her boyfriend being right there. <<=setup.getNpcName('npc_rpg_dude', 'first')>> just smiles as the rest of the group roll their eyes.<br>
<br>
"@@.npc_technician;Come on! All of you promised to be on your best behaviour tonight!@@"<br>
<br>
"@@.npc_maid;Yea, I wanna actually get to the game.@@"<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> flutters her eyelashes in mock innocence and pouts before turning back towards you to flash an enticing smile. You compromise and shuffle a little closer to the middle of the couch.<br>
<br>
<<printThought $player "What is it with ladies treating me like a toy to tease and taunt?">><br>
<br>
"@@.npc_technician;Alright, let's get this show on the road, how about everyone introduces their characters then <<=$player.first_name>> can choose what she wants to play. To save time we each rolled up a character for you, so you can choose one of those to play as.@@"<br>
<br>
You nod, sitting back to listen to the rest of the "party." <br>
<br>
[<<moveTo 'event_rpg_intro_characters' 'Listen.' $scene.stepLength>>]
</div>/*#
#desc: other rpg players describe their characters
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_maid', 'first')>> goes first. "@@.npc_maid;I'm playing <<=setup.getNpcName('npc_maid', 'character')>>, a half-celestial barbarian. Her mother was a Valkyrie and her father was a tribal chieftain and she channels her battle-rage to defend the innocent.@@"<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> is next. "@@.npc_rpg_warlock;I'm playing the warlock: <<=setup.getNpcName('npc_rpg_warlock', 'character')>>. Binder of Demons! Caster of spells! All shall bow before my infernal magical might!@@"<br>
<br>
<<=setup.getNpcName('npc_rpg_dude', 'first')>> shakes his head at her theatrics as she almost falls out of his lap in exuberance. "@@.npc_rpg_dude;My character is named <<=setup.getNpcName('npc_rpg_dude', 'character')>> - undead warrior, I'm the group's tank but I can dish it out as well thanks to the greater lightning elemental bound into my sword.@@"<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> has been bouncing in her chair the whole time as she waited for her turn. "@@.npc_barista;I'm playing <<=setup.getNpcName('npc_barista', 'character')>>, she's a half-elf who loves nothing more than exciting and inspiring those around her!@@"<br>
<br>
Coming back around <<=setup.getNpcName('npc_technician', 'first')>> smiles from behind her screen, looking even more like a ruler on her throne than she does in her cubicle. "@@.npc_technician;And *I* am the Dungeon Mistress! Crafter of tales, builder of worlds, the hand of fate and the Goddess to whom your prayers are cast!@@"<br>
<br>
"@@.npc_maid;Yea, we get it, your game, your story, your rules. But maybe cut back on the delusions of grandeur?@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> snorts, pretending to be miffed though you get the feeling this sort of taunting is all part of whatever quirky friendship the two of them share.<br>
<br>
"@@.npc_technician;Ignore the heathen! Anyway, the game is a bit of a homebrew modification of Traps and Treasures third that we call three point <<glitchText "sex">>. Don't worry too much about the details, you'll pick it up as we go along. Just consider it your classic fantasy world but with a bunch of additional houserules, splatbooks and a few loottables from the classic edition that we find make things more fun.@@"<br>
<br>
You've heard of the game before, though whatever familiarity you have obviously won't cover what sounds like their substantial modifications. You seem to recall there was a new version released a year or two ago but before you can mention anything <<=setup.getNpcName('npc_maid', 'first')>> leans over and whispers in your ear. "@@.npc_maid;Whatever you do, do NOT mention fourth edition she, uh... has OPINIONS.@@"<br>
<br>
Ignoring the whispered exchange as she organizes some papers <<=setup.getNpcName('npc_technician', 'first')>> hands you a stack of character sheets.<br>
<br>
"@@.npc_technician;Now that you've got an idea as to the rest of the party you'll be needing a character of your own. To save time, and make sure you'd have something that would mesh with the party, we each rolled up a full character to give you a variety to select from.@@"<br>
<br>
[<<moveTo 'event_rpg_character_select' 'Look through your options.' $scene.stepLength>>]
</div>/*#
#desc: select your character for the rpg campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session = [false,false,false,false,false,false,false]>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/characters/rpg_none.png">>
<div id="invframe" class="scrolltext">
Flipping through the sheets you find <<if $fetish.bestiality_hard>>five<<else>>four<</if>> characters to choose between. Each comes with a hand-drawn portrait, a short background description and fully allocated stats.<br>
<br>
What character do you want to look at?<br>
<br>
[<<moveTo 'event_rpg_character_orc_mage' 'The Half-Orc Mage.' 0>>]<br>
[<<moveTo 'event_rpg_character_elf_priestess' 'The Elf Priestess.' 0>>]<br>
[<<moveTo 'event_rpg_character_succubus' 'The Succubus Pirate.' 0>>]<br>
[<<moveTo 'event_rpg_character_bard' 'The Bard.' 0>>]<br>
<<if $fetish.bestiality_hard>>
[<<moveTo 'event_rpg_character_druid' 'The Shape-shifting Druid.' 0>>]
<</if>>
</div>/*#
#desc: character description for orc mage
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/characters/rpg_orc_mage_0.png">>
<div id="invframe" class="scrolltext">
Mahn-kurk is an atypical member of his species. Wearing a robe and holding a staff high in the midst of channeling a spell in a classic "wizard" pose what sets things apart is the muscle-bound form filling the robe, and the tusked face of a brown half-orc looking boldly out from beneath the hood.<br>
<br>
His background is interesting, having decided to pursue the arcane arts rather than fall back on his natural strength. Racial bonuses means he still has a hearty constitution and strength to go with intellect for spellcasting, balanced out with somewhat lower scores in charisma and the rest. For spells it looks like your primary school is something called Somniumic, which apparently means "sleep" magic, though looking through his spell list it seems like you have access to some standards such as fireball as well.<br>
<br>
Given all that's happened to you it'd be a bit interesting to swing the other direction and pretend to be a big, hulking man backed up by some magical know-how.<br>
<br>
You glance up and <<=setup.getNpcName('npc_maid', 'first')>> nods. "@@.npc_maid;I came up with that one, I think it's fun to make a character that goes against expectations and stereotypes.@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='orc_mage'>><<set $scene.session_num = 0>>">>]<br>
<<else>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='orc_mage'>>">>]<br>
<</if>>
[<<moveTo 'event_rpg_character_select' 'Look at a different character'>>]
</div>/*#
#desc: character description for elf priestess/healer
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/characters/rpg_elf_priestess_0.png">>
<div id="invframe" class="scrolltext">
A cliche fantasy elf, her billowing, revealing robes defying gravity thanks to impossible winds. The priestess lists as her skills expertise in healing magic as well as spreading blessings to her allies. Under "Deity Worshipped" it states "The Power of the Divine Three." <br>
<br>
<<=setup.getNpcName('npc_rpg_dude', 'first')>> flashes a smile. "@@.npc_rpg_dude;That was my idea, bit self-serving, to be honest. Y'know, with me playing a tank and well... we were a bit strapped for healing in the last campaign!@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='elf_priestess'>><<set $scene.session_num = 0>>">>]<br>
<<else>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='elf_priestess'>>">>]<br>
<</if>>
[<<moveTo 'event_rpg_character_select' 'Look at a different character'>>]
</div>/*#
#desc: character description for succubus pirate
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session = [false,false,false,false,false,false,false,false]>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/characters/rpg_succubus_0.png">>
<div id="invframe" class="scrolltext">
You look at the character sheet for Myserra Antoire, mighty pirate.<br>
<br>
A succubus complete with horns, wings and unearthly beauty the only attire, aside from a jaunty pirate hat, that she wears is an ensemble of magical restraints, most notably a collar that, according to the inventory description, prevents her from returning to the infernal realms. Her other cuffs appear to provide magical bonuses as well, though that doesn't make them any less kinky or scandalously slutty.<br>
<br>
Under skill summary it lists "bending the will of men," "plundering booty" so it sounds like this would be a thief/mentalist, a pretty potent combination, then at the bottom it also notes that she can suppress her gag reflex for up to ten minutes.<br>
<br>
Looking up from the character sheet you find <<=setup.getNpcName('npc_rpg_warlock', 'first')>> sporting an already familiar grin. "@@.npc_rpg_warlock;I came up with that one. You'd actually be bound to me as my demonic servant. I figured it'd be a bit easier for you that way, if you aren't as familiar with playing. Plus... well, it seemed appropriate given that you seemed to have ensorcelled <<=setup.getNpcName('npc_technician', 'first')>> with your lust magic IRL.@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> turns beet red but tries to hide it hunkered down behind her DM screen. A bit of cardboard is hardly protection from the ribbing of the rest of her friends, <<=setup.getNpcName('npc_maid', 'first')>> cutting deepest as she tells you that "@@.npc_maid;hey, don't worry, being the DM's girlfriend comes with perks, y'know?@@"<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
Trying to stand up for your girlfriend you straighten up a bit and ignore the teasing, insisting that she would never betray her responsibilities as Dungeon Mistress in such a way.
<<else>>
Now it's your turn to blush... at the idea of being a "girlfriend"... then again, if you were going to be anyone's wouldn't you like to be <<=ps(setup.getNpcName('npc_technician', 'first'))>>?
<</if>>
<br><br>
<<=setup.getNpcName('npc_technician', 'first')>> recovers her composure, coughing loudly and breaking up the chatter. "@@.npc_technician;Come on, stop teasing the new player!, I invited <<=$player.first_name>> here as a friend so let's just, like focus on the game, huh?@@"<br>
<br>
You think <<=setup.getNpcName('npc_rpg_warlock', 'first')>> was about to say something more but you spot <<=setup.getNpcName('npc_rpg_dude', 'first')>> giving her a pinch. For her part <<=setup.getNpcName('npc_maid', 'first')>> just laughs it off.<br>
<br>
"@@.npc_maid;Come on, you know we're just joshing you!, Seriously though, play whatever character you like - this is a safe space and we're all just here to have fun.@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='succubus'>><<set $scene.session_num = 0>><<useClothSetPush 'scene'>>">>]<br>
<<else>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='succubus'>>">>]<br>
<</if>>
[<<moveTo 'event_rpg_character_select' 'Look at a different character'>>]
</div>/*#
#desc: character description for lucksack bard
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/characters/rpg_bard_0.png">>
<div id="invframe" class="scrolltext">
With a certain gender ambiguity that reminds you a little of your recent past this character is HAWT with a capital H. Sporting a dual purpose axe that looks to be both a guitar and a weapon the skill list indicates that you can buff your allies and bring fear to your enemies while able to expertly play everything "from the lyre to the skin flute." Judging by your godlike charisma and social stats you'd slot into the classic "face" role, with enough agility to not be a liability in combat.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> smiles. "@@.npc_technician;That was one of mine. Some people kind of trash bards but I think they're fun! I mean what's more badass than rolling up to a fight and just rocking the fuck out, y'know?@@"<br>
<br>
"@@.npc_barista;Yea! Bards are, like, the best, I'm playing one too!@@"<br>
<br>
"@@.npc_technician;Wait- you're?, again? But I thought...@@" <<=setup.getNpcName('npc_technician', 'first')>> pinches the bridge of her nose and shakes her head.<br>
<br>
"@@.npc_barista;Like, duh! Bards are the best, especially with a five person party, my bardsong of power is effectively zero point seven additional standard unit character's worth of DPS... averaged over the length of a typical encounter, so once you add in my own point six contribution we're MUCH better off than if I was just another beater. And if you, like did it together with me we'd be able to take on encounters of one point four eight higher average level, which is just pure gravy for xp.@@"<br>
<br>
<<printThought $player "Wait... what did she just say?">><br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> chuckles. "@@.npc_maid;It's called a duet, by the way, not "doing it together."@@"<br>
<br>
"@@.npc_barista;Oh! Well, like, that too!@@"<br>
<br>
Though you blink in confusion the rest of the group takes <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> mathy outburst in stride.<br>
<br>
"@@.npc_technician;Fine, whatever, we can have two bards. Just choose whatever you thing you'd most enjoy playing.@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 '<<set $npc_technician.flags.rpg_campaign.character="bard">><<set $scene.session_num = 0>>'>>]<br>
<<else>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='bard'>>">>]<br>
<</if>>
[<<moveTo 'event_rpg_character_select' 'Look at a different character'>>]
</div>/*#
#desc: character description for shape-shifting druid
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/characters/rpg_druid_0.png">>
<div id="invframe" class="scrolltext">
The actual character somewhat indistinct they are surrounded by a multitude of animals representing the various forms you can shift between. You find it a bit odd that all of the forms appear to be anatomically correct with... both types of primary and secondary sexual characteristics? It's weird, but hardly the strangest thing you've seen of late and you chalk it up to them using some random picture they found online and, well, everyone know's what the internet is like.<br>
<br>
Flipping to the skills section it looks like you'd have pretty good versatility thanks to your different form, though the power seems to come with the downside that you're subject to animalistic urges that can lead to you losing control in stressful situations and your actions being determined by die roll.<br>
<br>
"@@.npc_barista;That one was mine! Being like, super versatile and able to do everything is great!@@"<br>
<br>
"@@.npc_technician;Yea... just an fyi that <<=setup.getNpcName('npc_barista', 'nickname')>> went a little hog wild with splatbooks. Let's just say that one's if you feel like being a bit more adventurous - you're powerful, but you'll be at the whims of fate on occasion so I'd only choose it if the idea of riding... or getting ridden, by the beast, as it were, sounds ok.@@"<br>
<br>
"@@.npc_barista;Randomness is fun! And, like the odds are totally in your favour, wheee!@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='druid'>><<set $scene.session_num = 0>>">>]<br>
<<else>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='druid'>>">>]<br>
<</if>>
[<<moveTo 'event_rpg_character_select' 'Look at a different character'>>]
</div>/*#
#desc: first rpg campaign start
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 0>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_10'
7
'event_psychiatrist_theme_rpg_succubus'
true
'theme_psychiatrist_rpg_header'
>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Having made your selection you pass the other character sheets back to <<=setup.getNpcName('npc_technician', 'first')>>. Everyone seems quite pleased with your choice, and even more excited to get started.<br>
<br>
With a wide grin on her face <<=setup.getNpcName('npc_technician', 'first')>> leans forward, the rest of the group relaxing back into their seats as she starts the session rolling.<br>
<br>
"@@.npc_technician;Descending deeper into the Bloodfel Lair you come upon what looks to be a makeshift prison. Rusted iron bars have been sunk deep into the stone cave walls to secure a handful of dank cells...@@"<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
All but one of the cells are empty, at least, empty of anything still living. In the final cell you spot a large robed figure.<br>
<br>
She nods in your direction. "@@.npc_technician;That's you, tiger; you just woke up to the sound of these adventurers entering the room.@@" She passes you a note. "@@.npc_technician;That's what you know about your situation.@@"
<<case "elf_priestess">>
All but one of the cells are empty, at least, empty of anything still living. In the final cell you spot a robed elf, her clean, sylvan beauty a stark contrast to the dingy cell in which she is imprisoned.<br>
<br>
She nods in your direction. "@@.npc_technician;That's you, tiger; you were praying when these adventurers entered the room.@@" She passes you a note. "@@.npc_technician;That's what you know about your situation.@@"
<<case "bard">>
All but one of the cells are empty, at least, empty of anything still living. In the final cell you spot an attractive figure casually laying on a cot, humming to themselves.<br>
<br>
She nods in your direction. "@@.npc_technician;That's you, tiger; you were just passing the time composing a new ballad when this group of adventurers entered the room.@@" She passes you a note. "@@.npc_technician;That's what you know about your situation.@@"
<<case "druid">>
All but one of the cells are empty, at least, empty of anything still living. In the final cell you spot a large bear sitting on its haunches.<br>
<br>
She nods in your direction. "@@.npc_technician;That's you, hunny-bear; you recently woke to the smell of these adventurers approaching the room.@@" She passes you a note. "@@.npc_technician;That's what you know about your situation.@@"
<<case "succubus">>
The cells are all empty but there is a lingering sensation of evil hanging in the air.<br>
<br>
"@@.npc_rpg_warlock;Alright, looks like we're safe here for a few, so I'm going to go ahead and summon my bound demon.@@"<br>
<br>
"@@.npc_technician;Ok, you spend a few minutes preparing the ritual. Make an occult check?@@"<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> rolls a die. "@@.npc_rpg_warlock;After modifiers that's 23!@@"<br>
<br>
"@@.npc_technician;Alright, your summoning circle pulses with mystical power as you chant. After a few moments a figure starts to appear, purple shadow coalescing into a feminine shape. You continue chanting, the lines of power traced on the ground rising into the air and then entwining the demonic succubus as she materializes. You finish the spell, magical restraints materialising on her otherwise naked body as she finishes getting pulled into the mortal world. The glow of the restraints fades but their mystical power remains strong, binding her to this realm, and to your control.@@"<br>
<br>
Turning towards you <<=setup.getNpcName('npc_technician', 'first')>> nods. "@@.npc_technician;Alright, you've been summoned.@@" She passes you a note. "@@.npc_technician;That's what you know about your situation.@@"
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_1_1' 'Read the note.' $scene.stepLength>>]
</div>/*#
#desc: released from your cell and join the party
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You read the note.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Traveling through the area you were captured by the nefarious monsters occupying the dungeon. They tried to recruit you to their cause but when you refused you were thrown into the cell.<br>
<br>
Explaining your situation to the party they quickly free you as you gratefully offer to lend your arcane might in vanquishing the remaining occupants of the dungeon before other innocents fall victim to their raids.
<<case "elf_priestess">>
You had been on a pilgrimage to a nearby temple when the caravan you had been traveling with was set upon by monsters. You tried to lend your divine power to aid the guardsman but your display of magical might only drew the focus of the attackers. Before you knew it you had been captured and hurried away, deposited into the cell you now find yourself in.<br>
<br>
You convey your plight to the adventures who quickly free you from your cell. Explaining their plan to vanquish the summoner responsible for the monstrous occupants of the dungeon you eagerly offer to lend "the divine power of the three" to their cause.<br>
<br>
For some reason <<=setup.getNpcName('npc_barista', 'nickname')>> titters at your phrasing.
<<case "bard">>
You don't really remember how you ended up in this cell, just that you were partying it up after a successful tavern show and then you woke up here, your treasured axe leaning against the far wall out of sight, your head pounding with something worse than a mere hangover.<br>
<br>
Happy to see the arriving adventurers you explain your situation and they break open your cell. Grabbing your treasured instrument/weapon you strike a power chord, feeling energy flow back through you as you promise to lend your melodic magical might to help defeat the dungeon dwellers who had captured, kidnapped and contained you.<br>
<br>
"@@.npc_rpg_dude;Nice alliteration!@@"
<<case "druid">>
You had been minding your own business in the forest when a troupe of monsters had set upon you. Though you put up quite the fight in your powerful ursin form you were eventually trapped and subdued, finally dumped in this cage and left alone.<br>
<br>
Sensing that these adventurers are friendly you shift back into human form, offering your primal might if they would free you from your captivity to get revenge on your captors. They welcome you to the party as the group of you head deeper into the dungeon. Taking point position you assume cat form for stealth and to better sense any ambushes.
<<case "succubus">>
Ripped from your infernal home you feel the power of your magical bindings preventing you from returning or taking revenge on your summoner... Not that you have particular urge to, the mortal world is quite a pleasant one and it is always a bit of fun to join up and seduce a party of do-gooders.<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> smiles at you in real life.<br>
<br>
"@@.npc_rpg_warlock;Come along my pet, we have an evil summoner to vanquish!@@"<br>
<br>
Unconsciously you find yourself scooting across the couch to sit a little closer to <<=setup.getNpcName('npc_rpg_warlock', 'first')>> and her boyfriend.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
Proceeding on from the dungeon the party easily squashes a small roving patrol of enemies before making it down another level to outside what looks like a guard barracks that appears to be the final obstacle between the party and the evil summoner responsible for the monstrous hordes filling the dungeon and terrorising the surrounding communities.<br>
<br>
The party takes a few moments to prepare and strategize for the room beyond.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_2' 'Listen to the plan.' $scene.stepLength>>]
</div>/*#
#desc: decide how to deal with barracks leading into final fight of the dungeon
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Carefully peeking into the barracks you count over a dozen monsters lounging in wait. You can tell from looking at your fellow players that, outnumbered as you are, the battle ahead could be a tough one - especially since the longer you take the greater the chance that the evil summoner lurking at the end of the dungeon will notice the commotion and join in.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
You consider that your sleep spells could allow the party to bypass this entire encounter and head straight for the big bad.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_3_active' 'Attempt to work your magic.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_1_3_passive' 'Stay quiet and just play spell-slinging support as the party moves to combat.' $scene.stepLength>>]
<<case "elf_priestess">>
Hanging back with the other ranged you channel an aura, preparing a spell to heal whichever of your compatriots is the first to take damage.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_3_passive' 'Time to fight..' $scene.stepLength>>]<br>
<<case "bard">>
You're a musical badass with an axe to grind and enemy faces to melt.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_3_active' 'Throw caution to the wind and shred a magic solo to lead the party into battle.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_1_3_passive' 'Play it safe and just try to survive as the party moves to combat.' $scene.stepLength>>]
<<case "druid">>
<<=setup.getNpcName('npc_technician', 'first')>> calls for you to make a roll to resist frenzy at the prospect of battle. Looking at your various forms you realise that if you could surrender to the frenzy you'll net a huge bonus to combat abilities at the cost of losing control of your actions to the whim of the dice, or you could try to remain calm at the cost of primal power.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_3_active' "Embrace the chaos, go bear and let out a roar. It's time to do it!" $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_1_3_passive' 'Play it safe and remain in cat form to just try to survive as the party moves to combat.' $scene.stepLength>>]
<<case "succubus">>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> smiles wickedly in your direction.<br>
<br>
"@@.npc_rpg_warlock;Alright my slutty servant. Let's see you put those devilishly seductive abilities to use. Sneak in there and distract the guards so we can get the jump on our foes.@@"<br>
<br>
Given your character there's little doubt what manner of "distraction" she has in mind, but refusing her order could result in her using your mystical restraints to punish you.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_3_active' 'Obey her command and deploy your sneaky, seductive abilities.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_1_3_passive' 'Refuse the order.' $scene.stepLength>>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
</div>/*#
#desc: don't take action to help the party deal with the barracks encounter
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<include rpg_choker_check>>
<<addItem "rpg_succubus_leash">>
<<wearItem $player $now "rpg_succubus_leash" true>>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
<<switch $scene.collared>>
<<case 'none'>>
<<addItem "rpg_succubus_collar">>
<<wearItem $player $now "rpg_succubus_collar" true>>
<<case 'worn'>>
<<set $scene.collared = "worn">>
<<set $scene.collar = setup.getItemFromType("choker")>>
<<removeItem $player $now $scene.collar true>>
<<addItem "rpg_succubus_collar">>
<<wearItem $player $now "rpg_succubus_collar" true>>
<</switch>>
<<else>>
<<switch $scene.collared>>
<<case 'none'>>
<<addItem "bondage_collar">>
<<wearItem $player $now "bondage_collar" true>>
<<case 'worn'>>
<<set $scene.collar = setup.getItemFromType("choker")>>
<<removeItem $player $now $scene.collar true>>
<<addItem "bondage_collar">>
<<wearItem $player $now "bondage_collar" true>>
<</switch>>
<</if>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Not speaking up to offer strategic suggestions you just hang back with the casters as <<=setup.getNpcName('npc_rpg_dude', 'first')>> kicks down the door and battle is joined.<br>
<br>
The fight is pitched, the undead warrior drawing most of the heat but the number of enemies such that a few get past to attack you and the warlock.<br>
<br>
Throwing out fireballs as you can there are a couple close calls but the party manages to pull through. Unfortunately just as the final foe falls you hear a sound from the next room. The door ahead swings open...
<<case "elf_priestess">>
Standing with the warlock in the back of the party you throw out heals as the party enters into pitched combat. With <<=setup.getNpcName('npc_rpg_dude', 'first')>> and his undead warrior at the front the party slices through your less organised foes. Outnumbered as you are you each take more than a few hits but your healing magics are more than up to the task of neutralizing the damage.<br>
<br>
A crackled of lightning arcing from <<=ps(setup.getNpcName('npc_rpg_dude', 'first'))>> blade through the final enemy you have but a moment to catch your breath before hearing a sound from the next room. The door ahead swings open...
<<case "bard">>
Not wanting to draw attention with your music you wield your axe in the conventional sense as the party enters pitched battle with the foes beyond. A few lucky rolls see you take out a couple monsters, but at the cost of some damage yourself. Though you weather the hits significantly worse than the slender juggernaut of an undead warrior woman at your side, but you and <<=setup.getNpcName('npc_rpg_dude', 'first')>> barely manage to hold the line as you finish battling the room full of monsters.<br>
<br>
You hear sound from the next room and the door opens...
<<case "druid">>
The barracks is crowded and it is a challenge for even your lithe feline form to manoeuvre amidst the flying spells and swinging swords. You try to work flanking manoeuvres with the party's tank but it isn't long before <<=setup.getNpcName('npc_rpg_dude', 'character')>> is forced to unleash the full power of her sword in a chain lightning attack, your own fur scorched a bit as you catch the edge of it.<br>
<br>
Low on hit points the party looks around to make sure the last of your foes are defeated only to hear a sound coming from the next room as the door ahead swings open...
<<case "succubus">>
<<=ps(setup.getNpcName('npc_rpg_warlock', 'first'))>> gaze narrows at your refusal of her order only for a smile to spread across her face... which is somehow even scarier.<br>
<br>
"@@.npc_rpg_warlock;Oooh, a feisty one... that can be fun too. I invoke the power of your bonds to make my words your law.@@"<br>
<br>
"@@.npc_technician;Roll to resist@@" announces the DM and you cast the die.<br>
<br>
"One..." you whisper nervously as <<=setup.getNpcName('npc_rpg_warlock', 'first')>> grins even wider.<br>
<br>
"@@.npc_rpg_warlock;Critical fail!@@" She gloats, "@@.npc_rpg_warlock;now you're REALLY mine! But... I think we should make this a bit more fun. Come over here!@@"<br>
<br>
Sliding off her boyfriend's lap she motions towards the floor in front of her feet.<br>
<br>
Though nervous you feel somehow... safe? It is, after all, just a game so why not have a bit of fun? You do as she commands, kneeling at her feet.
<<if $scene.collared == 'none'>>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
She produces a leather dog collar from her purse.
<<else>>
She produces a leather collar from her purse... a collar that bears a striking resemblance to the one your character was wearing in the concept art you saw earlier.
<</if>>
Buckling it around your neck she clips a leash to the ring at its front and then leans down to whisper in your ear.
<<elseif $scene.collared == 'locked'>>
"@@.npc_rpg_warlock;Already enslaved, are we?@@" She states noting your locked-on neck adornment. "@@.npc_rpg_warlock;How lovely! Well I hope your owner doesn't mind that I'm taking charge for a bit.@@"<br>
<br>
<<if $npc_technician.relationship.her_role == "dom">>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> winks at <<=setup.getNpcName('npc_technician', 'first')>> who gives an approving nod in return.<br>
<br>
The subtle trade of your submissive self has you biting your lip and squirming with arousal.<br>
<br>
<</if>>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> clips a leash to the front of your collar then leans down to whisper in your ear.
<<else>>
Delicately removing your current collar she replaces it with
<<if $npc_technician.flags.rpg_campaign.session > 7>>
a leather collar that bears a striking resemblance to the one your character is illustrated as wearing.
<<else>>
a leather dog collar she has produced from her purse.
<</if>>
Buckling it around your neck she clips a leash to the ring at its front and then leans down to whisper in your ear.
<</if>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
"@@.npc_rpg_warlock;There, that should help you better get into character, and keep you mindful of the hierarchy between us, hmm?@@"
<<else>>
"@@.npc_rpg_warlock;Not quite as nice as the one you're wearing in-game but it should help you stay in character and keep you mindful of the hierarchy between us, hmm?@@"
<</if>>
She laughs, rubbing your side with one booted foot as you obey her previous in-game order, your character sneaking into the barracks.<br>
<br>
Feeling a bit meek you review your character sheet and choose to cast a spell of mass seduction. Rolling mediocre you manage to turn a couple of your enemies, the rest of the party rushing into the room to join the melee as the monsters fight amongst themselves.<br>
<br>
Even with the help of your turncoats it is a difficult battle, and by the time the last foe is struck down you're all five running a tad low on spells and hp, your ensourced minions long defeated.<br>
<br>
There is a sound coming from the next room as the door ahead swings open...
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
"@@.npc_technician;Striding through the doorway is the cloaked summoner. You catch the faintest whiff of brimstone as he is joined by a freshly conjured hulking demonic dire wolf. He prepares to cast a spell as his pet leaps forward to attack <<=setup.getNpcName('npc_rpg_warlock', 'first')>>.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_4' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: take action to aid the party in the barracks encounter
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<include rpg_choker_check>>
<<addItem "rpg_succubus_leash">>
<<wearItem $player $now "rpg_succubus_leash" true>>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
<<switch $scene.collared>>
<<case 'none'>>
<<addItem "rpg_succubus_collar">>
<<wearItem $player $now "rpg_succubus_collar" true>>
<<case 'worn'>>
<<set $scene.collared = "worn">>
<<set $scene.collar = setup.getItemFromType("choker")>>
<<removeItem $player $now $scene.collar true>>
<<addItem "rpg_succubus_collar">>
<<wearItem $player $now "rpg_succubus_collar" true>>
<</switch>>
<<else>>
<<switch $scene.collared>>
<<case 'none'>>
<<addItem "bondage_collar">>
<<wearItem $player $now "bondage_collar" true>>
<<case 'worn'>>
<<set $scene.collared = "worn">>
<<set $scene.collar = setup.getItemFromType("choker")>>
<<removeItem $player $now $scene.collar true>>
<<addItem "bondage_collar">>
<<wearItem $player $now "bondage_collar" true>>
<</switch>>
<</if>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Preparing your most potent sleep spell, overloaded, you hold your breath and roll the dice as your character steps into the room and casts.<br>
<br>
The die bounces twice as the whole party holds their breath. All eyes are on the implement of fate as it rolls and rolls and comes to a rest - critical success! The room breaks out with a collective shout of excitement.<br>
<br>
"@@.npc_technician;Woo!@@" <<=setup.getNpcName('npc_technician', 'first')>> cheers, caught up in the moment before coughing and resuming her normal Dungeon Mistress demeanour. "@@.npc_technician;Alright, the foes in the room beyond barely have a chance to notice the door opening before your potent spell washes over them. Almost as one they slump to the ground, weapons slipping from their fingers as they crumple into deep slumber.@@"<br>
<br>
"@@.npc_rpg_warlock;Alright! That's how we do it, lets go ice that big bad!@@"<br>
<br>
"@@.npc_barista;Nice roll! Circumventing an estimated CR plus two encounter, that's good for at least 1187 xp, you're gonna ding tonight for sure!@@"<br>
<br>
<<printThought $player "Is she some sort of weird statistical savant? The contrast with her airheadedness is kind of weird...">><br>
<br>
Bypassing the comatose barracks the party heads forth for the final boss battle, fresh and ready.
<<case "elf_priestess">>
ERROR: impossible, active option for priestess happens later!
<<case "bard">>
<<=setup.getNpcName('npc_rpg_dude', 'first')>> kicks down the door as you follow a half-step behind, the melody of your magical guitar sending waves of fear through the surprised monsters of the barracks as battle commences.<br>
<br>
Like a choreographed music video sword and spell fly free. You roll like a <<getWordGod $player>>, stacking boosts with <<=setup.getNpcName('npc_barista', 'nickname')>> as your empowered allies strike fast and true and your foes struggle to fight back, disorganised and clumsy. It isn't more than a few rounds before the five of you stand victorious and you finish off with a triumphant riff to pump people up for the next encounter, none of you having sustained more than minimal damage in the one-sided fight.
<<case "druid">>
Shoulder to shoulder with <<=ps(setup.getNpcName('npc_rpg_dude', 'first'))>> comparatively diminutive undead warrior you charge into the barracks, her shield and your hulking ursin form bowling through the first line of the enemy as spells fly past in either direction.<br>
<br>
In the thick of melee your battle-rage has your hide shrugging off sword and axe with ease, each blow of your mighty paw smashing another monster as the party swiftly routes and destroys the forces arrayed against you.
<<case "succubus">>
Striding into the room with confidence the monsters inside pause in shock to stare at your alluring and enticing demonic form. Activating your lust powers you move to the middle of the room and make a roll for mass seduction.<br>
<br>
"@@.npc_technician;Success, let's see...@@" She checks a chart and makes a few rolls behind her screen before looking back up. "@@.npc_technician;Alright. All but a handful of the monsters in the barracks are under your thrall to one degree or another, what are you going to do now?@@"<br>
<br>
Activating one of your other powers you start role-playing teasing your enraptured admirers, egging them on with a wink, a kiss, playing with your breasts and cunt lewdly as you ask who among them wishes to join your crew for a share of booty...<br>
<br>
It isn't long before the inspired lusts start to take a darker turn, the monsters arguing amongst themselves as they rush to be the first to sample your fruits.<br>
<br>
Lying back and spreading your legs you are soon at the centre of a gang-bang, using your parasitic powers to drain your partners even as they are compelled to fuck you with every last ounce of their strength. Reveling in the sexual energy your restraints glow as they struggle to hold you to the material plane.<br>
<br>
Any thought of taking advantage of this moment of strength to escape is ignored in favour of embracing the debauchery. Reaching out mentally you sow chaos amongst those monsters who have not yet been subdued by your vampiric love-making. Soon they are drawing weapons, fighting with all they have for the right to be your next lover-victim.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> weaves a scene that has all five of you squirming in your seats, the culmination of which sees you standing triumphant, every occupant of the barracks either drained or dead at one another's hand as the rest of the party finally walks into the room.<br>
<br>
"@@.npc_rpg_warlock;Wow, I didn't realise you had that in you!@@" <<=setup.getNpcName('npc_rpg_warlock', 'first')>> remarks with a grin. You are uncertain if she is speaking in character or not. "@@.npc_rpg_warlock;Role-playing of that quality deserves a reward! Scooch on over here!@@"<br>
<br>
"@@.npc_barista;Yea, that was like, so hot! But next time I wanna be part of it! Did you know that shibari technically counts as a bardic art?@@"<br>
<br>
Sliding off her boyfriend's lap onto the couch <<=setup.getNpcName('npc_rpg_warlock', 'first')>> motions for you to kneel in front of her. Heart pounding you do as she commands.
<<if $scene.collared == "none">>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
She produces a leather dog collar from her purse.
<<else>>
She produces a leather collar from her purse... a collar that bears a striking resemblance to the one your character was wearing in the concept art you saw earlier.
<</if>>
Buckling it around your neck she clips a leash to the ring at its front and then leans down to whisper in your ear.
<<elseif $scene.collared == "locked">>
"@@.npc_rpg_warlock;Already enslaved, are we? How lovely, well I hope your owner doesn't mind that I'm taking charge for a bit.@@"<br>
<br>
<<if $npc_technician.relationship>>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> winks at <<=setup.getNpcName('npc_technician', 'first')>> who gives an approving nod in return.<br>
<br>
The subtle trade of your submissive self has you biting your lip and squirming with arousal.<br>
<br>
<</if>>
She clips a leash to the front of your collar then leans down to whisper in your ear.
<<else>>
Delicately removing your current collar she replaces it with
<<if $npc_technician.flags.rpg_campaign.session > 7>>
a leather collar that bears a striking resemblance to the one your character is illustrated as wearing.
<<else>>
a leather dog collar she has produced from her purse.
<</if>>
Buckling it around your neck she clips a leash to the ring at its front and then leans down to whisper in your ear.
<</if>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
"@@.npc_rpg_warlock;There, that should help you better get into character...@@"
<<else>>
"@@.npc_rpg_warlock;Not quite as nice as the one you're wearing in-game but you more than earned it.@@"
<</if>>
She rubs a booted leg against your side as you kneel at her feet. The weight of the leash is a potent, seductive reminder of what sort of character you're "role playing", yet you feel like it is all in good fun, that even if things have taken a turn for the risque, you are safe and among friends, at no risk of anything save more harmless, sexy fun.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
Bolstered by success the party moves forward, opening the door into the next room to reveal the summoner chanting over a large portal that reeks of brimstone.<br>
<br>
Turning in surprise at your rapid defeat of his minions he lets out a final cry in some fel tongue, a great demonic dire wolf leaping from the portal to attack you and your compatriots. The portal collapses as the summoner readies another spell.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_4' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: defeat the evil summoner to finish first RPG session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
Facing your foe you try to end the fight early with another sleep spell but he has enough magic resistance to easily shrug it off.<br>
<br>
"@@.npc_technician;Come on, you didn't think it would be that easy, did you?@@"<br>
<br>
You shrug, it was worth a shot. Fortunately your efficient neutralization of the barracks has the rest of the party fresh and raring to go.<br>
<br>
With a berzerker howl <<=setup.getNpcName('npc_maid', 'character')>> leaps into the fray, spectral wings glowing in her trail in echo of her celestial heritage as she bounds over the hound swinging a weapon in each hand. She severs the summoner's arm with a single blow before rolling out and readying her next attack.<br>
<br>
Spells fly between the other casters as <<=setup.getNpcName('npc_rpg_dude', 'character')>> engages the demonic wolf head on. You cast fireballs where you can as <<=setup.getNpcName('npc_barista', 'character')>> bolsters your concentration with a bardic song. Before long the demon blinks away in a puff of fire, returning to its infernal home. Shortly later the summoner falls to the combined four person onslaught.<br>
<br>
Triumphant the four of you quickly set to that most important of role-playing activities: checking for loot.
<<else>>
Already tired from the long fight the party is quickly on the defensive. <<=setup.getNpcName('npc_rpg_dude', 'character')>> leaps into the path of the demonic hound, her undead durability pushed to the limit absorbing the impact.<br>
<br>
On the back foot you and <<=setup.getNpcName('npc_rpg_warlock', 'character')>> manage to drive the beast back long enough for <<=setup.getNpcName('npc_rpg_dude', 'character')>> to chug a potion and get back to her feet.<br>
<br>
Shrugging off spells thanks to some clutch bardic songs <<=setup.getNpcName('npc_maid', 'character')>> goes full berzerker, trailing spectral angelic wings as she smashes into the summoner, breaking his concentration with her first blow then following up with a second than cuts him in twain.<br>
<br>
With its master defeated the fel hound lets out a final evil howl before disappearing in a puff of smoke. The four of you almost collapse in exhaustion, taking time to recover and bandage your wounds before searching the area for loot.
<</if>>
<br><br>
With the big bad defeated the slumbering minions in the barracks disappear, returned to the plane from whence they were summoned.<br>
<br>
Searching for loot you find some gold, a few minor magical items and the McGuffin that the party had been tasked with retrieving. Doing a final pass through the barracks lest you missed anything of value you stumble upon a hidden chest, <<=setup.getNpcName('npc_technician', 'first')>> flipping open a book to the loot table page and rolling before announcing what you've found.<br>
<br>
"@@.npc_technician;You find a broad leather belt, well-made but otherwise unremarkable in design it bears the unmistakable imprint of magic.@@"<br>
<br>
You quickly look through your character sheet for an identification spell only for <<=setup.getNpcName('npc_rpg_warlock', 'character')>> to offer her assistance. Noting the roll <<=setup.getNpcName('npc_technician', 'first')>> hands her a note. <<=setup.getNpcName('npc_rpg_warlock', 'first')>> smiles before passing along the information.<br>
<br>
"@@.npc_rpg_warlock;It's a somewhat specialized item, designed to make men swoon. I think you would make the best use of it.@@" She announced with an even wider smile.<br>
<br>
You're a bit curious at her cryptic phrasing but quickly thank her. With your specialization in somniumic effects you figure the bonus to spells would be welcome and announce that you are putting it on.<br>
<br>
The laughter that you suddenly realise your five friends had all been holding in suddenly bursts forth. It takes almost a full minute before <<=setup.getNpcName('npc_technician', 'first')>> manages to compose herself enough to explain things.<br>
<br>
"@@.npc_technician;Alright. As you buckle the girdle around your waist you feel a strange tingle go through your body. Transformative magic washes over you and the world appears to slightly shrink. Your robes hang looser and your balance feeling subtly off by the time the feeling fades and you try to move.@@"<br>
<br>
<<printThought $player "Wait... what?">><br>
<br>
"@@.npc_technician;Examining yourself you find your fingers are much more slender and delicate than you remember. Looking down you make another startling realization - though your body is still toned it is not quite as bulky as it was... and you appear to be sporting a large pair of breasts on top of what was previously just pectoral muscles.@@"<br>
<br>
With characteristic bluntness <<=setup.getNpcName('npc_maid', 'first')>> cuts in. "@@.npc_maid;It was a girdle of masculinity/femininity, your character is female now.@@"<br>
<br>
"@@.npc_rpg_warlock;If only such transformation was so easily enacted in real life!@@"<br>
<br>
"@@.npc_technician;Here here! Anyway, I swear this was a random result and not planned... I guess the fates just have a special liking for you, eh? Anyway your only stat changes are that your Appearance has gone up three points, so you now look a bit better than average, even in spite of your half-orc racial penalties. The effects remain after you remove the girdle which seems to have have now lost all of its magic.@@"<br>
<br>
<<printThought $player "Even in a fantasy world it seems like I can't get away from this sort of thing...">>
<<if setup.getTotalValue("feminization") > 10>>
<br><br>
That thought plunges you into a world of your own imagination. What if it really was just that easy to flip genders? Certainly modern medical technology is potent but it still isn't equal to pure magic turning you into a beautiful girl... You reflect on your journey to date; maybe the slow route was what you needed to accept who you were but still... the idea of an instant transformation into feminine perfection is quite an enticing one...<br>
<br>
You realise you've kind of tuned out the game as you enjoyed your fantasy, trying to refocus on what's going on with the party.
<</if>>
<<case "elf_priestess">>
Even with you slinging every heal you have the fight is a pitched one, more than once turning on a key die roll with all five of your characters knocking on deaths door by the time you finally bring down the summoner and banish his fel hound. <<=setup.getNpcName('npc_maid', 'character')>>, in glorious full berzerker form, lands the final blow, her axe striking swift and true with an extra bonus from <<=ps(setup.getNpcName('npc_barista', 'character'))>> bardic song to near chop the man in half.<br>
<br>
With the big bad defeated the minions in the barracks disappear, their corpses returned to the plane from whence they were summoned.<br>
<br>
Searching for loot you find some gold, a few minor magical items and the McGuffin that the party had been tasked with retrieving previously. Securing your gear the party prepares to make the journey back up out of the dungeon and return to town.<br>
<br>
Out of spells you look through your character sheet to see if there's anything else you could do to help the party. As beat up as you are it'd be pretty risky to head back up through the dungeon lest there are any lurking monsters you missed, and setting up camp in the depths seems equally risky.<br>
<br>
You notice a ritual ability named FITH that lets you full heal and recover half of your spellslots all at once. Figuring that it's a typo and it's meant to say faith you announce that you're going to enact the ritual.<br>
<br>
The entire group falls silent before <<=setup.getNpcName('npc_maid', 'first')>> coughs and gives an explanation to resolve your suddenly mounting confusion.<br>
<br>
"@@.npc_maid;So, um... You're a priestess of the divine three - FITH means Fucked In Three Holes. Using that ability more or less means enlisting the rest of the party to gang-bang you...@@"<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> grins gleefully wide while looking almost... jealous? <<=setup.getNpcName('npc_rpg_warlock', 'first')>> just smiles and stares at you as her boyfriend shakes his head in amusement.<br>
<br>
"@@.npc_technician;So... like, I guess I should have been a bit more up-front that our games can get a little, um, risque. If you want we can just handwave and say you used your holy implements to take care of yourself, but then the rest of the party won't get the full-heal bonus that comes from participation in the ritual...@@"
<<case "bard">>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
Still riding high from the previous fight the party roars into battle like they are performing an encore.<br>
<br>
Undead warrior clashing with demonic wolf, fel magics streaming between warlock and summoner as <<=setup.getNpcName('npc_maid', 'character')>> rages through the fight trailing the spectral wings of her celestial heritage; all with the backing accompaniment of your shredding guitar and <<=ps(setup.getNpcName('npc_barista', 'character'))>> lewd vocals would make for a helluva metal album cover were there an artist around to capture it.<br>
<br>
Beaten steadily back <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_barista', 'character')>> pile up the hits, sword and axe and lightning striking the demon wolf repeatedly until it disappears in a cloud of fire and brimstone, tail tucked as it returns to the infernal realms.
<<else>>
Desperate to do something to help the party against these new enemies, and not wanting to put your beaten up character in melee range of the oversized demonic dire wolf, you flip through your character sheet to find a song of bolstering that you hope will help.<br>
<br>
The fight is a close one, <<=setup.getNpcName('npc_rpg_dude', 'character')>> getting rag-dolled across the room by the fel hound before <<=setup.getNpcName('npc_maid', 'character')>> manages to find an opening and bring down the summoner, her blow strengthened by <<=ps(setup.getNpcName('npc_barista', 'character'))>> bardic song.<br>
<br>
With its master defeated the wolf disappears in a cloud of brimstone and fire, returned to its infernal home to leave the party barely victorious.
<</if>>
<br><br>
Searching for loot you find some gold, a few minor magical items and the McGuffin that the party had been tasked with retrieving from the dungeon. Securing your gear and patching your wounds the party prepares to make the journey back up out of the dungeon and return to town.
<<case "druid">>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
You let out a roar and leap towards the demonic wolf. Slamming into each other you tumble to the ground, a clawing biting ball of fur and fury.<br>
<br>
"@@.npc_technician;Alright, roll to control frenzy.@@"<br>
<br>
You grab a die and toss it across the table only for it to come up a two - not a crit fail but as close as you can get.<br>
<br>
"@@.npc_technician;Ok, you're in the full throws of uncontrolled frenzy now. That means you get a bonus to strength and stamina and we check the "bestial action" table to see what you do.@@"<br>
<br>
You roll again and she checks the table.<br>
<br>
"@@.npc_technician;With your increased strength you quickly overpower the wolf, but just defeating it is far from your priority. Holding it down you mount the creature; literally. Roaring in dominance your engorged ursin cock plunges into its hot lupine hole.@@"<br>
<br>
With the utter subjugation of his minion the summoner is left to face the rest of the party four on one and it is a matter of a couple of turns before they succeed in beating down his remaining magical protection and dispatching him.<br>
<br>
With its master gone the wolf disappears in a puff of fire and brimstone. You hump the air for a moment in frustration before the frenzy fades and you return to humanoid form.
<<else>>
<<=setup.getNpcName('npc_rpg_dude', 'character')>> manages to block the beast before it lays claw or teeth upon any of the squishier party members but then all five of you are fighting for your lives.<br>
<br>
For your part you attempt to leap onto the creature's back but are thrown off without managing to do more than scratch and anger it futher and it leaps onto you in attack.<br>
<br>
In a battle frenzy of her own <<=setup.getNpcName('npc_maid', 'character')>> dashes past, distracting the beast with a run-by attack before leaping towards its master. Trailing spectral angelic wings behind her she crashes axes first into the summoner, the caster distracted by his magical duel with <<=setup.getNpcName('npc_rpg_warlock', 'character')>> leaving an opening for the barbarian to chop and hack at him, her blows guided by <<=ps(setup.getNpcName('npc_barista', 'character'))>> bardsong.<br>
<br>
On your last few hp the demonic wolf comes in for another bite only to disappear in a puff of fire and brimstone, banished back to its infernal home by the death of its master.<br>
<br>
Catching your breath you lick your wounds as the rest of the depleted party regroups.
<</if>>
<br><br>
Searching for loot you find some gold, a few minor magical items and the McGuffin that the party had been tasked with retrieving from the dungeon. Securing your gear the party prepares to make the journey back up out of the dungeon and return to town.
<<case "succubus">>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
Thanks to your demonically lusty nature your gangbang has you effectively turbo-charged, almost pulsing with power as you join the party in battle.<br>
<br>
<<=setup.getNpcName('npc_rpg_dude', 'character')>> breaks off to engage the demonic wolf as the rest of you charge the summoner. With a wave of his hand he attempts to dismiss you. The pull of the infernal realms tugs at you but the magic of your bindings holds you securely to the mortal plane.<br>
<br>
With a roar of rage <<=setup.getNpcName('npc_maid', 'character')>> leaps into action, almost hanging in the air as she trails spectral wings echoing her parentage before crashing into the summoner from above.<br>
<br>
His defences hold against her mighty blow but it jars his concentration, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> following up with a spell of ennervation. Staggering slightly he is unable to defend against the follow-up attack, beaten back by <<=ps(setup.getNpcName('npc_maid', 'character'))>> berzerker onslaught as <<=ps(setup.getNpcName('npc_barista', 'character'))>> bardic song bolsters your saving throws against his spells.
<br>
A final blast of magical power hits the summoner and he crumples, his singed robe going limp as his dead body falls to the ground. Without its master to hold it to the plane the demonic wolf lets out a final cry before disappearing in a burst of flame and brimstone.
<<else>>
<<=setup.getNpcName('npc_rpg_dude', 'character')>> manages to intercept the beast before it lays claw or teeth upon <<=setup.getNpcName('npc_rpg_warlock', 'character')>> but then all five of you are fighting for your lives.<br>
<br>
Compelled to come to her defence by your magical bindings you act as a demonic shield for the summoner's spells as <<=setup.getNpcName('npc_rpg_warlock', 'character')>> fires back with magic of her own.<br>
<br>
Somewhat cloaked by a distracting bardic song from <<=setup.getNpcName('npc_barista', 'character')>> <<=setup.getNpcName('npc_maid', 'character')>> exerts the full force of her barbaric rage ability in an epic leap attack that sees her sail through the air trailing spectral wings in echo of her heritage. Her power attack landing hard, fast and true she almost cuts the summoner in half, the evil mage crying out a final death rattle as he falls to the floor.<br>
<br>
With the summoner's defeat the demonic wolf lets out a final hair-raising howl before disappearing back to the infernal realms in a puff of smokey brimstone.<br>
<br>
"@@.npc_rpg_warlock;Not bad@@" notes <<=setup.getNpcName('npc_rpg_warlock', 'first')>>, patting your head, the leash swaying from your collar to remind you of your restraint.
<</if>>
<br><br>
The party starts to divvy up the loot - gold, some minor magical items and a McGuffin that the party had been tasked with retrieving when <<=setup.getNpcName('npc_rpg_warlock', 'first')>> smiles and fingers your leash. "@@.npc_rpg_warlock;I think you've gotten reward enough already, my pet, I'll be keeping your share.@@"
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.character == "elf_priestess">>
[<<moveTo 'event_rpg_campaign_session_1_5_priestess_active' 'Stay in character and ask the rest of the party to use your body that you might heal them.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_1_5_priestess_passive' "Doing something like that with relative strangers... even just in game seems a bit much." $scene.stepLength>>]
<<else>>
The party uneventfully travels back up out of the dungeon, making camp to end the session once you're at a safe distance.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_2' 'Continue.' 0>>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_1_6' 'Finish the session.' $scene.stepLength>>]
<</if>>
<</if>>
</div>/*#
#desc: slut it up to heal the party at the end of the session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Blushing a little you "role play it out" offering the use of your body to your fellow characters.<br>
<br>
First to spread her legs to "help" with the spell is <<=setup.getNpcName('npc_rpg_dude', 'character')>>. You crawl between her thighs to lick her hot snatch, informed that, despite her undead nature she is quite "functional" downstairs.<br>
<br>
You part your robe to reveal your lower holes.<br>
<br>
Sliding underneath your body <<=ps(setup.getNpcName('npc_rpg_warlock', 'character'))>> cock slides into your cunt, filling you with demonic warmth as her lips tease your full breasts.<br>
<br>
Your surprise at finding out that the sexy female warlock was "packing heat" is redoubled as <<=setup.getNpcName('npc_maid', 'character')>> slides a thick cock of her own into your waiting ass, all three of your holes in use sexually servicing your partymembers as the magic of the ritual swells.<br>
<br>
Enjoying the fun <<=setup.getNpcName('npc_barista', 'character')>> jumps in with "mood music," singing a song both bawdy and inspiring that extols the wonder of being being used in every hole at once as she switches off between shoving her delicate elvish cock down your throat then into <<=setup.getNpcName('npc_rpg_dude', 'character')>> and then back again until there is a whole web of cum, pussy juice and drool linking the three of you.<br>
<br>
Confirming your lusty debauchery in-game you glance around the room, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> winks at you and shifts to display a tell-tale bulge between her legs as you realise that though four of you are quite feminine in appearance, every member of this little RPG troupe, save <<=setup.getNpcName('npc_barista', 'character')>>, are in possession of penises.<br>
<br>
Glancing between your fellows you find yourself laughing a bit at the fact that <<=setup.getNpcName('npc_rpg_warlock', 'first')>>, the only male in real life was <<if (setup.getTotalValue("feminization") > 5) || ($player.flags.fem_style.name != "")>>(prior to your joining the group) <</if>>also playing the only conventionally female genitalia'd character in-game.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> reigns in the little verbal fuck-fest you and the other players have going before anyone gets TOO hot and bothered in real life, informing you that your successful ritual has not only restored your spells but fully healed and rejuvenated the whole party.<br>
<br>
"@@.npc_barista;Wow, that was like... so hot! I think my next character is totally going to be a priestess...@@"<br>
<br>
Healed and restored the group confidently heads back up through the dungeon, having an uneventful trip as you make your way up, out and a short distance away to find a safe location to set camp for the night as the session draws to a close.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_2' 'Continue.' 0>>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_1_6' 'Finish the session.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: don't slut it up to heal the party at the end of the session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Other than learning that the three "holy implements" listed in your inventory are a trio of enchanted dildos the act of performing your "ritual" is handwaved as your spells are restored and you spend some time healing the party back into fighting shape.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
Though it is handwaved in-game the thought of fucking yourself at once, of feeling not just two but three cocks penetrating you... The fantasy has you shuddering in your seat, wishing you were your avatar, getting pounded and filled in every direction...<br>
<br>
Blinking to attention you realise that the session is continuing on without you and you try to re-focus on the game.<br>
<br>
<</if>>
With that out of the way the party uneventfully travels back up out of the dungeon, making camp to end the session once you're at a safe distance.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_2' 'Continue.' 0>>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_1_6' 'Finish the session.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: finish first session and go home
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<if $scene.collared != "locked">>
<<removeItem $player $now "bondage_collar" true>>
<<deleteItem $player $now "bondage_collar">>
<</if>>
<<removeItem $player $now "rpg_succubus_leash" true>>
<<deleteItem $player $now "rpg_succubus_leash">>
<<useClothSetPop 'scene' $player $now>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_technician', 'first')>> distributes xp and then it's time for everyone to start packing things up. They all thank <<=setup.getNpcName('npc_technician', 'first')>> for running the session and you for joining in.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> removes your <<if $scene.collared>>collar<<else>>leash<</if>> and plants a quick peck on your cheek.<br>
<br>
"@@.npc_rpg_warlock;Until next time! Oh, you just make the best <<if $fetish.sissy>>sissy <</if>>demon slave...@@"<br>
<br>
Your eyes flick towards her boyfriend but <<=setup.getNpcName('npc_rpg_dude', 'first')>> appears merely amused without displaying the slightest hint of jealousy.<br>
<br>
<</if>>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
"@@.npc_technician;Great job tonight, you really jumped in there and participated. I know it can be a bit intimidating.@@"<br>
<br>
"@@.npc_rpg_dude;Yeah, you really helped out and played your character well, I dunno if we would have won that last fight without your assistance.@@"<br>
<br>
The other players nod their assent and you blush at the compliments.
<<else>>
"@@.npc_technician;Not bad for a first game, I hope you had fun though I think you'd enjoy it even more if you were more involved.@@"<br>
<br>
"@@.npc_rpg_warlock;Yea, we rolled up a pretty solid character for you, that final fight would have definitely been less fraught with you taking a more active role.@@"<br>
<br>
Despite the admonition it seems everyone enjoyed your company, more just concerned that you don't feel left out.
<</if>>
<br><br>
The others filing out of the room you're the last to go, <<=setup.getNpcName('npc_technician', 'first')>> throwing her arms around you in a hug and making you promise that you'll be back for the following session.<br>
<br>
At the threshold you hesitate, a part of you wanting to stay, but you're too slow, already out the door and alone in the hallway as the lock softly clicks behind you.<br>
<br>
<<printThought $player "Maybe next time...">><br>
<br>
Feeling a bit tired as you realise just how late the game ran you quickly head for the apartment elevator to return home.<br>
<br>
[<<moveTo 'room_foyer' 'Home.' 1200>>]
</div>/*#
#desc: arrive/start second campaign session (orcs)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 1>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<include rpg_choker_check>>
<<switch $scene.collared>>
<<case 'none'>>
<<addItem "rpg_succubus_collar">>
<<wearItem $player $now "rpg_succubus_collar" true>>
<<case 'worn'>>
<<set $scene.collar = setup.getItemFromType("choker")>>
<<removeItem $player $now $scene.collar true>>
<<addItem "rpg_succubus_collar">>
<<wearItem $player $now "rpg_succubus_collar" true>>
<</switch>>
<<addItem "rpg_succubus_leash">>
<<wearItem $player $now "rpg_succubus_leash" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You arrive at her apartment to find half the party still yet to arrive.<br>
<br>
"@@.npc_technician;Come on in! Everyone else should be showin' up soon, <<=setup.getNpcName('npc_maid', 'first')>> is on closing shift and so we'll be starting a few minutes late.@@"<br>
<br>
"@@.npc_rpg_dude;So what'd you spend your xp on from the last session?@@"<br>
<br>
You confess that you hadn't actually remembered to allocate xp and he motions you to come over to the couch where he and <<=setup.getNpcName('npc_technician', 'first')>> give you advice on what would best improve your character.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
You've just finished up when <<=setup.getNpcName('npc_rpg_warlock', 'first')>> appears carrying a large bag.<br>
<br>
Sporting a smile that has you feeling more than a little nervous she heads straight towards you, dropping the bag next to her booted feet and then pulling an impressive leather collar out from it.<br>
<br>
"@@.npc_rpg_warlock;Time to get into character!@@" She says with a grin as you recognise that the collar looks nigh identical to the one depicted on your character portrait.<br>
<br>
<<if $scene.collared == 'none'>>
Large and thick it rests on your shoulders, feeling quite stout but relatively comfortable
<<else>>
It fits over and around your current collar, thick, heavy leather resting on your shoulders for a quite severe look. It's fairly comfortable
<</if>>
and definitely makes you feel submissive, especially when she padlocks a matching leash to the front with a click.<br>
<br>
<<if $scene.collared == 'none'>>
"@@.npc_rpg_warlock;There we go, oh I don't know why you don't wear a collar all the time. It looks so natural and proper around your neck!@@"
<<else>>
"@@.npc_rpg_warlock;There we go, oh I'm so glad it fits, I can see why you normally wear a collar, your neck was meant for it, and this way is like, twice as good!@@"
<</if>>
<<else>>
You've just finished up when <<=setup.getNpcName('npc_rpg_warlock', 'first')>> appears carrying a bag.<br>
<br>
"@@.npc_rpg_warlock;Can't believe I forgot the snacks!@@" She notes with a chuckle, placing a bag of chips, and other munchies on the table.<br>
<br>
"@@.npc_barista;Yay, popsickles!@@" She shouts with glee, grabbing a long pink popsickle and practically deep-throating the thing.
<</if>>
<br><br>
A minute later the last of the group arrives, <<=setup.getNpcName('npc_maid', 'first')>> greeting everyone with a wave before flopping into her designated chair. From the look of things today was quite an exhausting shift.<br>
<br>
"@@.npc_technician;Alright, let's get started! When we cut last week you had defeated the summoner and were on your way back to return the jewel of power he had stolen from the king. Though you post watches nobody is disturbed during the night and you quickly break camp in the morning and head on your way.@@"<br>
<br>
"@@.npc_technician;Making your way to the road you don't run into any other travellers - the predation of the summoner and his monsters having greatly depressed trade in the area. It is mid-afternoon when you are suddenly beset by a tribe of orcs!@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_2_1' 'Roll for initiative!' 1200>>]
</div>/*#
#desc: attacked by orcs
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You don't roll all that great on your initiative, the rest of the party going first as they enact what are obviously fairly practiced battle tactics. The dead and divine duo of <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>> moving to the front as <<=setup.getNpcName('npc_rpg_warlock', 'character')>> and <<=setup.getNpcName('npc_barista', 'character')>> fall back to sling spells and songs.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
You try for a sleep spell since a fireball at this range would cause friendly fire but it turns out that the orcs have a racial bonus to their saves and you just can't seem to pierce it. Combined with your ineffectiveness a few unlucky rolls soon have the party on the back foot, what was presumably a generic random encounter suddenly a real fight for survival.<br>
<br>
A particularly nimble orc manages to get past your front lines and, in an attempt to dodge, you end up getting knocked to the ground, your robe parting to reveal your feminine form.<br>
<br>
Making a couple quick rolls <<=setup.getNpcName('npc_technician', 'first')>> announces that the orcish band has suddenly broken off, retreating just out of range as their leader steps forward.<br>
<br>
"@@.npc_technician;You are outmatched, travellers! But I will spare your lives, and your freedom, if yon lovely maiden would share but a night in my tent!@@"<br>
<br>
"@@.npc_barista;By my calculations we've only got a 22.7% chance of avoiding a TPK and without some real hot dice there's a 48% chance someone could be rollin' up a new character tonight...@@"<br>
<br>
You're still a bit baffled where the ditz is getting her numbers but from the look of concern on the rest of the groups faces you have a sinking feeling they're probably accurate.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_2_2_active' '"Sacrifice" yourself for the sake of the party.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_2_2_passive' 'Take this opportunity to unleash a fireball on the clustered orcs.' $scene.stepLength>>]
<<case "elf_priestess">>
Rather than commencing battle the orcs stop just out of range as what looks to be their chieftain steps forward.<br>
<br>
"@@.npc_technician;We do not wish to fight, we ask only that your priestess joins us in prayer to bless our clan, for which we will grant you safe passage through our territory.@@"<br>
<br>
You can't help but think of the "ritual" you performed as you contemplate the otherwise simple request.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_2_2_active' 'Agree to "pray" with them.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_2_2_passive' 'Refuse their offer.' $scene.stepLength>>]
<<case "bard">>
You step forward to play a bardic song only for the orcs to start shouting in excitement.<br>
<br>
Making a sense motive check <<=setup.getNpcName('npc_rpg_warlock', 'character')>> points out that they don't seem to be hostile, <<=setup.getNpcName('npc_barista', 'character')>> chipping in after casting a bardic spell of tongues that they appear to be calling out your character's name.<br>
<br>
"@@.npc_technician;As you listen closely you recognise their chant as a somewhat off-key version of one of your most famous songs; it appears that they're actually fans! They're shouting for you to come back to their camp to celebrate with a night of song and festivities.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_2_2_active' 'Agree to perform a concert for the orcs.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_2_2_passive' 'Inform your "fans" that you do not have time to spend the night.' $scene.stepLength>>]
<<case "druid">>
As the rest of the party engages the main orc force you zero in on what looks to be their chief. You make your roll to "unleash the beast" as you shift into bear form, nailing a huge modifier to your toughness and power while barely succeeding on the "control" roll.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_2_2_active' 'Surrender to the beast for even more power and charge forward to try to take out their leader.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_2_2_passive' 'Play it safe and hold onto control as you stick with the party.' $scene.stepLength>>]
<<case "succubus">>
"@@.npc_rpg_warlock;Alright, their leader is hanging back a bit, you need to flank them and then mind control him to flee - the rest of them aren't liable to stick around if their chief turns coward.@@"<br>
<br>
Looking at the number of orcish miniatures on the other side of the board separating from the party seems dangerous... but, on the other hand, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> seems like a pretty experienced player and you doubt she'd intentionally give you an order that would get you killed.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_2_2_active' 'Do as she says and split off from the group.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_2_2_passive' 'Refuse her order and stick with the party.' $scene.stepLength>>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
</div>/*#
#desc: do something "active" to defuse or defeat the situation with the orcs
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_ankle_cuffs">>
<<wearItem $player $now "rpg_succubus_ankle_cuffs" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
You agree to the chieftain's demands. The orcs are suddenly all very friendly, inviting the party back to their camp for a big meal and celebration. You are seated in a place of honor beside the chieftain, who you learn is named "Tog, The Three Handed Club" (which is odd given that he's wielding a zweihander). Raising a toast to extol your beauty he places a tiara on your head that magically has your hair growing out long and full and beautiful.<br>
<br>
The party takes advantage of the opportunity to rest and recuperate a bit. You aren't sure if it's just a bit of <<=ps(setup.getNpcName('npc_technician', 'first'))>> own dorky awkwardness or intentional characterization but the chieftain's flirting is kind of cute, like something out of a cheesy high school anime.<br>
<br>
The rest of the party staying behind to enjoy the party there is a final cheer from the orcs as you "retire" to Tog's tent, carried easily in his arms.<br>
<br>
Placing you down on a surprisingly nice bed he sheds his armour to reveal the REAL source of his nickname. His cock is huge as <<=setup.getNpcName('npc_technician', 'first')>> demonstrates helpfully by way of stacking up three empty pop cans on the table.<br>
<br>
"@@.npc_technician;It's about like this. It swells and rises once released from his clothing as you find yourself staring it down from your position on the bed. Naked before you he is big and strong and muscled, the scars of innumerable battles giving him a savage beauty as he stalks forward with an eager, tusked grin.@@"<br>
<br>
You take a deep breath and confirm that you're still going to make good on your bargain, spreading your legs as he leans in for a kiss and then, surprisingly gently, claims your virginity with his mammoth member. Fortunately for your character your half-orc blood gives you some additional durability as you take a hard, deep dicking that would have broken most human women.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
<<set $player.timebased.horny += 20>>
Though <<=setup.getNpcName('npc_technician', 'first')>> refrains from going TOO deep into detail you can't help but find yourself fantasizing about orcish cock. The thought of being fucked like in game, of being pounded deep and stretched wide by such a strong caricature of masculinity. You shift in your seat, your arousal rocketing upwards as you are unable to think of being in the place of your character, a big, manly orc looming over you, his wet cock plunging in and out of your body as you tremble and gasp and moan.<br>
<br>
Distracted by your fantasy you return your attention to reality as <<=setup.getNpcName('npc_technician', 'first')>> sums up the actions of the rest of the party and continues the adventure along.
<</if>>
Spending a passionate night together the two of you drift to sleep without any need for your somniumic assistance. Rising in the morning he helps you back into your robe, insisting you keep the tiara and parading you back out in front of his clan.<br>
<br>
While you enjoyed your night with the chief the rest of the party has taken the opportunity to "relax" as well, <<=setup.getNpcName('npc_maid', 'character')>> smiling at a smaller orc who looks to be sitting a bit gingerly while <<=setup.getNpcName('npc_barista', 'character')>> cavorts boisterously at the centre of a small clique of orcs, kissing and stroking and teasing.<br>
<br>
After a hearty breakfast it is time to get back on the road. Bidding the orcs goodbye you continue down the road, a short while later meeting a group of mounted knights.
<<case "elf_priestess">>
Agreeing to the orc's request you and the rest of the party are escorted back to the clan's encampment. Showered with praise you are led to a central raised platform around which are arrayed the chief and a trio of veteran warriors.<br>
<br>
Led up onto the platform, that looks more and more like a bed as you approach, <<=setup.getNpcName('npc_technician', 'first')>> adopts a deeper voice to enact the chieftan's speech.<br>
<br>
"@@.npc_technician;I Tog, The Three Handed Club, give you the thanks of my clan and ask that you share your divine blessing with myself and my greatest warriors.@@"<br>
<br>
Knowing exactly what sort of "blessing" he has in mind you ham it up a bit, describing how you crawl onto the platform and willingly offer your body to his entire clan, that all may share in the gifts of the divine three.<br>
<br>
There are a few whistles of approval from around the gaming table at your daring as your character lays back, swiftly discovering the reason the zweihander wielding Tog got his nickname as he stretches even your blessed and expert hole. You moan, while in front you spread your mouth wide to accept the futa cock of the female warrior in front of you.<br>
<br>
One of the orc men steps up to your side and removes his codpiece to reveal not another cock but a beautiful, juicy cunt.<br>
<br>
"@@.npc_technician;Fair's fair y'know!@@" she states as you announce that you will service the man by hand while you take it from both ends. You slender fingers prove insufficient and soon you are thrusting your full fist into him.<br>
<br>
Tog continues to fill you below as you gulp the first load down your throat. The rest of the clan has already organised by seniority and they begin filing in as <<=setup.getNpcName('npc_barista', 'character')>> gleefully announces that she'll be your "fluffer" to aid you in distributing your "blessing" to the entire clan.<br>
<br>
Thanks to your divine mandate you become neither sore nor tired as you are gang-banged by the entire clan of orcs. The final, most junior warrior finishes in your ass as you slip forward onto your hands and knees. Leaking cum from every hole you wobble to your feet to finish the ceremony, thanking the clan for their generous offering and promising divine blessing on them and their lands.<br>
<br>
It already being late the party spends the night with the clan.<br>
<br>
Waking the next morning you find that the rest of the group has had a bit of fun as well <<=setup.getNpcName('npc_maid', 'character')>> smiling at a smaller orc who looks to be sitting a bit gingerly while <<=setup.getNpcName('npc_barista', 'character')>> cavorts boisterously at the centre of a small clique of orcs, kissing and stroking and teasing.<br>
<br>
After a hearty breakfast it is time to get back on the road. Bidding the orcs farewell you continue down the road, a short while later meeting a group of mounted knights.
<<case "bard">>
Striking a pose and a chord that sounds across the battlefield you triumphantly announce that you. will. play!<br>
<br>
The orcs cheer, raising you onto their shoulders as they escort you and the rest of the party back to their camp and quickly assemble a concert stage.<br>
<br>
With <<=setup.getNpcName('npc_barista', 'character')>> on backing vocals you pump up the already raucous crowd as the physical dancing quickly descends into full-on orgy.<br>
<br>
Looking out from the stage as you continue to shred as you note the rest of the party "getting in on the fun." <br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'character')>> and <<=setup.getNpcName('npc_rpg_dude', 'character')>> have coupled off with a pair of orcs. <<=setup.getNpcName('npc_rpg_dude', 'character')>> lays on top of one of the orcs taking it in the rear while <<=setup.getNpcName('npc_rpg_warlock', 'character')>> avails herself of her boy/girlfriend's front hole, <<=setup.getNpcName('npc_rpg_dude', 'character')>> mouth eagerly licking the orcish cunt squatted over her face while that same orc makes out with <<=setup.getNpcName('npc_rpg_warlock', 'character')>>.<br>
<br>
<<=setup.getNpcName('npc_maid', 'character')>> has found herself a slender, almost bookish looking orc shaman, bending him over and plowing his ass, her cock glowing with celestial power as the orc moans and grunts with each stroke.<br>
<br>
Even (or is that, especially?) <<=setup.getNpcName('npc_barista', 'character')>> is getting in on the fun, inviting several orcs up onto the stage where she seems as eager to fuck as get fucked while somehow never missing a note of her performance.<br>
<br>
The boisterous concert running into the night everyone eventually passes out where they are as you close with an erotic lullaby number, looking out across the sea of flesh cuddled together in every imaginable configuration.<br>
<br>
The following morning everyone is a bit hung over, but happy, the orcs gifting you coin and gold before bidding you farewell.<br>
<br>
Continuing down the road around mid-morning you meet up with a group of mounted knights.
<<case "druid">>
Sacrificing the slightest shred of control for a few more +'s in combat you charge into battle with a roar. Barelling past <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>> you knock orcs aside like bowling pins, crashing directly into their chief and knocking him to the ground.<br>
<br>
Letting out a dominant roar you square off with the chief as the other orcs step back for the mano-a-bear-o clash of champions.<br>
<br>
He is strong, you are stronger. He is tough but your magical hide is more stout than his armour. Ripping off his armour as you scarcely notice his sword blows as you slam him to the ground. Holding him down with both paws you rear back for a primeval roar as you "finish" him by plunging your thick ursine cock into his exposed ass.<br>
<br>
Watching their champion's humiliation takes all the fight out of the orcs as they scatter and flee. Finishing off you leave the ex-chieftain in a pile of dust and cum as you come down from your frenzied state and return to humanoid form.<br>
<br>
"@@.npc_maid;So, uh... you may have gone a leetle bit far with "optimizing" that character...@@"<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> shrugs innocently as the narrative continues, the party soon meeting up with a group of mounted knights coming from the other direction.
<<case "succubus">>
Nodding obediently you split off from the party while the orcs charge forward.<br>
<br>
"@@.npc_rpg_warlock;Oh, one final thing!@@" She casts a spell in game to temporarily enchant your ankle bindings to enhance your stealth and speed before reaching into her bag in real life and producing a pair of matching leather cuffs.<br>
<br>
"@@.npc_rpg_warlock;Ta-da! Gimme those cute feet so I can get you outfitted.@@"<br>
<br>
As she buckles the cuffs in place you notice that they are linked by a short chain, your restrained situation significantly increased as you sit at her feet, collared, leashed and hobbled.<br>
<br>
Back in game you move swift and silent, unnoticed by your foes as you circle around until you are within range of the large orcish chieftain. Reaching out with your seductive powers you pull his attention away and then hold it as you do an erotic dance, your siren-like activity drawing him away from his forces.<br>
<br>
Fearing that your friends might not last much longer you throw everything you have into a command for him to recall his forces from the field. Around the table everyone holds their breath as the die rolls, and rolls and stops just on the edge of the table. All eyes are on <<=setup.getNpcName('npc_technician', 'first')>> as she adds up the modifiers and announces the result.<br>
<br>
"@@.npc_technician;You are successful. The orc barks out a command and he and the rest of his forces fall back, breaking into a sprint once they are out of melee.@@"<br>
<br>
Bruised and bloodied <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>> nod in thanks as <<=setup.getNpcName('npc_barista', 'character')>> and announces that she found some loot.<br>
<br>
It isn't much, just a few coins and some rations but it's better than nothing. The party patches up their wounds and continues on, grateful to meet a cadre of mounted knights a bit further up the road.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_3' 'Continue.' $scene.stepLength>>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_2_3' "Finish up." 600>>]
<</if>>
</div>/*#
#desc: flee from orcs, rescued by knights
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_ankle_cuffs">>
<<wearItem $player $now "rpg_succubus_ankle_cuffs" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
You unleash a fireball right into the centre of the clustered orcs. Casting a fistful of dice onto the table <<=setup.getNpcName('npc_barista', 'nickname')>> somehow instantly mentally sums and calls out the damage total.<br>
<br>
Despite the swing in momentum you're still outmatched and the party takes the opportunity to flee from battle before the smoke clears and the orcs can regroup.
<<case "elf_priestess">>
You refuse the request and the mood shifts in an instant, the orcs unsheath their weapon as their leader calls out in anger.<br>
<br>
"@@.npc_technician;If you will not give us your blessing, we will take it!@@"<br>
<br>
It isn't long into the fight when the party comes to the realization that you're quite outmatched, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> throwing out covering fire as <<=setup.getNpcName('npc_barista', 'character')>> plays a song of swiftness and the party takes flight.
<<case "bard">>
You reject the orcs' request and they instantly turn hostile.<br>
<br>
"@@.npc_technician;The orcish leader calls out in anger. Raaaah! If will not play... then die!@@"<br>
<br>
The battle is pitched but it isn't long into the fight when the party comes to the realization that you're quite outmatched, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> throwing out covering fire as you and <<=setup.getNpcName('npc_barista', 'character')>> play a duet of swiftness and the party takes flight.
<<case "druid">>
Taking your place on the front line between the other melee the three of you form a stout bulwark between the attacking orcs and your squishier casters. Despite this the party doesn't seem to have enough raw output to stem the tide of the orcs and you steadily fall back before finally, with cover of a final darkness spell from <<=setup.getNpcName('npc_rpg_warlock', 'character')>> the group takes flight.
<<case "succubus">>
Ignoring the order you stick with the party as the fight commences. Unfortunately your seductive, swashbuckling skill-set is less suited to this sort of close quarters combat without room to manoeuvre and, combined with some poor rolls by the rest of the party it isn't long before you are forced to turn flight and flee.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
Fleeing at a dead run with the orcs on your heels it's looking a bit dicey when the literal cavalry comes charging up the road.<br>
<br>
Recognizing the livery the party calls out a greeting - the knights hail from the Castle Lochemere where the quest first began. The orcs scatter as the knights wheel around and offer to escort you the rest of the way.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
"@@.npc_rpg_warlock;Ah, ah, since you got cold feet earlier, well, I guess I just need to exert some more stringent control.@@" Reaching into her back in real life she produces a pair of matching leather cuffs.<br>
<br>
"@@.npc_rpg_warlock;Ta-da! Gimme those cute feet so I can get you equipped.@@"<br>
<br>
She buckles them in place and you notice that they are linked by a short chain, your restrained situation increased further as you sit at her feet, collared, leashed and hobbled.<br>
<br>
<</if>>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_3' 'Continue.' $scene.stepLength>>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_2_3' "Finish up." 600>>]
<</if>>
</div>/*#
#desc: knights arrive to escort you back to the castle/end of session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
The knights from Castle Lochemere hail you in greeting, having been sent from whence the party originally set off on their quest. Happy for the escort you mount up and literally ride into the sunset as the session wraps up.<br>
<br>
"@@.npc_technician;Well that was fun - next week we'll be taking a bit of a break from combat for a more political session.@@"<br>
<br>
"@@.npc_maid;Here's hoping it goes better than that time in the court of Atlantis!@@"<br>
<br>
"@@.npc_rpg_dude;Hey, how was I to know about the prophecy? Beside, I wasn't the one who made a joke about "going down" while their entire civilization was sinking into the sea!@@"<br>
<br>
"@@.npc_barista;What? Who doesn't like going down?@@"<br>
<br>
You join in with the laughter, feeling a part of the group even if you weren't around for what was obviously a literally disasterous previous campaign.<br>
<br>
Quickly passing out xp <<=setup.getNpcName('npc_technician', 'first')>> wraps things up as everyone sets about packing up their stuff.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
With a friendly smile <<=setup.getNpcName('npc_rpg_warlock', 'first')>> thanks you for playing along before removing your collar and cuffs.<br>
<br>
<</if>>
[<<moveTo 'event_rpg_post_session_2' "Finish up." 600>>]
</div>/*#
#desc: packing up/option to stay after the RPG session w/npc_technician
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<if $scene.collared != 'locked'>>
<<if !$npc_technician.flags.rpg_campaign.session_actions.fantasy.succubus[6]>>
<<removeItem $player $now "rpg_succubus_collar" true>>
<<deleteItem $player $now "rpg_succubus_collar">>
<</if>>
<</if>>
<<removeItem $player $now "rpg_succubus_leash" true>>
<<deleteItem $player $now "rpg_succubus_leash">>
<<removeItem $player $now "rpg_succubus_ankle_cuffs" true>>
<<deleteItem $player $now "rpg_succubus_ankle_cuffs">>
<<useClothSetPop 'scene' $player $now>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Everyone is saying their goodbyes and packing up when you notice that the evening of fun has left a fair bit more of a mess behind in terms of trash and the like than the first session.<br>
<br>
You're feeling pretty tired but you bet <<=setup.getNpcName('npc_technician', 'first')>> would really appreciate the help.<br>
<br>
<<printThought $player "This would be a great opportunity to get some time alone with her...">><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup' "Stick around to help cleanup." $scene.stepLength>>]<br>
[<<moveTo 'room_foyer' "It's late, just head home." 600>>]
</div>/*#
#desc: start 3-7 campaign session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<include rpg_choker_check>>
<<switch $scene.collared>>
<<case 'none'>>
<<addItem "rpg_succubus_collar">>
<<wearItem $player $now "rpg_succubus_collar" true>>
<<case 'worn'>>
<<set $scene.collared = "worn">>
<<set $scene.collar = setup.getItemFromType("choker")>>
<<removeItem $player $now $scene.collar true>>
<<addItem "rpg_succubus_collar">>
<<wearItem $player $now "rpg_succubus_collar" true>>
<</switch>>
<<addItem "rpg_succubus_leash">>
<<wearItem $player $now "rpg_succubus_leash" true>>
<<addItem "rpg_succubus_ankle_cuffs">>
<<wearItem $player $now "rpg_succubus_ankle_cuffs" true>>
<<if $npc_technician.flags.rpg_campaign.session > 3>>
<<addItem "rpg_succubus_wrist_cuffs">>
<<wearItem $player $now "rpg_succubus_wrist_cuffs" true>>
<<if $npc_technician.flags.rpg_campaign.session > 4>>
<<addItem "rpg_succubus_demon_hood">>
<<wearItem $player $now "rpg_succubus_demon_hood" true>>
<<if $npc_technician.flags.rpg_campaign.session > 4>>
<<addItem "rpg_succubus_arm_bondage">>
<<wearItem $player $now "rpg_succubus_arm_bondage" true>>
<<if $npc_technician.flags.rpg_campaign.session > 6 && $npc_technician.flags.rpg_campaign.session_actions.current_session[5]>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "" && $scene.plug != "dice_anal_jumbo_plug">>
<<set $scene.lockedPlug = false>>
<<if $scene.plug != "">>
<<set $scene.lockedPlug = setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
<</if>>
<<if !$scene.lockedPlug>>
<<removeItem $player $now $scene.plug true>>
<</if>>
<</if>>
<<if $scene.plug != "dice_anal_jumbo_plug" && setup.getTotalValue("anal") > setup.getItemObj("dice_anal_plug").effect.anal.level>>
<<if $scene.plug == "dice_anal_plug">>
<<removeItem $player $now $scene.plug true>>
<</if>>
<<addItem "dice_anal_jumbo_plug">>
<<if !$scene.lockedPlug>>
<<wearItem $player $now "dice_anal_jumbo_plug" true>>
<</if>>
<<elseif $scene.plug != "dice_anal_jumbo_plug" && $scene.plug != "dice_anal_plug">>
<<addItem "dice_anal_plug">>
<<if !$scene.lockedPlug>>
<<wearItem $player $now "dice_anal_jumbo_plug" true>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.relationship_stage > 0>>
You're the first to arrive, sharing a kiss with <<=setup.getNpcName('npc_technician', 'first')>> before taking your seat.<br>
<br>
"@@.npc_technician;So just a reminder, when it comes to the game I'm the impartial Dungeon Mistress, so don't expect any special treatment for being snuggle buddies.@@"
<<else>>
You're the first to arrive, <<=setup.getNpcName('npc_technician', 'first')>> greeting you at the door and welcome you in.
<</if>>
<br><br>
The rest of the group trickles in, first <<=setup.getNpcName('npc_maid', 'first')>> then the couple of <<=setup.getNpcName('npc_rpg_warlock', 'first')>> and <<=setup.getNpcName('npc_rpg_dude', 'first')>>.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
Making a beeline for you <<=setup.getNpcName('npc_rpg_warlock', 'first')>> drops her bag next to the couch and motions for you to kneel before her.<br>
<br>
"@@.npc_rpg_warlock;Time to get equipped!@@" She states with a grin as she starts pulling familiar restraints out of her bag.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.session>>
<<case 3>>
By the time <<=setup.getNpcName('npc_barista', 'nickname')>> arrives a couple minutes later you're collared, leashed and hobble cuffed.<br>
<br>
"@@.npc_barista;You look pretty hot like that, tho, personally, I don't like anything that interferes with me spreading my legs...@@"
<<case 4>>
By the time <<=setup.getNpcName('npc_barista', 'nickname')>> arrives a couple minutes later you're collared, leashed, cuffed at the wrist and ankle and hobbled.<br>
<br>
"@@.npc_barista;You look pretty hot like that... even better if your wrist cuffs were functional instead of just adornments!@@"
<<case 5>>
Pulling the rubber hood over your head <<=setup.getNpcName('npc_rpg_warlock', 'first')>> follows up with cuffs, collar, leash and hobbles to have you sitting at her feet looking quite the demonic slave.<br>
<br>
"@@.npc_technician;Unfortunately <<=setup.getNpcName('npc_barista', 'first')>> has another engagement tonight so we'll be proceeding without her.@@"
<<case 6>>
The rubber hood puts you in the "headspace" of your demonic alter ego, followed by the limb restraints that have your arms all but useless, collared at the end of <<=ps(setup.getNpcName('npc_rpg_warlock', 'first'))>> leash.<br>
<br>
"@@.npc_warlock;Mmm, delightful, you're definitely my second favourite pet.@@"<br>
<br>
Reaching over to grab <<=ps(setup.getNpcName('npc_rpg_dude', 'first'))>> collar to pull him in for a kiss to affirm who, exactly, ranks above you.
<<case 7>>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> grins as she unpacks her bag of "goodies," swiftly equipping you with the familiar bondage set; leaving you cuffed, collared, hooded, leashed and restrained.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[5]>>
<<if $scene.lockedPlug>>
Noting your locked-in rear companion she smiles and gives your rear a pat. "@@.npc_rpg_warlock;So securely prepared! Guess you will have to roll dice the normal way tonight!@@"
<<elseif setup.getTotalValue("anal") > setup.getItemObj("dice_anal_plug").effect.anal.level>>
She grins as she produces an even larger version of the D20 buttplug.<br>
<br>
"@@.npc_rpg_warlock;With how well you took the other one... I thought you could bring use a bit of "extra" luck. Come on, show me that sexy ass.@@"<br>
<br>
Bending over you moan as she slides it into place, the weighty girthyness impossible to ignore.
<<else>>
She grins as she produces another "D20 buttplug." You obediently bend over and let out a little gasp as she installs it in your rear hole.
<</if>>
<</if>>
<br><br>
Walking in the door <<=setup.getNpcName('npc_barista', 'nickname')>> gushes about your appearance.<br>
<br>
"@@.npc_barista;Wow! You're like... making me horny just seeing you like that.@@"<br>
<br>
Groans loop the table at her terrible pun.<br>
<br>
"@@.npc_maid;What DOESN'T make you horny, exactly?@@"<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> strains in thought for a moment before shrugging and taking her seat with her normal ditzy smile.
<<default>>
ERROR; unhandled session: <<=$npc_technician.flags.rpg_campaign.session>>
<</switch>>
<<else>>
<<if $npc_technician.flags.rpg_campaign.session == 5>>
"@@.npc_technician;Unfortunately <<=setup.getNpcName('npc_barista', 'first')>> has another engagement tonight so we'll be proceeding without her.@@"
<<else>>
<<=setup.getNpcName('npc_barista', 'nickname')>> is the last to arrive, bouncing across the room before flopping onto her chair.
<</if>>
<</if>>
<br><br>
<<switch $npc_technician.flags.rpg_campaign.session>>
<<case 3>>
[<<moveTo 'event_rpg_campaign_session_3_0' "Start the session." 60>>]
<<case 4>>
[<<moveTo 'event_rpg_campaign_session_4_0' "Start the session." 60>>]
<<case 5>>
[<<moveTo 'event_rpg_campaign_session_5_0' "Start the session." 60>>]
<<case 6>>
[<<moveTo 'event_rpg_campaign_session_6_0' "Start the session." 60>>]
<<case 7>>
[<<moveTo 'event_rpg_campaign_session_7_0' "Start the session." 60>>]
<<default>>
ERROR: unknown session: <<=$npc_technician.flags.rpg_campaign.session>>
<</switch>>
</div>/*#
#desc: start 3rd campaign session (castle intrigue)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 2>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Ok, that's everyone, let's get started! When we left off last session you were on your way to Castle Lochemere. With your armed escort the journey proceeds without incident and you are brought straight to the throne room.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_1' "Continue." $scene.stepLength>>]
</div>/*#
#desc: meet regent, given quest
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_wrist_cuffs">>
<<wearItem $player $now "rpg_succubus_wrist_cuffs" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
"@@.npc_technician;Though they are grateful for your assistance there is some concern about allowing an infernal being in front of the regent. It is insisted that you wear a set of magical cuffs that will temporarily "de-power" you for the duration of your meeting.@@"<br>
<br>
"@@.npc_rpg_warlock;Oh! I've got just the thing!@@" Digging through her bag she comes up with a pair of leather wrist cuffs that she quickly locks onto your arms. "@@.npc_rpg_warlock;Perfect! All secure now, let's head in!@@"
<</if>>
<br><br>
"@@.npc_technician;You are greeted by the worried regent. Quickly thanking you for defeating the summoner who had been menacing the area the regent motions for the regal sorceress who is the court magician to accept the item you brought back from his lair.@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "orc_mage">>
"@@.npc_technician;The court magician seems to avoid looking at you, an apparent dismissiveness that reminds you somewhat of traditionalists who don't believe it proper for a half-orc to study the arcane arts.@@"<br>
<br>
<</if>>
"@@.npc_technician;With old business out of the way the regent continues on to explain the issue that now vexes him.@@"<br>
<br>
"@@.npc_technician;Some foul enchantment has befallen Princess Hedina, the kingdom's rightful heir. We have called in clerics and casters from far and wide but, though they all agree it is some manner of poison, none seem able to reverse the course of it and she grows weaker and weaker. Please, adventurers, if you know of anything that might help her...@@"<br>
<br>
The party agrees to do what they can and the regent dismisses you to first visit your room and clean off the grime of the road.<br>
<br>
Reconvening after you've cleaned up the party discusses what you can do.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_2' "Make a plan." $scene.stepLength>>]
</div>/*#
#desc: presented with problem of poisoned royal daughter, choose action
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
If the affliction is magical in nature perhaps you can help. It would be best to consult with the court magician though there is the matter of her strange behaviour earlier.<br>
<br>
Tracking her down while the rest of the party works their own angles you try to talk to her only for the sorceress to seem to almost shut down, giving little more than monosyllabic answers, unwilling to even meet your gaze.<br>
<br>
<<printThought $player "Dammit, this isn't working and I'm sure she knows something...">><br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_3_active' "Confront her on her obvious bigotry." $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_3_3_passive' 'Let the other players figure something out.' $scene.stepLength>>]
<<case "elf_priestess">>
Attention naturally falls upon you to attempt to heal the sickly royal.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_3_active' 'Suggest you perform a ritual with the girl and seek a divine miracle.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_3_3_passive' "Say you can't do anything and leave it to the other players to figure something out." $scene.stepLength>>]
<<case "bard">>
Not having a proper healer in the party you come at it from the other direction wondering if maybe you might track down the source of the poison.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_3_active' 'Suggest you put on a concert for the castle; drinks will loosen tongues and make getting to the bottom of things easier.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_3_3_passive' 'Let the other players figure something out.' $scene.stepLength>>]
<<case "druid">>
All your skill points are in shape-shifting and combat rather than any sort of nature based healing powers so you're probably better focusing on finding the cause of the poisoning than making any attempt to cure it directly.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_3_active' "State that you're going to sneak around the castle in cat form to see what you can turn up any clues." $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_3_3_passive' 'Let the other players figure something out.' $scene.stepLength>>]
<<case "succubus">>
With a sly grin <<=setup.getNpcName('npc_rpg_warlock', 'character')>> manipulates your newest bindings, leaving them in place but disabling them so that your powers are no longer nullified.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_3_active' 'See what information you can seduce out of the castle dwellers.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_3_3_passive' 'Let the other players figure something out.' $scene.stepLength>>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
</div>/*#
#desc: investigate/deal with poisoning
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Confronting the sorceress you start into a rant about how just because one of your parents was an orc doesn't mean you are any less worthy of practicing arcane magic and besides-<br>
<br>
"@@.npc_technician;You're just getting up to speed when she interrupts you with a gasp. Wide-eyed in horror she shakes her head quickly before speaking. "No-no-no! It's nothing like that you see, I-, I-" The sudden shift from her previous brusqueness to apparent humiliated embarrassed has you quite confused as she stares at the floor and mumbles something.@@"<br>
<br>
You have to make a hearing roll to catch her word, fortunately your racial bonus is just enough to put you over.<br>
<br>
"@@.npc_technician;She says you're pretty.@@"<br>
<br>
It's your turn to be confused.<br>
<br>
"@@.npc_technician;When you first walked into the throne room... you were the most beautiful woman I'd ever seen! Your tusks, the colour of your skin... I'm sorry for earlier but the fact that you're a mage as well... it was just too much... I'm sorry?@@"<br>
<br>
"@@.npc_technician;There's a heartbeat hesitation and then she throws herself at you, her smaller frame easily supported by your orcish strength. After the two of you compose yourselves you are able to coordinate, figuring out that the princess' symptoms match those of a rare poison, Hapatra's venom which originates from a nearby nation.@@"
<<case "elf_priestess">>
<<=setup.getNpcName('npc_barista', 'character')>> volunteers to join you with the princess while the rest of the party goes searching for the cause of the woman's mysterious ailment.<br>
<br>
Entering the princess' bedchambers you find her looking older than you expected. A full-formed adult woman her age raises the question of why she has not ascended to the throne. Putting that aside she looks quite beautiful... somewhat pale, but still quite gorgeous. Approaching the bedside you beseech the divine for aid in healing her, channeling a small amount of holy energy into her that revives her a little.<br>
<br>
"@@.npc_technician;Well, maybe more than a little - as you look down her body you notice that her blankets are suddenly tenting over her crotch. Pulling things aside reveals a perfectly proportion, VERY hard girlcock between her legs.@@"<br>
<br>
"@@.npc_barista;Oooh, yum!@@"<br>
<br>
Despite your compatriot's slutty comment it IS the way of your church and you lean in to begin sucking her off as you continue to channel healing energy into her.<br>
<br>
Gasping in arousal at the touch of your lips the princess starts to look a bit healthier. Crawling onto the bed you ride her before finally giving <<=setup.getNpcName('npc_barista', 'character')>> permission to join in, the slutty bard helping sate the princess' sudden thirst with her own juicy cock as you work your hips and ride her through several orgasms, her health improving with each time she cums.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
With <<=ps(setup.getNpcName('npc_technician', 'first'))>> narration of the "ritual" fading into the background you find yourself sinking into a quasi sub-space fantasy. Serving the Princess with your body your fantasy turns from riding her cock to stradling <<=setup.getNpcName('npc_technician', 'first')>>, looking down at your <<if $npc_technician.relationship.relationship_stage >=1>>girlfriend<<else>>friend<</if>>, her expression a blissful smile as her hips rise up into you, your own <<getWordMyPenis $player>> forgotten as you delight in being penetrated, her hands squeezing your hips as you moan and grope yourself.<br>
<br>
Caught up in your fantasy you barely stop yourself from rubbing yourself in real life, stifling a gasp as you re-focus on the game at hand, hoping that nobody noticed your distraction... though the slight smile on <<=ps(setup.getNpcName('npc_technician', 'first'))>> has you unsure.
<</if>>
When the ritual is finally completed you are able to speak with the newly healed princess and learn that the last thing the princess did before falling ill was share a meal with the new ambassador from Khmet.
<<case "bard">>
Though the regent isn't enthused at the idea of hosting a celebration whilst the princess is ill the party finally manages to convince him of the potential benefits.<br>
<br>
You take the stage with <<=setup.getNpcName('npc_barista', 'character')>> singing backup, reigning it in so as to "merely" encourage some reduced inhibitions without going so far as to induce a full-on orgy.<br>
<br>
The rest of the party works the crowd to learn that the ambassador from the Kingdom of Khmet had arrived only shortly before the princess first became ill. With the castle occupied and entertained the party is able to sneak away to the ambassador's quarters, returning with a vial of Hapatra's venom a poison that, after dragging the slightly tipsy court magician out of the party, you confirm matches the symptoms of the princess' ailment.
<<case "druid">>
Shifting into a shadow cat you skulk through the castle, your semi-ephemeral form able to slip through cracks and creep along walls and ceilings as you attempt to discover the castle's secrets.<br>
<br>
Failing to find anything related to the princess it is when you move higher up the royal tower towards the royal residence that you find something of another sort of interest.<br>
<br>
Just below the royal chamber you find a harem... a harem filled with catgirls.<br>
<br>
"@@.npc_technician;I'm uh... going to need you to make a self control roll here.@@"<br>
<br>
Grabbing the dice you wince at the huge negative modifier you apparently have for this sort of thing.<br>
<br>
"@@.npc_maid;Don't worry, you've got, like... a 15% chance of success!@@"<br>
<br>
Casting the dice you look down at what would normally be considered a decent roll, but in this case...<br>
<br>
"@@.npc_technician;Yea... so... it's about to go full hentai for you... have fun!@@"<br>
<br>
<<if setup.getTotalValue("bestiality") > 15>>
Though <<=setup.getNpcName('npc_technician', 'first')>> keeps things "professional" by not going into further details that does nothing to stop your own depraved imagination. You aren't sure what excites you more, the thought of plunging your barbed, yet still pleasure-giving, feline cock into catgirl after catgirl... or the idea of being a catgirl yourself, mounted and bred by a primal, powerful great cat.
<</if>>
While you enjoy your shadow cat on catgirl orgy the rest of the party (including a jealous <<=setup.getNpcName('npc_barista', 'nickname')>>) does some ACTUAL investigation, sussing out that the princess' illness started shortly after a new ambassador from the kingdom of Khmet arrived at the castle. A search of the ambassador's quarters turns up a half filled vial of Hapatra's venom; an exotic poison that the court magician confirms matches the symptoms of the princess' ailment.
<<case "succubus">>
Wandering through the castle your let your passive aura work its magic, flirting with guards and servants to learn that while the princess was generally well-liked she had a stalkeresque paramour. Tracking him down you turn your powers on full blast. After you've finished fucking his brains out you learn that he attempted to administer a "love potion" on the princess that he procured from the recently arrived ambassador from the kingdom of Khmet.
<<if setup.getTotalValue("whoring") > 10>>
<br><br>
Though the in-game summary of your actions are brief you find them triggering some real life memories of your side-gig as a prostitute. You imagine what it would be like to be a literal courtly courtesan, secretly serving the depraved urges of royalty, showered with wealth to "hush up" your latest session of acting out yet another perverted fantasy, even though you would gladly indulge their every depravity -
<<if setup.getTotalValue("cum") >= 10>>guzzling cum, <</if>>
<<if setup.getTotalValue("piss") >= 10>>bathing in their piss, <</if>>
<<if setup.getTotalValue("bdsm") >= 10>>lashed by their whips, <</if>>
<<if setup.getTotalValue("foot") >= 10>>worshipping at their feet, <</if>>
<<if setup.getTotalValue("bondage") >= 10>>helplessly bound for days at a time, <</if>>
<<if setup.getTotalValue("submission") >= 10>>submitting to their every whim, <</if>>
<<if setup.getTotalValue("bestiality") >= 10>>
even offering yourself up to the royal hounds, the prince's prized stallion <<if setup.getTotalValue("bestiality") > 15>>and every beast in the king's menagerie,<</if>>
<</if>>
every orgiastic delight as much a dream come true for yourself as for your "client." <br>
<br>
"@@.npc_maid;Hey, <<=$player.first_name>>!@@" <<=setup.getNpcName('npc_maid', 'first')>> calls out, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> giving a tug on your leash to further bring you back to reality.<br>
<br>
"@@.npc_rpg_warlock;Tsk, tsk, I know things are a bit exciting, but you mustn't get distracted.@@" She states as you blush and focus back on the game.
<</if>>
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_3_4' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: wallflower your way through the session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Failing to get an answer out of the sorceress you leave to catch up with the rest of the party.
<<case "elf_priestess">>
Convinced to visit the princess, who looks more than of age as a woman making it quite puzzling why she would have not ascended the throne, you try conventional healing spells to no avail, only to hear the princess trying to speak. Leaning close she whispers the word "ambassador." Leaving her in the care of her servants you head off to bring this cryptic clue to the rest of the party.
<<case "bard" "druid" "succubus">>
Not really speaking up much you follow along with the rest of the party as they investigate the origins of the princess' ailment.<br>
<br>
After getting sidetracked by one of the princess' previous paramours you end up zeroing in on the recently arrived ambassador from the kingdom of Khmet. A secret search of his quarters turns up a vial of Hapatra's venom; an exotic poison whose effects match the princess' symptoms.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_3_4' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: finish up session, giving followup mission
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Regrouping with the rest of the party you're able to put things together - the symptoms coinciding with the arrival of the ambassador from Khmet you find a half-empty vial in their quarters. Working together with the sorceress you brew up an antidote while the rest of the party helps arrests the implicated ambassador.<br>
<br>
Still somewhat bashful around you the court magician tries to make things up to you with a gift - special enchanted stockings that enhance your concentration and lower enemy spell resistance.<br>
<br>
<<printThought $player "Stockings... am I doing a slow in-game magical girl transformation? Oh well, the stats are too good to pass up...">>
<<case "elf_priestess">>
Reconvening with the rest of the party you bring your combined evidence to the regent who quickly sends the royal guard to arrest the implicated ambassador from Khmet. A half-empty vial of Hapatra's venom is found in their quarters and the court magician uses it to brew an antidote that has the princess up and about for the first time since her ailment began.
<<case "bard">>
The court magician uses the remaining poison to fabricate an antidote, the princess almost immediately looking better once it has been administered.
<<case "druid">>
Eventually exhausting your newfound catgirl friends you slink back to the party, joining them in hominid form as you present your case to the regent, helping arrest the implicated ambassador and watching as an antidote concocted from the remaining poison is used to revive the royal heir.
<<case "succubus">>
Synching up with the rest of the party they, too, have found clues pointing towards the ambassador. Searching his room you find a mysterious vial that your demonic senses immediately confirm is no love potion.<br>
<br>
Bringing the sample to the court magician she appears a bit leery of you, but confirms that not only is it an exotic poison, Hapatra's venom, but the effects would almost perfectly match the princess' symptoms. She uses the remaining poison to brew up an antidote while you assist the royal guards in arresting the implicated ambassador.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.character != "elf_priestess">>
The regent thanks you profusely for saving the princess. Bejewelled in royal finery Princess Hedina appears to great fanfare looking much older than you expected, a fully of age woman to the point that it seems puzzling why she has not yet ascended the throne. She sits silently with a neutral expression in witness of the regent declaring war against the Kingdom of Khmet before retiring to continue her recovery.<br>
<br>
<</if>>
"@@.npc_technician;Showering you with gold in thanks for saving the princess the regent assigns you as "neutral parties" to escort the incriminated ambassador back home while he begins mustering his forces for the coming war.@@"<br>
<br>
Cutting the session there the four of you spend time doing a bit of shopping as you spend your new fortune on upgrades and magic items in anticipation of what looks to be a rapidly forming war.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
"@@.npc_rpg_warlock;Great job again. Oh, I just love seeing you restrained! Alas, it is time to go so lemme let you out.@@"<br>
<br>
She removes your restraints with a wink as her boyfriend packs up the rest of their things.<br>
<br>
<</if>>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_4' 'Continue.' $scene.stepLength>>]
<<else>>
[<<moveTo 'event_rpg_post_session_x' 'Finish up.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: packing up/option to stay after the RPG session w/npc_technician
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus" && $scene.sessionId == 'fantasy'>>
<<include remove_succubus_items>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.flags.rpg_campaign.session == 5>>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<switch $npc_technician.relationship.her_role>>
<<case "dom">>
You've barely shut the door behind the final guest before dropping to your knees. Still restrained in your succubus attire you tremble in anticipation as you look up at your Mistress, feeling ready to explode out of your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> you're so excited.<br>
<br>
[<<moveTo 'event_technician_chastity_session' "Time to play with your Mistress." $scene.stepLength>>]
<<case "neutral">>
<<if $npc_technician.relationship.keyholder || !$scene.was_caged>>
She smiles as she produces the key to your <<if setup.isCage()>>cage<<else>>chastity belt<</if>>. You do the same, mutually unlocking each other as you share a gentle kiss.<br>
<br>
"@@.npc_technician;Mmm, much better, now let's have a little fun...@@"<br>
<br>
<<else>>
You produce the key to her cage as she frowns and apologises.<br>
<br>
"@@.npc_technician;Sorry I can't return the favour - oh that's soooo much better - but... I promise we can still have some fun...@@"
<</if>>
<br><br>
[<<moveTo 'event_technician_chastity_session' "Have some fun." $scene.stepLength>>]
<<case "sub">>
Once the rest of the party has left <<=setup.getNpcName('npc_technician', 'first')>> drops to her knees at your feet, looking up at you with wide, lustful eyes.<br>
<br>
"@@.npc_technician;Please, Mistress...@@"<br>
<br>
Ideas dancing in your head you smile, fingering her key in one hand as you consider your next move...<br>
<br>
[<<moveTo 'event_technician_chastity_session' "Time to play with your caged sub." $scene.stepLength>>]
<</switch>>
<<else>>
<<=setup.getNpcName('npc_maid', 'first')>> taunts a bit before returning <<=ps(setup.getNpcName('npc_technician', 'first'))>> key as the cute tech wizard bites her lip in anticipation, quickly shooing you all out of her apartment.<br>
<br>
<<printThought $player "Damn, I wish I could have stuck around...">><br>
<br>
[<<moveTo 'room_foyer' "Head home." $scene.stepLength>>]
<</if>>
<<else>>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
The rest of the group all congratulates you on your active role in the latest session.<br>
<br>
<<switch random(0,3)>>
<<case 0>>
"@@.npc_maid;Yea, great job, you really pulled your weight tonight!@@"
<<case 1>>
"@@.npc_rpg_dude;Solid job, you really helped the party out.@@"
<<case 2>>
"@@.npc_rpg_warlock;You were great tonight, good job!@@"
<<case 3>>
<<if $npc_technician.flags.rpg_campaign.session != 5>>
"@@.npc_barista;You were like, so awesome tonight, woo!@@"
<<else>>
"@@.npc_maid;Yea, great job, you really pulled your weight tonight!@@"
<</if>>
<<default>>
ERROR: bad random
<</switch>>
<<elseif $scene.sessionId == 'fantasy'>>
They all thank you for coming, though you feel a bit guilty about how minimally you contributed.<br>
<br>
<<switch random(0,3)>>
<<case 0>>
"@@.npc_maid;Buck up a bit and maybe try to be a bit more active next game.@@"
<<case 1>>
"@@.npc_rpg_dude;I know it can be a bit intimidating, but you should try to assume a more active role, it's more fun that way, for everyone!@@"
<<case 2>>
"@@.npc_rpg_warlock;You were so shy tonight! You need to come out of your shell and be more daring!@@"
<<case 3>>
<<if $npc_technician.flags.rpg_campaign.session != 5>>
"@@.npc_barista;Like, you totally need to do more during game, you're so cute and your character is so fun, you need to get in there!@@"
<<else>>
"@@.npc_maid;Buck up a bit and maybe try to be a bit more active next game.@@"
<</if>>
<<default>>
ERROR: bad random
<</switch>>
<<else>>
Another successful session in the books you spend a few minutes reminiscing about highlights as everyone get's prepared to leave.
<</if>>
Everyone packs up and says their goodbyes leaving just you and <<=setup.getNpcName('npc_technician', 'first')>>.<br>
<br>
<<printThought $player 'I bet she would appreciate me staying to "help."'>><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup' 'Stick around to assist with cleanup.' $scene.stepLength>>]<br>
[<<moveTo 'room_foyer' "It's late, just head home." 600>>]
<</if>>
</div>/*#
#desc: arrive/start 4th campaign session (race to negotiate peace treaty)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 3>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Riding the fastest horses available you race towards the Kingdom of Khmet. Though the ambassador's guilt is lacking all but a confession you gallop towards the border in hopes that he was a mere rogue element and full scale war may yet be avoided.@@"<br>
<br>
"@@.npc_technician;The weather turns hotter as you approach the desert kingdom of Khmet, it taking a full two days of hard riding to reach the border where you are greeted by a sizable force. It would appear word of the regent's mobilization has preceded you and you find yourself being tensely escorted towards a meeting with the general who acts as defender and administrator for the border region.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_4_1' "Continue" 0>>]
</div>/*#
#desc: failed race to prevent war
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;The meeting with the general is a tense one. You lay out the evidence gathered against their ambassador but she claims to wish only peace between the kingdoms, that her marshalling forces are only to defend their lands against the forces gathering across the border.@@"<br>
<br>
"@@.npc_technician;Excusing herself to magically communicate with the Pharaoh and her other superiors she leaves you to wait nervously in the heart of her fortress.@@"<br>
<br>
"@@.npc_maid;This stink of a setup to anyone else?@@"<br>
<br>
"@@.npc_barista;Yea, like, I calculate a 37% chance that she's going to betray us, and a 72% chance that this whole war has been concocted for nefarious reasons.@@"<br>
<br>
<<printThought $player "How does she have such precise numbers for such subjective story notes?">><br>
<br>
Even if you still find <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> spouting probabilities a bit jarring you've also learned that she's savant-like in her accuracy.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_4_2' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: option to fight back against being captured
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_demon_hood">>
<<wearItem $player $now "rpg_succubus_demon_hood" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;The general returns trailed by several guards and you immediately sense something is wrong.@@"<br>
<br>
"@@.npc_technician;By the power invested in me by our divine ruler, Pharaoh Kyassia I place you under arrest for your part in the conspiracy against our ambassador and bringing us towards war.@@"<br>
<br>
The party starts rolling for initiative as you consider what you're going to do.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
[<<moveTo 'event_rpg_campaign_session_4_3_active' 'Attempt to put the guards to sleep so that you might make your escape.' $scene.stepLength>>]<br>
<<case "elf_priestess">>
[<<moveTo 'event_rpg_campaign_session_4_3_active' 'Prepare to heal the party while pleading for a less combative solution.' $scene.stepLength>>]<br>
<<case "bard">>
[<<moveTo 'event_rpg_campaign_session_4_3_active' 'Whip out your axe and get ready to rock.' $scene.stepLength>>]<br>
<<case "druid">>
[<<moveTo 'event_rpg_campaign_session_4_3_active' 'Shift into your battle form to better resist arrest.' $scene.stepLength>>]<br>
<<case "succubus">>
/* NOTE: rpg_session_4_succubus_horns.jpg */
Making a quick pre-combat roll <<=setup.getNpcName('npc_rpg_warlock', 'character')>> announces that she is unleashing your full demonic form for the battle ahead, producing from her bag a latex hood that she pulls over your face.<br>
<br>
Tightly covering you save for eyes and mouth the hood is finished off with a pair of inflatable horns. A quick (well, accounting for your hobbled gait) trip to the bathroom to check yourself in the mirror confirming that you are looking quite devilish indeed.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_4_3_active' 'Show your would-be captors the power of all nine hells.' $scene.stepLength>>]<br>
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
[<<moveTo 'event_rpg_campaign_session_4_3_passive' 'Surrender and go quietly.' $scene.stepLength>>]
</div>/*#
#desc: fight back against capture
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_arm_bondage">>
<<wearItem $player $now "rpg_succubus_arm_bondage" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Your initial cast manages to send a handful of guards into slumber but more continue to stream in through the door.<br>
<br>
The battle is long and hard-fought but, steadily, the party is pushed back, systematically isolated and brought down. The general taking on both <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>> at once the other guards stream past towards you and your fellow casters.<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> is the first to fall unconscious, but the lost of her bardsong is a snowball effect as <<=setup.getNpcName('npc_rpg_warlock', 'character')>> is unable to maintain her channelled spells without the boost to concentration, brought low shortly after.<br>
<br>
Your own capture happens after your robes are almost shredded by the guards' sharp khopeshes, leaving you dressed in naught but your stockings and skimpy, barely "decent" rags as the remaining two partymembers are surrounded and forced to surrender.<br>
<br>
Clapped in irons you are all taken into custody and escorted down into the dungeon.
<<case "elf_priestess">>
Standing back with the other casters you pump heals into <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>> as they try to hold back the enemy forces. Unfortunately the general alone seems nearly a match for the warrior/barbarian team and some of the guards start to circle around to start flanking you and the other squishies.<br>
<br>
With all five of you now taking damage you start falling behind, finally resorting to declaring that you're going to overload your biggest heal in a last-ditch attempt to pull the party through.<br>
<br>
Rolling a critical success for power your luck swings the opposite direction as the die comes up critical fail on the control roll.<br>
<br>
"@@.npc_rpg_dude;Wow, what are the odds?@@"<br>
<br>
"@@.npc_barista;A quarter of a percent, like, duh!@@"<br>
<br>
"@@.npc_technician;Aaannnyway, you can feel the energy sparking inside of you as you prepare the spell, the burning heat of your devotion to your deity coursing through you as powerful as you've ever felt. Unfortunately it turns out to be a bit too much power and you cry out in intense orgasm, unleashing a wave of lust that floods the room. As you writhe on the ground in chain orgasm the sympathetic connection between you and the rest of the party causes them to be effected almost as badly, the scattered guards who manage their saving throws easily restraining the lot of you by the time your overloaded spell fades.@@"<br>
<br>
Wincing you apologise to the group for your screw-up but they take it in stride.<br>
<br>
"@@.npc_maid;To tell the truth I think this was one of those "railroaded into prison" scenes anyway.@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> glares at <<=setup.getNpcName('npc_maid', 'first')>> before continuing with the narration of the chained party being escorted down into the dungeon.
<<case "bard">>
The party fights their best but you're outnumbered and cornered and one by one your fellow adventurers are knocked unconscious.<br>
<br>
With the lowest hp and armour <<=setup.getNpcName('npc_rpg_warlock', 'character')>> is the first to fall, her defeat sending <<=setup.getNpcName('npc_maid', 'character')>> into turbo-berserk mode that, though it has her pushing the general back, eventually has her burn out and faint.<br>
<br>
Down to three <<=setup.getNpcName('npc_barista', 'character')>> sings her heart out but is felled soon after, and then it is <<=ps(setup.getNpcName('npc_rpg_dude', 'character'))>> turn, the seemingly indestructible warrior finally running out of hp. Despite it all... you remain standing, your dice on an ungodly hot streak as you dodge and weave and continue to fight back.<br>
<br>
The whole party is rallying behind you as you manage to pull off another unlikely manoeuvre, <<=setup.getNpcName('npc_barista', 'first')>> excitedly shouting out the mind-boggling low chance of your chain to date.<br>
<br>
Looking a little annoyed <<=setup.getNpcName('npc_technician', 'first')>> announces a fresh wave of caster's arriving to support the rapidly depleting guard forces. Still, you triumph, rolling a near-perfect save that, combined with your rolling "showstopper" bard performance bonus has you dancing away from the magical tendrils as you stage-dive roll away from the general's swinging blade.<br>
<br>
On the edge of your seat as you use your musical powers to disrupt the casters <<=setup.getNpcName('npc_technician', 'first')>> finally throws in the towel and declares that the Pharaoh's elite DEAF eunuch guards appear, their nigh immunity to your abilities finally sufficient to see you cornered and captured.<br>
<br>
Stripped of your axe and chained up with the rest of the party you are escorted down to the dungeon.
<<case "druid">>
You shift into battle form and let out a roar. Knocking guards aside left and right you and <<=setup.getNpcName('npc_rpg_dude', 'character')>> start clearing a path towards the exit so that the party can flee.<br>
<br>
With <<=setup.getNpcName('npc_maid', 'first')>> manages to occupy the general while the rest of the party sings and casts support spells you're making good progress until an enemy caster appears and summons a lady bear... a very SEXY lady bear.<br>
<br>
"@@.npc_technician;I'll be needing a self control roll.@@"<br>
<br>
You silently swear, "self control" isn't exactly how this character was built, more... the exact opposite.<br>
<br>
As expected you fail the roll, hard, your animalistic lusts taking over as you ditch the battle to enthusiastically mount the she-bear, the party's fortunes swiftly reversing as you fuck on obliviously, not coming down from your sexual frenzy until the party has been captured and, post-orgasmically spent you are chained as well, meekly following along on the way down to the dungeon.
<<case "succubus">>
You're a bit wide-eyed at the bonuses you've got from having your full infernal powers "unleashed" and you quickly put your abilities to work, your lusty powers turning many of the enemy guards to your side as what might have been a one-sided slaughter turns into a pitched free-for all as the party attempts to battle through the melee of guards attempting to capture you and others willing to die to gain your favour.<br>
<br>
Things are going swimmingly as you revel in your power until a robed nun appears. With a borderline orgasmic cry she summons forth an angelic being, its heavenly beauty the equal to your own, its light burning you and shaking your control over your minions.<br>
<br>
<<=setup.getNpcName('npc_maid', 'character')>> tries to leap to your defence but she is cast aside with ease by her pure-blooded better, the combination of the highly skilled General, the angelic being and the hordes of guards soon proving too much for the party. Soon your are all chained, bound and escorted down to the dungeon.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_5' 'Continue.' $scene.stepLength>>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_4_4' 'Continue.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: surrender to capture
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_arm_bondage">>
<<wearItem $player $now "rpg_succubus_arm_bondage" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Without your help the battle is a one-sided rout, the swarming guards swiftly overpowering the rest of the party. Despite your cooperation, which the General thanks you for, you are still put in chains along with the party as the lot of you are escorted down the dungeon.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_5' 'Continue.' $scene.stepLength>>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_4_4' 'Continue.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: finish up session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Alright, we'll pick things up next game with that golden classic, escape from prison! Sorry about the bit of railroading but I promise it'll pay off. I've got something... special planned for next week's session.@@"<br>
<br>
"@@.npc_barista;Oh, speaking of that, I, like, have a job scheduled for next week, so I won't be able to make it, sorry!@@"<br>
<br>
The group takes things in stride, wishing her luck before turning packing things up.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
Deflating your horns <<=setup.getNpcName('npc_rpg_warlock', 'first')>> peels off your hood, the air on your skin feeling cool and strange after being in latex for the past few hours. She quickly unlocks the rest of your restraints with a wink as her boyfriend packs up the rest of their things.<br>
<br>
<</if>>
[<<moveTo 'event_rpg_post_session_x' 'Finish up.' $scene.stepLength>>]
</div>/*#
#desc: arrive/start 5th campaign session (prison escape w/chastity)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<addItem "rpg_steel_restraints">>
<<wearItem $player $now "rpg_steel_restraints" true>>
<<set $scene.session_num = 4>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Barely suppressing a cheshire grin <<=setup.getNpcName('npc_technician', 'first')>> reveals the "surprise" she has for the session.<br>
<br>
"@@.npc_technician;Alright, so since you're all in prison in game, well... I've got a few extra accessories.@@"<br>
<br>
With a flourish she pulls aside a blanket draped over the chair <<=setup.getNpcName('npc_barista', 'nickname')>> usually sits in to reveal matching sets of steel restraints - wrist and ankle cuffs linked by chains.<br>
<br>
"@@.npc_technician;Ta-da! Alright ladies... and gent@@" she adds with a nod toward <<=setup.getNpcName('npc_rpg_dude', 'first')>> "@@.npc_technician;time for you to get locked up and us to get started!@@"<br>
<br>
There's a bit of jovial eye-rolling as your three fellow players reach for their respective set of cuffs and lock them in place.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
You're already restrained but you add the cuffs on just above your existing leather restraints. From the smile on <<=ps(setup.getNpcName('npc_rpg_warlock', 'first'))>> face as she looks down at you you're a little afraid the weighty steel restraints are might be added as "standard" going forward.
<</if>>
<br><br>
"@@.npc_technician;A captive audience! I love it!@@" She states with a smile, "@@.npc_technician;only... there's one little bit left to make things EXTRA fun.@@"<br>
<br>
Grinning ear to ear she pulls the blanket back further to reveal a set of four steel chastity cages in varying sizes.<br>
<br>
<<=setup.getNpcName('npc_rpg_dude', 'first')>> is the first to get things rolling his eyes in amusement before grabbing two of the cages, though, interestingly, not <<if ($scene.cage != "") && ($player.penisssize>=4) >>either of the large ones<<else>>the largest one<</if>>.<br>
<br>
Kneeling down in front of his girlfriend he gently locks her away before giving her small caged member a delicate kiss before unzipping his pants and waiting for her to do the same. Of average size he's a bit tumescent but <<=setup.getNpcName('npc_technician', 'first')>> is prepared, handing over an ice pack that <<=setup.getNpcName('npc_rpg_warlock', 'first')>> uses to get him back in line before locking him away.<br>
<br>
Watching the whole display with mild amusement <<=setup.getNpcName('npc_maid', 'first')>> remains in her seat, looking sideways at <<=setup.getNpcName('npc_technician', 'first')>> as if to say "really?" <br>
<br>
"@@.npc_technician;Oh come on, it's all in good fun!@@"<br>
<br>
Shaking her head <<=setup.getNpcName('npc_maid', 'first')>> finally leans over to grab <<if ($player.body.penissize[0]>=4)>>one of the large cages<<else>>the largest cage<</if>>.<br>
<br>
"@@.npc_maid;Fine, but be ready to catch your cute girlfriend if she faints, ok?@@"<br>
<br>
Before you can puzzle out what she meant by that she's hiking up her skirt to reveal cute, bulging panties. Pulling them down reveals a <<if ($player.body.penissize[0]>=4)>>cock a little larger than your own substantial member!<<else>>quite large cock<</if>>.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
You can't help but stare at <<=ps(setup.getNpcName('npc_maid', 'first'))>> crotch monster, entranced by its luscious size...
<<else>>
You can't help but stare at <<=ps(setup.getNpcName('npc_maid', 'first'))>> crotch monster, looking big and beautiful betwixt her thighs.
<</if>>
<<else>>
You try not to stare at <<=ps(setup.getNpcName('npc_maid', 'first'))>> crotch monster, but there's really no way to resist stealing at least a bit of a glance...
<</if>>
<br><br>
Wincing a little she fumbles a bit before fitting into the large, but still too-small prison. All eyes are finally on you.<br>
<br>
"@@.npc_maid;Come on, I wanna get started so I can get out of this thing.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_1' "Continue." $scene.stepLength>>]
</div>/*#
#desc: arrive/start 5th campaign session (prison escape w/chastity)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.skirt = setup.analyzeWornTags(['skirt','pants'])>>
<<if $scene.cage == "">>
<<if $player.timebased.horny >=50>>
<<set $player.timebased.horny = 49>>
<</if>>
<<addItem "c_cage_steel">>
<<wearItem $player $now "c_cage_steel" true>>
<</if>>
<<set $scene.session_num = 4>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $scene.cage != "">>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
Bound as you are you are helpless to resist as <<=setup.getNpcName('npc_rpg_warlock', 'first')>> "helpfully"
<<switch $scene.skirt>>
<<case 'skirt'>>
raises your skirt to reveal your
<<case 'pants'>>
pulls down your pants to reveal your
<<default>>
reveals your
<</switch>>
<<=setup.getItemName($scene.cage)>>.
<<else>>
Blushing a bit you
<<switch $scene.skirt>>
<<case 'skirt'>>
raise your skirt to reveal your
<<case 'pants'>>
pull down your pants to reveal your
<<default>>
reveal your
<</switch>>
<<=setup.getItemName($scene.cage)>>.
<</if>>
<br><br>
<<if $npc_technician.relationship.relationship_stage > 1>>
"@@.npc_rpg_warlock;Cheat! You totally got tipped off by your girlfriend, didn't you! Out of character advantage!@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> starts to protest but then joins in as the group laughs at the joke.<br>
<br>
<</if>>
"@@.npc_maid;So... looks like that leaves one extra... I think the DM ought to join us in solidarity. It's all in good fun, right?@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> grumbles a bit, but you're pretty sure it's a put-on as she finally acquiesces to the request.<br>
<br>
"@@.npc_maid;Oh, and the key - I mean, it isn't really the same if you can unlock yourself, right?@@"<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<=setup.getNpcName('npc_technician', 'first')>> sighs and hands over a small steel key, only for <<=setup.getNpcName('npc_maid', 'first')>> to pass it to you.<br>
<br>
"@@.npc_maid;Here you go, I think you'll have the most fun deciding when, or if, she gets to come out.@@"<br>
<br>
Your mind swirls with possibility as <<=setup.getNpcName('npc_technician', 'first')>> bites her lip and glances at you with obvious lust as she adjusts herself into a comfortable position seated back behind her DM screen.
<<else>>
<<=setup.getNpcName('npc_technician', 'first')>> sighs and hands over a small steel key, <<=setup.getNpcName('npc_maid', 'first')>> pocketing it with a smile.<br>
<br>
"@@.npc_maid;There, nice and fair - if you run a good session, I'll let you out if not... well, there's always next week!@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> glares back but makes no response as she adjusts herself into a comfortable position back behind her DM screen.
<</if>>
<br><br>
"@@.npc_technician;Alright!, Now... to the game! After your capture you are each placed in separate prison cells in a dungeon deep below the border garrison.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_2' "Continue." $scene.stepLength>>]
<<else>>
<<if setup.getTotalValue("submission") < 5>>
You gawk at the cage, you want to think this is a joke yet you've just watched the rest of the party expose themselves and put them on as if it was the most normal thing in the world.<br>
<br>
The room having fallen silent attention shifts towards you as you continue to sit motionless.<br>
<br>
"@@.npc_technician;You alright, <<=$player.first_name>>? If this is too much we can-@@"<br>
<br>
"@@.npc_maid;Hell no!@@" <<=setup.getNpcName('npc_maid', 'first')>> states with a grin. "@@.npc_maid;If I gotta get locked up, so does she, no special treatment for the DM's girlfriend!@@"<br>
<br>
You and <<=setup.getNpcName('npc_technician', 'first')>> both blush only for <<=setup.getNpcName('npc_rpg_dude', 'first')>> to step in a bit more delicately. "@@.npc_dude;Lay off, <<=setup.getNpcName('npc_maid', 'first')>>, you're scaring her!@@" He reaches for the cage and then hands it to you with a smile. "@@.npc_dude;Come on, it's all in good fun, right?@@"<br>
<br>
<<if $player.timebased.horny >= 50>>
Though everyone is now staring at you their smiles are more encouraging than anything else, even <<=ps(setup.getNpcName('npc_maid', 'first'))>> edge temporarily dulled.<br>
<br>
"Umm..." You start to say as you look at the cage while realizing that your already hard - and still growing <<getWordMyPenis $player>> is not going to fit.<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'character')>> is the first to twinge what's going on, flashing a leering grin before reaching over to grab between your legs... which only makes you swell more. "@@.npc_rpg_warlock;Yup, just as I suspected, this whole thing is an act! Not a problem we can easily address that issue.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_1a' "Address the issue." $scene.stepLength>>]
<<else>>
Taking a deep breath, and giving a final glance at the encouraging expressions of your friends you take the cage before nervously parting your clothes and installing it in place.<br>
<br>
The cold metal feels a bit weird, and you actually feel yourself swelling inside of it with excitement - though that is shortlived before the unyielding steel puts a stop to any further growth.<br>
<br>
"@@.npc_technician;Alright!, Now... to the game! After your capture you are each placed in separate prison cells in a dungeon deep below the border garrison.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_2' "Continue." $scene.stepLength>>]
<</if>>
<<elseif $player.timebased.horny >= 50>>
You stare at the cage, not even wanting to stand enough to reach over and grab it lest you reveal the tent that's rapidly being pitched under your clothes.<br>
<br>
The rest of the group back in their seats <<=setup.getNpcName('npc_rpg_warlock', 'character')>> is the first to twinge what's going on, flashing a leering grin before reaching over to grab between your legs... which only makes you swell more. "@@.npc_rpg_warlock;Yup, just as I suspected, this whole thing is an act! Not a problem we can easily address that issue.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_1a' "Address the issue." $scene.stepLength>>]
<<else>>
<<printThought $player "Well, it's not like it's the first time...">><br>
<br>
With a slight sigh you grab the final chastity cage and slip it on, the soft "click" of the lock sending a familiar submissive shiver through your body.<br>
<br>
"@@.npc_rpg_warlock;Well, well, looks like SOMEONE knows what she's doing, lemme guess, you've spent a fair bit of time locked up like a good <<if $fetish.sissy>>sissy<<else>>girl<</if>>, haven't you?@@"<br>
<br>
You blush... and nod.<br>
<br>
The rest of the group smiles as <<=setup.getNpcName('npc_technician', 'first')>> restores order to proceed with the game.<br>
<br>
"@@.npc_technician;Alright!, Now... to the game! After your capture you are each placed in separate prison cells in a dungeon deep below the border garrison.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_2' "Continue." $scene.stepLength>>]
<</if>>
<</if>>
</div>/*#
#desc: deflated + locked in chastity if you were horny
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Perhaps as an act of chivalry <<=setup.getNpcName('npc_rpg_dude', 'first')>> walks out of the room as the three ladies suddenly converge on you.<br>
<br>
"@@.npc_rpg_warlock;Totally normal issue, you just sit back and let us deal with things...@@"<br>
<br>
Still seated on the couch you're more or less frozen as you stare up at the trio of <<=setup.getNpcName('npc_maid', 'first')>>, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> and <<=setup.getNpcName('npc_technician', 'first')>> - maid, goth and sexy librarian forming a sort of peak concentration of fetish.<br>
<br>
"@@.npc_technician;I'm so proud of you participating like this.@@" <<=setup.getNpcName('npc_technician', 'first')>> states as <<=setup.getNpcName('npc_rpg_warlock', 'first')>> removes your clothes to reveal your now VERY erect <<getWordMyPenis $player>>.<br>
<br>
You hold your breath, finding yourself staring back and forth between the three women as <<=setup.getNpcName('npc_maid', 'first')>> accepts a handful of ice cubes from <<=setup.getNpcName('npc_rpg_dude', 'first')>> and, with a taunting grin, brings them towards you.<br>
<br>
The chill on your balls has you wilting almost immediately, letting out a hiss of air at this sudden turn.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> strokes your cheek in comfort. "@@.npc_technician;There there, it'll be finished soon, then we can all get back to the game!@@"<br>
<br>
You bite your lip, staring up at her as <<=setup.getNpcName('npc_rpg_warlock', 'first')>> slides the cold steel chastity cage over your now soft <<getWordMyPenis $player>>. There is a surprisingly loud click as the lock closes and then she is pulling your clothes back into position.<br>
<br>
As swiftly as they had assembled suddenly everyone is back to their seats. You heart is still pounding with excitement as they each flash you a final smile of encouragement before things continue on.<br>
<br>
"@@.npc_technician;Alright!, Now... to the game! After your capture you are each placed in separate prison cells in a dungeon deep below the border garrison.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_2' "Continue." $scene.stepLength>>]
</div>/*#
#desc: attempt to get out of your cell
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
The group quickly runs through the basics as you examine the predicament you're all in. It is quickly determined that the cells block the external manifestation of magical effects, though localized stuff like passive effects and touch spells still seem to function. Despite being in separate cells you are close enough to communicate... though doing such draws the ire of the guards.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
A pair of passing guards pauses outside of your cell, one of them leering at your half-naked form, the scraps of your robes barely keeping you in the vicinity of "decent." <br>
<br>
The other guard takes pity on you, darting away and then returning to toss you something through the bars and orders you to "put it on." His partner rolls his eyes and moves along as the "helpful" guard stands outside you cell staring in.<br>
<br>
"@@.npc_technician;You aren't sure if the way he's fiddling with his truncheon is because he's aroused, or as a threat if you don't play along.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_3_active' 'Strike a sultry pose and see if you can get him to "help."' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_5_3_passive' 'Avoid punishment and change into the new outfit.' $scene.stepLength>>]
<<case "elf_priestess">>
Sitting in your cell you hear an ugly, racking cough echoing down the corridor. A few moments later a pair of guards appearing, one of them looking quite under the weather.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_3_active' 'Offer to use your magic to heal the ill guard.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_5_3_passive' 'Remain silent.' $scene.stepLength>>]
<<case "bard">>
You may not have your axe but you've got your voice and hell, that's enough to start a bit of a ruckus...<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_3_active' 'Time for some jailhouse rock...' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_5_3_passive' 'Remain quietly in your cell.' $scene.stepLength>>]
<<case "druid">>
The magical shackles you are stuck in prevent you from shifting out of your hulking bear form but as you flex you realise they don't seem to be deterring your strength. You eye the cell door, stout by human standards but for you...<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_3_active' 'Smash your way out.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_5_3_passive' 'Wait patiently for something to happen.' $scene.stepLength>>]
<<case "succubus">>
Out of fear of your intimidating infernal powers they seem to have taken extra precautions with you - in addition to your normal restraints you bear a second set of pulsing shackles, robbing you of all of your powers... well, all of your supernatural ones... You still have your unearthly beauty and cunning...<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_3_active' 'Try to seduce one of the guards.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_5_3_passive' 'Wait for something to happen.' $scene.stepLength>>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
</div>/*#
#desc: break out of your cell
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<<if $npc_technician.flags.rpg_campaign.character != "succubus">>
<<removeItem $player $now "rpg_steel_restraints" true>>
<<deleteItem $player $now "rpg_steel_restraints">>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Striking a sexy pose you rise to your feet and turn away, glancing at the guard over your shoulder as you let the remains of your robe slide to the floor with a wiggle.<br>
<br>
The outfit looks to be a skimpy top that fastens in the back and a matching simple skirt. Stepping into the skirt you take your time sliding it up your legs before bending over with exaggerated slowness to pick up the top. With faux difficulty you are unable to reach around to close the top, turning around and holding it in place to conceal your chest as you ask if he could help.<br>
<br>
"Sure, just come on over here, honey." He croons as you step closer, he fastens the back only for the outfit to reveal that it is enchanted, the previously loose garment suddenly tightening... and shrinking.<br>
<br>
You gasp in surprise as you find your body swelling to fill it even as the two-piece outfit snugs up around you. By the time it's over you are sporting a butt to kill and a pair of large breasts, all straining to escape from your tight bra and skirt.<br>
<br>
"Oh my!" you state in surprise as you turn back to face the guard, moving closer you ask if maybe he could help you adjust yourself?<br>
<br>
With a wide-grin leer he reaches through the bars to grope your breasts. You take the opportunity to reach back, cupping his cheek under his helmet and unleashing your sleep magic, the guard slumping instantly.<br>
<br>
Lunging forward you're glad all your transformations haven't particularly reduced your natural orcish strength, catching him from falling and quietly holding him in place as you rifle through his pockets for the key to your cell.<br>
<br>
Carefully unlocking the door you dump the guard on your cot, checking the hallway to make sure the coast is clear before quickly freeing the rest of the party.
<<case "elf_priestess">>
The guards look at you with suspicion but you explain that your holy oath requires you to render aid to any who are in need of your... services.<br>
<br>
Deciding that you're just a healer and not really a threat on your own they let you out and bring you back to their guard post.<br>
<br>
Making bed-eyes at the injured guard you have him lean back, unbuckling his pants and bringing your lips to his manhood as you promise that you'll "make everything better..." <br>
<br>
Giving a few gentle sucks you wiggle your rear and turn back towards his compatriot, asking if he could help you "channel more power." Working one at a time you soon have every guard on duty drawn into an orgy, gangbanging you in all three holes, lust, cum, and magical power pumped into you with equal measure.<br>
<br>
Healing the ill guard in passing you keep at it until he, and the rest of the guards, have been exhausted. Finally rising back to your feet and licking your lips you carefully step over their tired, spent bodies and snatch a key to free the rest of the party.
<<case "bard">>
Stretching out a bit you start singing, drumming on the bars and cell walls for accompaniment as you get into the groove, composing on the spot a bawdy tune that insults the guards, their general.<br>
<br>
The acoustics of the prison aren't exactly spectacular but your loud jam is soon echoing through the halls and a couple guards appear at the cell door to tell you to quiet down.<br>
<br>
Shaking your head and backing into your cell you smile and sing louder, diving into a verse about the country of Khmet as a whole and their Pharaoh god-queen Kyassia; getting even more lewd as you continue to needle and rib your captors.<br>
<br>
Faces twisted up in anger the guards scramble for a key, opening the door and rushing in to administer your beating.<br>
<br>
You're ready, of course, twirling over the first guard as you sing-narrate your actions for an additional bonus, rolling into the hallway as you snag the key on the way past.<br>
<br>
Drawing the guards further up the hallway you find yourself at a dead-end, the guards suddenly stopping their approach as you stop your song and merely grin widely.<br>
<br>
"What? Run out of disparaging rhymes for Kyassia?" One of the guards asks with a sneer.<br>
<br>
You grin even wider, noting that no, you just don't need to provide covering sound anymore as you look past the guards to where the rest of the party stands, having emerged from their cells.<br>
<br>
Even unarmed <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>> are more than a match for a couple guards, and with a bit of spell and bardic support it isn't long before the guards are tossed into the cell and you take a quick moment to interrogate them for where to find your stuff.
<<case "druid">>
Backing to the far side of the cell you push off the wall and barrel forward with a roar. The first impact merely bends the bars a bit and attracts the guards but, taking a penalty to the self control roll you were going to fail anyway, you jack your strength up even higher and take another shot, blowing the door off its hinges as you crash into the approaching guards.<br>
<br>
Swiping your paws you knock guards left and right, pitching one in the direction of <<=ps(setup.getNpcName('npc_maid', 'character'))>> cage where she quickly rifles through for the keys.<br>
<br>
By the time the rest of the party is out you've finished subduing most of the guards and are having your way with the biggest, burliest one, your thick ursine cock introducing the man to new depths of pleasure as you fuck him straight through his leather armour.
<<case "succubus">>
Leaning out through the bars of your cell you start to make eyes towards one of the guards. With your most seductive voice you beg them to let you go, explaining that you only served <<=setup.getNpcName('npc_rpg_warlock', 'character')>> due to dark magic bindings and that if they would only free you you will gladly turn against your supposed allies.<br>
<br>
Several of the guards are looking quite hot and bothered, even without the added effect of your powers, and finally a trio of them approach your cell. Rather than freeing you they bind you even further, placing your arms behind your back so as to render you all but helpless.<br>
<br>
"@@.npc_rpg_warlock;Oh! I've got just the thing for this!@@" <<=setup.getNpcName('npc_rpg_warlock', 'character')>> states with a grin, producing additional leather restraints to bind your arms behind your back, wrists cuffed in the small of your back with a T-strap linking them and your biceps.<br>
<br>
<<if setup.getTotalValue("bondage") > 10>>
You shudder in your newly-enhanced bonds, having to rally all of your focus to keep your attention on the game rather than descend into submissive fantasies as your body reacts to the oh-so-delightful helplessness of bondage.<br>
<br>
<</if>>
"@@.npc_technician;Aaaanyway@@" <<=setup.getNpcName('npc_technician', 'first')>> states as she shakes her head in amusement, "@@.npc_technician;you are escorted into a small chamber and left alone with what you guess is the prison warden.@@"<br>
<br>
"@@.npc_technician;"Speak, foul demon." The warden commands, "Tell me the evil plans of your summoner."@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_3_succubus' 'Stick with the "betrayal" storyline.' $scene.stepLength "<<set $scene.betrayal=true>>">>]<br>
[<<moveTo 'event_rpg_campaign_session_5_3_succubus' 'Stay loyal to the party and make something up.' $scene.stepLength "<<set $scene.betrayal=false>>">>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.character != "succubus">>
[<<moveTo 'event_rpg_campaign_session_5_4' 'Continue.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: wait in cell for party to rescue you
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_arm_bondage">>
<<wearItem $player $now "rpg_succubus_arm_bondage" true>>
<</if>>
<<removeItem $player $now "rpg_steel_restraints" true>>
<<deleteItem $player $now "rpg_steel_restraints">>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Shedding your robes you put on the new outfit, only somewhat surprised to discover that the initially loose, ill-fitted garments are magic, molding themselves to your body as they tighten into place as a short skirt and a skimpy top.<br>
<br>
The ACTUAL surprising part is that they don't just shift to match you, they mold your body to themselves, your butt and breasts swelling to head-turning size, straining against the stretched fabric of your new attire.<br>
<br>
Leering at you the whole time the guard laughs in amusement before walking away.<br>
<br>
You hear a sound up the hall, peeking out between your cell to spot <<=setup.getNpcName('npc_maid', 'character')>> having knocked the guard unconscious, holding him up with one strong arm as she searches for the key.
<<case "elf_priestess" "bard" "druid" "succubus">>
You sit quietly as the guards continue on only to hear a pair of THUNKs from up the hall.<br>
<br>
Popping your head out between the doors to your cell you watch as <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>> work in synchronization to rifle through the knocked-out guards' pockets for keys, dumping the subdued men back in their cells before setting to work freeing the party.<br>
<br>
"@@.npc_maid;Alright, we're out.@@" She announces after unlocking the rest of the party and sending <<=setup.getNpcName('npc_rpg_warlock', 'character')>> dashing up the hallway to neutralise the remaining guards with an infernal howl.<br>
<br>
"@@.npc_technician;Ah, but only partway!@@" <<=setup.getNpcName('npc_technician', 'first')>> replies, handing out keys to your cuffs while retains control of the chastity keys.<br>
<br>
"@@.npc_rpg_warlock;Well then. I guess it's time to make our escape, we search for where they put our stuff.@@"
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<br><br>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> frowns as you finish removing your restraints.<br>
<br>
"@@.npc_rpg_warlock;No, no, that won't do. You failed to help with the escape so... I think you need to spend a bit longer restrained.@@"<br>
<br>
She produces some more leather cuffs, strapping your wrists behind your back, your upper arms attached together as well to make the bondage even more stringent.
<</if>>
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_5_4' 'Gather your gear and get out.' $scene.stepLength>>]
</div>/*#
#desc: pretend or not to betray party
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if setup.isItemEquipped("rpg_steel_restraints")>>
<<removeItem $player $now "rpg_steel_restraints" true>>
<<deleteItem $player $now "rpg_steel_restraints" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $scene.betrayal>>
Spinning a yarn you beg the warden to free you by way explaining that the foul assassins that summoned you had planned to murder the Pharaoh. You state that you will gladly switch loyalties if the demonic pact that binds you to the warlock can be severed.<br>
<br>
When asked how to do that you attempt to talk her into removing your restraints only to be interrupted by a commotion outside the room.<br>
<br>
Smashing the door to pieces <<=setup.getNpcName('npc_maid', 'character')>> knocks the warden across the room and into unconsciousness.<br>
<br>
Peeking around the hulking barbarian <<=setup.getNpcName('npc_rpg_warlock', 'character')>> smiles at you.<br>
<br>
"@@.npc_rpg_warlock;Come along, pet, you aren't escaping my clutches that easily... but as penance you can keep that lovely arm restraint; it isn't like any of your supernatural abilities have somatic components.@@"
<<if setup.getTotalValue("bdsm") > 10 && setup.getTotalValue("submission") > 10>>
<br><br>
While the actual game continues on you find yourself fantasizing about your party members reacting much more harshly. In your extended "bonus" scene <<=setup.getNpcName('npc_maid', 'character')>> casts you to the ground under the watchful gaze of your warlock Mistress. The half-divine cock burns as it thrusts into you but your cry of pain is muffled as <<=setup.getNpcName('npc_rpg_dude', 'character')>> shoves her cunt into your face, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> conjuring a spectral whip and adding lashes of a eldritch power to rake your body as you are fucked and forced to serve "making up" to the party for your failure for an indeterminate period of time before, with cum covering your face and flowing down your leg you are finally drug to your feet and forced to accompany them in the continued escape.<br>
<br>
Back in the real world you notice the table staring at you, as you quickly mumble something to the effect of your continuing on with the party as meekly rejoin the game.
<</if>>
<<else>>
Rising to your feet you approach the warden with a smile, telling her how grateful you would be if she could only loosen your restraints...<br>
<br>
Her gaze tinged with lust she tries to resist you, backing away telling you to sit down, but the room is too small. Before she realises it you have backed her into a corner, leaning in for a kiss, the touch of your lips against hers allowing you to bring your full powers to bear.<br>
<br>
She practically melts under the fire of your demonic lusts, only staying standing due to how tightly you press her against the wall. Pinched in place she shudder and bucks, cumming once before you separate. Her eyes unfocused and glassy you command her to free your compatriots.<br>
<br>
"@@.npc_technician;"Yes, Mistress..." she replies.@@"<br>
<br>
<<if $npc_technician.relationship.her_role == "dom">>
<<printThought $player "Oh shit, even in-game that turns me on to hear her say that...">><br>
<br>
<<elseif $npc_technician.relationship.her_role == "sub">>
<<printThought $player "It's so weird to be on this side of that phrase...">><br>
<br>
<</if>>
<<if setup.getTotalValue("bdsm") > 10>>
<<set $player.timebased.horny += 20>>
Time seems to slow down as you revel in the moment. Despite your real life restraints you find yourself pulsing with dominant energy simultaneously entranced by both sides of the coin, in control and yet helpless. Pulse pounding in arousal you try to focus back on the game as you narrate your actions... even as you find yourself fantasizing about taking a few extra minutes to further use and abuse the enslaved warden...<br>
<br>
<</if>>
Taking you by the still-bound arm the warden leads you back towards the cells, "accidentally" dropping her key as she passes one of your compatriot's cells. The three of them swiftly free themselves and subdue the remaining guards.<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'character')>> manages to remove your initial bindings and restore your powers but the "bonus" restraints holding your arms remain stubbornly in place.<br>
<br>
"@@.npc_technician;Only... a priestess...@@" Is the response you get from the lust-addled warden when you try to find out how to remove the final restraint. With a sigh you give up for the moment, none of your supernatural abilities have a somatic component so it really isn't a major in-game disadvantage.
<</if>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_5_4' 'Gather your gear and get out.' $scene.stepLength>>]
</div>/*#
#desc: finish session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.was_caged = ($scene.cage != "")>>
<<if $npc_technician.relationship.relationship_stage == 0 && !$scene.was_caged>>
<<removeItem $player $now "c_cage_steel" true>>
<</if>>
<<if setup.getTotalValue("submission") < 5>>
<<setThreshold 'submission' 'roleplay' 'session_5' true>>
<<set $scene.subthreshold = true>>
<<else>>
<<set $scene.subthreshold = false>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_maid;Alright, we're out.@@" <<=setup.getNpcName('npc_maid', 'first')>> announces now that the whole party is unlocked and <<=setup.getNpcName('npc_rpg_dude', 'character')>> has neutralise the remaining guards with an infernal howl.<br>
<br>
"@@.npc_technician;Ah, but only partway!@@" <<=setup.getNpcName('npc_technician', 'first')>> replies, handing out keys to your cuffs while retaining control of the chastity keys.<br>
<br>
The party spends a few minutes to re-equip after locating your weapons and armour and then heads back up towards the ground floor when you meet the ambassador coming the other direction.<br>
<br>
Taking him by surprise he barely has a chance to yelp before you've taken him prisoner. Holding him at sword-point you ask for an escape route.<br>
<br>
"I'll help you escape, just please, don't frame me again!" he replies, shaking in fear.<br>
<br>
"@@.npc_rpg_warlock;Frame? The poison exactly matched the Princess' ailment, are you saying it was planted in your room? Tell us the truth or I will rip it from your soul!@@"<br>
<br>
"Technically, not planted... but stolen! But that is immaterial; Hapatra's venom is not slow acting, it kills within two days, for her to be ill for that long she would have to have been taking carefully measured doses the whole time!" <br>
<br>
The realization comes simultaneously - someone must have framed the whole thing... perhaps the regent hoping to fully cement his hold on the throne?<br>
<br>
Noticing your collective surprise the ambassador seems greatly relieved, offering the use of the garrison's teleporter to send you directly back to the castle to clear his name and stop the war. It is a tense few minutes as a general alarm of your escape sounds and you are forced to race to the teleportation room and hold off a fresh wave of guards until <<=setup.getNpcName('npc_rpg_warlock', 'character')>> can power up the portal but finally you escape.<br>
<br>
You arrive back at the castle to find things in shambles. The regent is dead and the princess has already ridden off towards the border with her elite guard.<br>
<br>
"@@.npc_technician;Sorry, but it looks like your princess is in another castle...@@" She states with a smile, the ancient meme met with a chorus of groans.<br>
<br>
"@@.npc_maid;Sure, but... this still counts as escaped, right?@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> hands out the chastity keys with a wry smile at the look of relief on <<=ps(setup.getNpcName('npc_maid', 'first'))>> as she lets herself out.<br>
<br>
"@@.npc_maid;Next time? Larger size. Or do I need to give you a reminder lesson again on how big I am?@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> blushes and bites her lip while <<=setup.getNpcName('npc_rpg_warlock', 'first')>> and <<=setup.getNpcName('npc_rpg_dude', 'first')>> laugh as they let each other out (and, you notice, tuck the cages back in <<=ps(setup.getNpcName('npc_rpg_warlock', 'first'))>> bag).<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<if $npc_technician.relationship.keyholder || !$scene.was_caged>>
"@@.npc_technician;Hmm, as for you my dear... well, I promise to let you out eventually... if you're good.@@"
<<if $scene.subthreshold>>
<br><br>
You tremble slightly, realizing just how much power she has over you thanks to her and her friends locking you up at the start of the session.
<</if>>
<<else>>
"@@.npc_technician;Sorry my dear, you're just going to have to stay locked up and out of trouble.@@"
<</if>>
<<else>>
<<if $scene.was_caged>>
"@@.npc_technician;Sorry about the lack of verisimilitude, but for all my manifest powers, I don't have your key.@@"
<<else>>
<<if $scene.subthreshold>>
You nervously grab the key, pent up emotions at having been locked up by three beautiful women - with a male witness to boot slamming into you. In a burst of speed you run for the bathroom, removing the cage in privacy before emerging to, blushingly, pass it back to <<=setup.getNpcName('npc_technician', 'first')>> who just smiles.<br>
<br>
A flutter goes through your body at her touch as you place the cage and key back in her hand.<br>
<br>
<<printThought $player "That was intense, I can't imagine what it would be like to be locked for longer, or if she hadn't given me back the key...">>
<<else>>
You're the last to grab your key, sighing in relief, and swell with excitement once you have it off.<br>
<br>
<<printThought $player "Well, at least it wasn't for as long as I'm usually stuck for.">>
<</if>>
<</if>>
<</if>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_6' 'Continue.' $scene.stepLength>>]
<<else>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus" && $npc_technician.flags.rpg_campaign.session <= 7>>
<<if $npc_technician.relationship.relationship_stage > 0 && $npc_technician.relationship.her_role == "dom">>
<<=setup.getNpcName('npc_rpg_warlock', 'character')>> begins removing your restraints per usual but <<=setup.getNpcName('npc_technician', 'first')>> stays her hand with a devious grin.<br>
<br>
"@@.npc_technician;No... I think I'd like to get a bit more use out of those tonight. You mind if I return them to you sometime this week?@@"<br>
<br>
"@@.npc_rpg_warlock;Of course!@@" She states with a grin, cinching a buckle closed before turning back to you. "@@.npc_rpg_warlock;You lucky girl.@@" She whispers in your ear before giving you a peck on the cheek and heading out with her boyfriend.
<</if>>
<</if>>
[<<moveTo 'event_rpg_post_session_x' 'Finish up.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: arrive/start 6th campaign session (chase)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 5>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
The castle is pandemonium but it doesn't take long to find out what happened; shortly after you left the regent was slain, right in front of the princess herself!<br>
<br>
Swearing revenge the fully recovered Princess had gathered her loyal royal guards and set out, her destination: the seat of power of the Pharaoh Kyassia.<br>
<br>
Recalling what happened the last time you attempted to enter the kingdom of Khmet the party decides to take a more measured approach, gathering intel and equipment rather than charging off straight away.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_6_1' "Get prepared to follow after the princess." 0>>]
</div>/*#
#desc: discover princess is big bad, trail the princess across nations + gear up for final confrontation
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.flags.rpg_campaign.character == "orc_mage" && $npc_technician.flags.rpg_campaign.session_actions.current_session[2]>>
Finding your friend the court magician she leaps into your arms to embraces you passionately, obviously grateful to see you returned and unharmed.<br>
<br>
You gently place her back on the ground as she composes herself and addresses the party as a whole.
<<else>>
Most of the castle dwellers having no idea what is actually going on so you seek out the court mage.
<</if>>
<br><br>
Almost in tears she gives you a brief history lesson. When she was younger the princess was to be betrothed to the Pharaoh Kyassia but then her parents died suddenly, the regent not allowed to make such decisions and thus, the arrangement did not go through.<br>
<br>
Despite it not being official the Princess and the Pharaoh had maintained a clandestine arrangement, but by then the regent had refused to relinquish power and now...<br>
<br>
The sorceress explains how she had recently sensed a darkness in the princess, what she had first blamed on the Princess' illness but now... she knows not for what purpose the princess rides to Khmet, but she fears for both kingdoms.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Remarking that the princess had long been her precocious student the sorceress recommends a stealthy approach, offering one of the princess' outfits, the magic woven through it designed for leading a stealthy army, granting the wearer and their companions greater speed and stealth whence traveling overland.<br>
<br>
The outfit is... very skimpy, more jewel than fabric and you reflect on your previous history with clothing...<br>
<br>
[<<moveTo 'event_rpg_campaign_session_6_2_active' 'Accept the gift and put on the new outfit.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_6_2_passive' 'Thank her, but decline.' $scene.stepLength>>]
<<case "elf_priestess">>
Recalling your shared "time" with the princess the court magician notes that she might be able to utilize that sympathetic connection to attempt to track the fled royal. Though there is some risk of the same link being turned back on you.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_6_2_active' 'Take part in the ritual.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_6_2_passive' 'Play it safe and decline.' $scene.stepLength>>]
<<case "bard">>
You stumble a bit as to how to help only to notice that you have the skill "bardic lore." It seems a bit of a longshot but maybe you could use it to figure out something about what's going on?<br>
<br>
[<<moveTo 'event_rpg_campaign_session_6_2_active' 'Roll for bardic lore.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_6_2_passive' 'Just stay quiet and leave things to the rest of the party.' $scene.stepLength>>]
<<case "druid">>
The party spends most of the session gathering forces, recruiting what army remains at the castle as well as a handful of mercenaries. Geared up and heading for the border you suddenly remember that you have a flying form that you have yet to use, perhaps you could help guide the party's approach from above?<br>
<br>
[<<moveTo 'event_rpg_campaign_session_6_2_active' 'Be the eye in the sky.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_6_2_passive' 'Stick with the party.' $scene.stepLength>>]
<<case "succubus">>
You're trying to think of what you might do to help when you point out to <<=setup.getNpcName('npc_rpg_warlock', 'first')>> that, bound as you are, it's kind of difficult to roll the dice.<br>
<br>
"@@.npc_rpg_warlock;Oh, I have just the thing!@@" She states with a smile, producing a butt plug... that happens to have a D20 contained in a clear bubble at its base.<br>
<br>
"@@.npc_rpg_warlock;Bend over!@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_6_2_active' 'Play along.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_6_2_passive' 'Refuse.' $scene.stepLength>>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
</div>/*#
#desc: actively prepare for final battle
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<set $scene.lockedPlug = false>>
<<if $scene.plug != "">>
<<set $scene.lockedPlug = setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
<</if>>
<<if !$scene.lockedPlug && setup.getItemFromType("plug") != "">>
<<removeItem $player $now $scene.plug true>>
<</if>>
<<if setup.getTotalValue("anal") > setup.getItemObj("dice_anal_plug").effect.anal.level>>
<<set $scene.dice_plug = "dice_anal_jumbo_plug">>
<<else>>
<<set $scene.dice_plug = "dice_anal_plug">>
<</if>>
<<addItem $scene.dice_plug>>
<<if !$scene.lockedPlug>>
<<wearItem $player $now $scene.dice_plug true>>
<</if>>
<<if $scene.plug != "">>
<<set $scene.sizedelta = setup.getItemObj($scene.dice_plug).effect.anal.level - setup.getItemObj($scene.plug).effect.anal.level>>
<</if>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Your new outfit makes Princess Leia in slave girl attire seem overdressed, especially as it seems to dissolve all other clothing save your stockings, leaving you lewdly exposed, your body swelling to almost cartoonish feminine proportions. Despite it all the magic imbued into it actually gives you a better armour class than most of the party, as well as strengthening your spellcasting as a whole.<br>
<br>
You IRL shake your head at this culmination of your magical girl transformation from burly half-orc mage to lovely feminine half-orc sexy sorceress.
<<case "elf_priestess">>
To "focus" the power of the ritual you find yourself once again in Princess Hedina's bed. Of course this time it is you on your back, bound in place for reasons you aren't totally sure are strictly required for the ritual, one end of a double dildo occupying your cunt whilst the other fills the court mage riding on top of you. <<=setup.getNpcName('npc_barista', 'character')>> "reprises" her role with her delicate elven cock resting between your lips.<br>
<br>
Breathless with desire the sorceress rides you while chanting louder and louder. The magic swells until, just as you orgasm, you receive a vision of the Princess' plans.<br>
<br>
Standing atop the tallest ziggurat you have ever seen the Princess appears to be preparing a ritual. A regally dressed woman who you guess must be the Pharaoh Kyassia is bound and gagged atop an alter, a magical storm swirling as the Princess chants, her eyes glowing with demonic power.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
As <<=setup.getNpcName('npc_technician', 'first')>> describes your in-game "vision" you find yourself fantasizing further about the ritual itself, how wonderful it would feel to submit to such a thing in real life, to taste <<=ps(setup.getNpcName('npc_barista', 'character'))>> delicious cock while you savour the shared intimacy of double penetration, writhing in pinned, submissive joy as you imagine re-enacting such in real life... perhaps mixing things up with your lips wrapped around <<=setup.getNpcName('npc_technician', 'first')>> while you share a dildo with the bubbly <<=setup.getNpcName('npc_barista', 'first')>>... Caught up in the fantasy your hands reach out to jerk off <<=setup.getNpcName('npc_rpg_warlock', 'first')>> and <<=setup.getNpcName('npc_rpg_dude', 'first')>> both, the game forgotten as things descend into a <<if $fetish.sissy>>sissy<<else>>cute<</if>> gang-bang orgy...<br>
<br>
With a jolt you return to reality, blushing as <<=setup.getNpcName('npc_technician', 'first')>> concludes her narration, hoping nobody noticed your momentary distraction.
<</if>>
The vision ends and the sorceress slides off of you, gasping as she tries to recover.<br>
<br>
"You must stop her! I do not know what evil thing has possessed my lady but if she sacrifices the Pharaoh... the results could be calamitous!"
<<case "bard">>
Announcing your intent to use bardic lore you crush the initial roll with a crit and than a high success for the follow-up.<br>
<br>
"@@.npc_barista;Wow, way to beat the odds. There's less than a three and a half percent chance of nailing a bardic knowledge check to that degree!@@"<br>
<br>
Rolling your eyes you look towards <<=setup.getNpcName('npc_technician', 'first')>> along with the rest of the party.<br>
<br>
"@@.npc_technician;Ok, so you remember a legend of a great demon that was defeated by the first Pharaoh of Khmet. A great and power sorceress she yet could not destroy the evil being, instead imprisoning it in a far away land deep, deep in the earth.@@"<br>
<br>
"@@.npc_technician;Still in the room as you relay this story to the party the magician speaks up. "So, uh... I didn't realise this was relevant before but... about six months ago, right before her parents died, the princess was part of a delegation to the dwarves. While there she visited one of their newest, deepest mine that had uncovered an unprecedented vein of so-called demons-blood iron..."@@"<br>
<br>
"@@.npc_rpg_warlock;If we're going up against an ancient demon lord...@@"<br>
<br>
"@@.npc_rpg_dude;This shit gonna be epic!@@"<br>
<br>
The pair of them grin, even <<=setup.getNpcName('npc_maid', 'first')>> getting in on the enthusiasm as the party makes plans and works to gather as much of an army as they can to head towards the confrontation in Khmet.
<<case "druid">>
With <<=setup.getNpcName('npc_rpg_warlock', 'character')>> establishing a telepathic link you soar high above your makeshift army, carefully guiding your forces to evade patrols as you sneak across the border and sprint for the capital.
<<case "succubus">>
<<if $scene.lockedPlug>>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> checks your rear, giving your plug a slight wiggle and patting you on the bum.<br>
<br>
"@@.npc_technician;Locked full! My, my, my. Well You can have this as a gift in any case.@@" She states, handing you the die-incorporating plug.
<<elseif $scene.plug != "">>
Exposing your bottom you moan softly as <<=setup.getNpcName('npc_rpg_warlock', 'first')>> gives your current occupant a little wiggle before sliding it out and replacing it with its
<<if $scene.sizedelta > 5>>
massively smaller
<<elseif $scene.sizedelta > 3>>
much larger
<<elseif $scene.sizedelta > 0>>
slightly larger
<<elseif $scene.sizedelta < 0>>
slightly smaller
<<elseif $scene.sizedelta < -3>>
much smaller
<<elseif $scene.sizedelta < -5>>
massively smaller
<<else>>
identically sized
<</if>>
replacement.<br>
<br>
<<if setup.getItemObj("dice_anal_plug").effect.anal.level >= setup.getTotalValue("anal")>>
You gasp and pant, scarcely believing you managed to take something so large, very tenderly sitting back on your haunches as <<=setup.getNpcName('npc_rpg_warlock', 'first')>> coos congratulations into your ear.
<<else>>
You take a deep breath as you adjust to your new anal occupant, the weight of it a bit odd as it seems to want to wiggle almost on its own. Settling back you smile up at <<=setup.getNpcName('npc_rpg_warlock', 'first')>> to let her know everything is ok.
<</if>>
<<else>>
You expose your bottom and let out a little gasp as the plug slips into your rear, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> gives it a little wiggle before pulling on your leash to guide you back to your knees.
<</if>>
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_6_3' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: wallflower your way through the session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage" "elf_priestess">>
Though you turn down the court magician's initial offer of magical assistance she helps the party gather some additional forces before accompanying you as you head back towards the unknown of Khmet.<br>
<br>
At the border the magician lends her aid a final time, channeling a spell to allow you to sneak across before being forced to stay back and recover as you and the rest of your forces race across the desert sands towards the capital.
<<case "bard" "druid" "succubus">>
After gearing up and assembling what army you can the party and the court magician head for the border once again and whatever unknown dangers lure at the heart of the kingdom of Khmet.<br>
<br>
At the border the magician lends her aid a final time, channeling a spell to allow you to sneak across before being forced to stay back and recover as you and the rest of your forces race across the desert sands towards the capital.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_6_3' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: finish up session, psyched for final fight next session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
You help the rest of the party gather supplies and even rally together a mix of mercenary and other forces before you set out towards Khmet.<br>
<br>
With the aid of your "armour" you cross the border unmolested, wending through the dunes until you reach the castle. Looking up to the top of the great ziggurat you can see a magical storm gathering, whatever the princess has planned, it is in progress. Unfortunately this close to the Pharaoh's seat of power your shrouding spell falters and fades, and you look up the great steps of the ziggurat at an army of mummies, demons and other foul creatures charging forth.
<<case "elf_priestess">>
With the court magician's aid you gather what forces are left before using the bond between yourself and the princess to teleport directly to the base of the ziggurat from your vision.<br>
<br>
Transported to the hot, arid capital of Khmet you barely have time to look around before a horde of mummies, demons and other foul creatures charges down the ziggurat steps towards your army.
<<case "bard">>
Against the odds you concoct a plan to disguise your forces as a traveling circus, somehow managing to bluff and bribe your way past the border before making a bee-line for the capital.<br>
<br>
The city itself eerily empty you head for the great ziggurat, the ominous magical cloud shrouding its top more than sufficient to tell you where you need to go.<br>
<br>
About to ascend the great steps of the ziggurat an army of mummies, demons and other foul creatures suddenly appears out of the mists above, charging down towards your forces.
<<case "druid">>
The skies over the capital are thick with magic and you return to the ground, the city eerily empty of civilians as you head for the great ziggurat.<br>
<br>
You look up the steps at the dark stormy cloud of magic enveloping the top as a horde of mummies, demons and other foul creatures charges down towards you.
<<case "succubus">>
Making your way towards the border you pause just out of range of the arrayed enemy forces.<br>
<br>
At the centre of a ritual performed by <<=setup.getNpcName('npc_rpg_warlock', 'character')>> and the court wizard in concert you feel power as never before flowing into you, using your seductive powers to sculpt it, shape it, and focus it.<br>
<br>
"@@.npc_rpg_dude;Twerk it, baby!@@" He states, deepening his voice as much as he can to mimic a churlish old video game character and you bend forward, sticking your ass in the air and jiggling it around for a few moments until <<=setup.getNpcName('npc_rpg_warlock', 'character')>> squeezes both cheeks to hold you still.<br>
<br>
"@@.npc_rpg_warlock;Perfect crit! That's my girl!@@" She announces with glee, giving your bum a friendly squeeze but being careful not to reach down to that perky, sensitive bit dangling below.<br>
<br>
"@@.npc_technician;Alright; your spell is a success. A cloud of seductive energy glides over the enemy army. Nearly to a person they succumb to the urges of lust, a great, messy orgasm of flesh, the once intimidating army descending into largest orgy you've ever seen. Leaving them to their "fun" you hurry on through on your way to the capital.@@"<br>
<br>
The rest of your trip passing surprisingly unmolested you find the capital eerily empty, an ominous storm of dark magic swirling atop the great ziggurat that is your obvious destination. Reaching the foot of the ziggurat you look up the steps as a horde of mummies, demons and other foul creatures charges down towards you.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<<else>>
Through a mix of luck and cleverness the party manages to make it to the base of the great ziggurat of Khmet, but as you look up the steep steps a horde of mummies, demons and other foul creatures charges down towards you.
<</if>>
<br><br>
Your army breaks off to clear the way through the swarm of foes, opening a path for you and your fellow adventurers to charge up the ziggurat.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_7' 'Continue.' $scene.stepLength>>]
<<else>>
"@@.npc_technician;Alright everybody, I think we're going to have to cut it here. Next week will be the final battle to decide the fate of two kingdoms and, perhaps... the world!@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
After helping you out of your restraints <<=setup.getNpcName('npc_rpg_warlock', 'character')>>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
and leaving the plug inside your rear as a "reward" she
<</if>>
gives you a pat on the head, thanking you for being her pet for the evening.<br>
<br>
<</if>>
[<<moveTo 'event_rpg_post_session_x' 'Finish up.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: arrive/start 7th campaign session (final battle)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 6>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
The group shares a few encouraging words as the stage is set for this so-called "final battle." <br>
<br>
"@@.npc_technician;Though it is mid-day the cloud atop the ziggurat has cast a dark shadow across the city. The air smells of rot and incense and magic, the sound of battle already fierce as your allies fight against the swarm of mummies and demons that have descended the ziggurat to defend against your interference.@@"<br>
<br>
"@@.npc_technician;Fighting your way to the top you find yourself looking across a large stone stage. Princess Hedina floats in mid-air, tendrils of magic leading from her chanting figure up into the storm, her body pulsing with demonic power. Her voice is deep and unearthly the sound of a thousand souls being tortured groaning in agony.@@"<br>
<br>
"@@.npc_technician;Before her lies the Pharaoh Kyassia, the beautiful god-queen stripped bare and lashed to an altar. Her eyes are wide with fear but she is unable to so much as speak due to her gag.@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "elf_priestess" && $npc_technician.flags.rpg_campaign.session_actions.current_session[5]>>
"@@.npc_technician;The scene is just as it was in your vision, and you shiver slightly at the sense of deja vu.@@"<br>
<br>
<</if>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
"@@.npc_technician;In an ancient, powerful demonic tongue. she commands her royal guard of catgirl warriors to "destroy the interlopers!" before turning back to her ritual@@"
<<elseif $npc_technician.flags.rpg_campaign.character == "bard">>
"@@.npc_technician;Your polyglot... or is that cunning linguistic? Bardic training allows you to identify her speech as an ancient form of high demonic. "Destroy the interlopers." She commands her royal guard of catgirl warriors before turning back to her ritual.@@"
<<else>>
"@@.npc_technician;Noticing your presence the Princess speaks to you in a guttural tongue, her demon-possessed royal catgirl guard marching towards you, weapons drawn.@@"
<</if>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_7_1' "Time to fight." $scene.stepLength>>]
</div>/*#
#desc: choose how to fight final battle
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_pentagram_harness">>
<<wearItem $player $now "rpg_succubus_pentagram_harness" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
The air crackles with magic, so much power arcing about that you can draw upon it as easily as your foe. Leaving the rest of the party to deal with the catgirls <<=setup.getNpcName('npc_rpg_warlock', 'character')>> squares up for a magician's duel with Princess Hedina.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_2_active' 'Join in on the battle of magic.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_7_2_passive' 'Let the two of them fight it out alone.' $scene.stepLength>>]
<<case "elf_priestess">>
The party and the catgirls appear evenly matched but perhaps you could use your connection to the princess to help her cast out the demonic force possessing her?<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_2_active' 'By the power of heart!' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_7_2_passive' 'Just stick to healing the party.' $scene.stepLength>>]
<<case "bard">>
A magical battle against a demon-possessed princess and her catgirl army atop a giant ziggurat... You're already in an album cover, now it's time to make good with the live show of a lifetime...<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_2_active' 'Take your spot centre stage and rock the fuck out.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_7_2_passive' 'Stick to backup guitar and just buff the rest of the party.' $scene.stepLength>>]
<<case "druid">>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[2]>>
Catgirls... again, you stiffen in excitement at the sight of the harem you previously enjoyed, their demonic-possessed eyes showing no recognition... perhaps you should reintroduce them to your cock...
<<else>>
Catgirls... you stiffen in excitement at the sight, feeling the urge to fuck the demonic presence out of them rising...
<</if>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_7_2_active' 'Rage and fuck some sense into the cadre of catgirls.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_7_2_passive' "Don't over-extend yourself." $scene.stepLength>>]
<<case "succubus">>
Standing with the party against your demon-possessed foes you're about to roll initiative when <<=setup.getNpcName('npc_rpg_warlock', 'character')>> calls for a time-out. She reaches into her bag of restraints a final time.<br>
<br>
"@@.npc_rpg_warlock;Oh, I found something special for you!@@" She states as she reaches around you from behind and drapes something over your chest.<br>
<br>
She cinches buckles under your arms and over your shoulders and you're forced to (carefully) rise and check a mirror to check out your latest addition.<br>
<br>
A studded leather harness drapes over your upper chest, the straps criss-crossing to form an inverted pentagram.<br>
<br>
"@@.npc_barista;So hawt!@@" She states as the rest of the room nods in agreement. Carefully returning to your position bound and kneeling at <<=ps(setup.getNpcName('npc_rpg_warlock', 'character'))>> feet you blush and get ready to play.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_2_succubus' 'Continue.' $scene.stepLength>>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
</div>/*#
#desc: succubus pre-action fighting in final battle
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Reveling in the magical storm of the ritual you draw on the demonic energies. With a howl of lust and rage you rush forth in attack.<br>
<br>
Dodging your first attack the demonic Princess growls in rage but you all but laugh off the retaliatory strikes. The two of you clash back and forth to no real effect until it roars and assumes its full demonic form.<br>
<br>
"@@.npc_technician;"Why do you fight against your own kind?" It asks in demonic before conjuring a sphere of magical power and unleashing it at you.@@"<br>
<br>
You whiff the roll to dodge and it bursts, enveloping you in infernal flame.<br>
<br>
"@@.npc_technician;Ok, the spell doesn't harm you, per se. You are a creature of the lower realms, after all. It does, however, overload your restraints. Whatever hold <<=setup.getNpcName('npc_rpg_warlock', 'character')>> had over you is no more and you are free to act as thou will.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_2_active' 'Continue your assault on the demon.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_7_2_passive' 'Turn against the party.' $scene.stepLength>>]
</div>/*#
#desc: make a difference in the final battle
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
You shoot off a quick overloaded AOE sleep spell at the catgirls but their demonic empowerment proves enough to protect all save one unlucky crit-botch of a saving throw from going out. Even resisted it applies a debuff to their attack that should help the rest of the party.<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'character')>> and the Princess are already locked in a battle of infernal magicks and you add your power to the fray, syphoning mana from the swirling clouds around you to drain the ritual.<br>
<br>
Hedina screams with rage, lashing out with demonic power to send the both of you tumbling across the top of the ziggurat.<br>
<br>
Reaching out you barely catch <<=setup.getNpcName('npc_rpg_warlock', 'character')>> from taking the long fall down the side of the ziggurat pulling her to safety as she tries to recover from the strain of channeling so much magic.<br>
<br>
The princess turns back to her ritual and you shoot off another sleep spell targetting the princess directly. The spell splashes over her, dissipating to no effect save to draw her attention.<br>
<br>
"@@.npc_technician;She speaks, words of english twisting unnaturally as they are spoken in her deep, demonic tongue. "Silly mage, I have slept for ages and now it is my time again!"@@"<br>
<br>
You barely evade another spell, the demon just too powerful except... you glance at the thick column of magic flowing out of the Pharaoh. Perhaps...<br>
<br>
Sprinting past the Princess you dive into the central stream of magic, gasping at the sudden influx of power. Your first awkward spell still packs enough punch to drive back the demon-possessed Princess but you feel your control slipping until <<=setup.getNpcName('npc_rpg_warlock', 'character')>> manages to crawl into position below you, reaching from the Pharaoh to yourself, the anchor of their power lending you focus as you get ready for your next attack.<br>
<br>
Burning with demonic fire the Princess is almost invisible at the centre of a demonic spectre. With a high-pitched cry you unleash your greatest spell yet.<br>
<br>
Channelled through your body the demonic power takes on a brilliant light. Burning away the demonic presence as it screams, its form contorting in rage.<br>
<br>
You channel even more forcefully, pulling the demon towards you to pump more power into it, forcing the infernal essence out from the Princess's body. With a bloodcurdling final cry the demon is banished as the last dregs of power simmer inside of you.<br>
<br>
"@@.npc_technician;You have temporarily absorbed a portion of the demon's power, its skill at form manipulation latching onto you and granting you the opportunity to permanently alter your shape...@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_3_active' 'Retain your present hyper-girlish orc form.' $scene.stepLength "<<set $scene.form='female_extreme'>>">>]<br>
[<<moveTo 'event_rpg_campaign_session_7_3_active' 'Revert to your original burly male orcness..' $scene.stepLength "<<set $scene.form='male'>>">>]<br>
[<<moveTo 'event_rpg_campaign_session_7_3_active' 'Remain feminine but scale back from the anime-level exaggeration of your current figure.' $scene.stepLength "<<set $scene.form='female'>>">>]
<<case "elf_priestess">>
Shouting into the storm you try to reach out to the Princess, begging her to remember who she is, that she is a good person who loves the Pharaoh and that she can fight against the demon possessing her.<br>
<br>
At first your efforts are ignored as the Princess/demon focuses on a magical contest of infernal power with <<=setup.getNpcName('npc_rpg_warlock', 'character')>>. Then, suddenly, there is a shift. One of <<=ps(setup.getNpcName('npc_rpg_warlock', 'character'))>> spells slips through to cause the demon to cry out and knock the warlock aside with a powerful strike before turning on you in a rage.<br>
<br>
"@@.npc_technician;The demon princess looms above you, dark and angered, tendrils extending from her body to wrap your wrists and ankles and pull you into the air. In a voice of a thousand tortured souls it speaks to you.@@"<br>
<br>
"@@.npc_technician_dom;You would speak to me of love? You, the gods' whore? I have known your body once whence I was still weak and in hiding but now... now I am free and I will make you feel what it is to be fucked by a demon lord!@@"<br>
<br>
"@@.npc_technician;You gasp as additional tendrils lash out. Ephemeral in appearance they fill you wide and deep, plunging into all three of your holes while their thinner brothers fondle your breasts and clit. You feel your first orgasm swiftly approaching but you ride it, pouring the energy back into your "foe" as the demon suddenly looks alarmed.@@"<br>
<br>
"@@.npc_technician;"What, no? What is this power!?" The demon cries out as you continue to cum. You reach out to mentally join with the Princess, strengthening her will as she psychically battles against her possessor.@@"<br>
<br>
<<=ps(setup.getNpcName('npc_rpg_warlock', 'character'))>> rises back to her feet, staggering to the altar and adding the power of herself and the Pharaoh to your own. With a final cry the demon is cast out of its host, attempting to flee into the storm only for <<=setup.getNpcName('npc_maid', 'character')>> to leap towards it with a mighty blow.<br>
<br>
"@@.npc_technician;Hacked in twain by <<=ps(setup.getNpcName('npc_maid', 'character'))>> the demon cries its last as the princess collapses like a puppet with its strings cut.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_3_active' 'See if the princess is alright' $scene.stepLength>>]
<<case "bard">>
Magical lightning flashes through the air, striking your "axe" and turning your set electric. Like a slow motion music video the party falls upon the demonic princess, catgirls tossed left and right as you disrupt the ritual.<br>
<br>
Letting out a frustrated roar the demon manifests its true form, but it is for naught. With you and <<=setup.getNpcName('npc_barista', 'character')>> acting as high-octane cheerleaders <<=setup.getNpcName('npc_maid', 'character')>> strikes true, a mighty blow fuelled by rage and her divine blood to banish the demon for all time.<br>
<br>
The princess stands for a moment, wobbles, and then slumps to the ground as the magical tempest dissipates to reveal the desert sun far above.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_3_active' 'See if the princess is alright' $scene.stepLength>>]
<<case "druid">>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[2]>>
Though they are possessed, and you are in a different from than your prior meeting, there is a primal connection that has the catgirls recognizing you as you charge forth.
<</if>>
<br><br>
You tell the rest of the party that you've got it, leaving them to take on the demon-possessed princess together while you deal with the so-called "royal guards." <br>
<br>
Tackling one guard to the ground you mount her with a single thrust, your cock sending her into a paroxysm of pleasure that see's her gaze flicker and then revert to normal, the demonic presence flushed clear.<br>
<br>
Battling back against her still-possessed sisters you give her a few more thrusts for good measure before letting her up. Staggering a bit she stands with you, imploring her sisters to surrender as you move to your next "target/victim." <br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_3_active' 'Keep pressing the "attack"' $scene.stepLength>>]
<<case "succubus">>
"This is MY WORLD!" you cry out in demonic as you rejoin the fight, lashing out with claw and tooth and horn, cutting deeply into the demon's half-spectral form.<br>
<br>
Piling on with your assault <<=setup.getNpcName('npc_rpg_warlock', 'character')>> lends her spells and <<=setup.getNpcName('npc_maid', 'character')>> her axe. The demon is all but finished, teetering on the edge of the platform.<br>
<br>
You leap onto its shoulders, grabbing its head with both hands, giving a twist, and ripping it clean off with a cry, leaping free as the corpse tumbles down the side of the ziggurat.<br>
<br>
Looking about you note the demonic presence fading from the catgirls, the princess' body slumped next to the altar.<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'character')>> looks at you with a bit of nervous concern, scorched restraints no longer restricting your powers in anyway.<br>
<br>
"@@.npc_rpg_warlock;You, you ok?@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_3_active' 'Nod' $scene.stepLength>>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
</div>/*#
#desc: wallflower your way through the final battle
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
Working together with the possessed princess you easily rout the rest of the party, killing <<=setup.getNpcName('npc_rpg_warlock', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>>, before subduing <<=setup.getNpcName('npc_barista', 'character')>> and sending <<=setup.getNpcName('npc_rpg_dude', 'character')>> fleeing down the ziggurat.<br>
<br>
Unimpeded the "princess" completes the ritual, draining the Pharaoh of her powers and ushering in a new dark age of hellish destruction, with you as her right hand demon queen.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_post' 'Continue.' $scene.stepLength "<<set $scene.bad_end=true>>">>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_7_bad_end'
'Continue.' $scene.stepLength>>]
<</if>>
<<else>>
You chip in here and there to help out with the battle but it is <<=setup.getNpcName('npc_rpg_warlock', 'character')>> who takes centre stage, going back and forth with the Princess in a magical contest of infernal might, the scales finally tipping when the lot of you are temporarily cast into the astral plane, your psychic power united along with the Princess and the Pharaoh to burn away the demon for good.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_3_passive' 'Continue.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: finish up session if you were active in the fight
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
With the demon's defeat the catgirls stop fighting, looking around in confusion as they try to figure out where they are.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
With a final flash of magic you tumble to the ground, landing in a pile, exhausted from the battle.<br>
<br>
<<=setup.getNpcName('npc_maid', 'character')>> is the first to reach you helping you to your feet.<br>
<br>
<<switch $scene.form>>
<<case "female">>
Still quite scantily dressed in the Princess' "armour" you are a normal, though cute, female half-orc.
<<if setup.getTotalValue("feminization") > 10>>
You can't help but compare your in-game journey of feminisation to the one you have undergone in real life, hoping, and simultaneously knowing, that it will certainly come to just as delightful of a conclusion.
<</if>>
<<case "male">>
Though still quite scantily dressed in the Princess' "armour" you are once again a large, male half-orc.
<<if setup.getTotalValue("feminization") > 15>>
No sooner have you made your choice but you regret it. Even in the "safe" fantasy world the idea of being male seems disgusting, you are a girl! and your instinctual revulsion at the thought of the alternative proves it.<br>
<br>
<<elseif setup.getTotalValue("feminization") > 10>>
Going "back" to being male feels odd, even in fantasy.<br>
<br>
<<printThought $player "Maybe I am better off as a woman? I guess I didn't have all that much choice at first but... I've really come out of my shell and my life is better in so many ways since I've embraced the process...">><br>
<br>
<<elseif setup.getTotalValue("feminization") > 5>>
For some reason the fantasy of going "back" strikes you as odd.<br>
<br>
<<printThought $player "I'd rather be a girl? No, why would I think that? I'm a boy, in game and in real life!... right?">><br>
<br>
You find yourself feeling even odder at your lack of confidence in your mental assertation.
<</if>>
<<case "female_extreme">>
You rise the same as you fell, a scantily clad buxom half-orc female.
<<if setup.getTotalValue("feminization") > 10 && setup.getTotalValue("bimbofication") > 10>>
You can't help but smile at the description of your asserted bimbo-tastic form.<br>
<br>
<<printThought $player "Mmmm, I wanna be this much of a lascivious slut IRL too, yay!">>
<<elseif setup.getTotalValue("feminization") < 10>>
The idea of willingly remaining such an extreme caricature of femininity sends weird feelings through your body.<br>
<br>
<<printThought $player "It's just a game, this doesn't mean anything about real life or anything...">>
<</if>>
<<default>>
ERROR: unknown form: <<=$scene.form>>
<</switch>>
<<case "elf_priestess">>
Rushing to the princess' side your heart swells as her eyelids flutter open. She leans up to kiss you and then falls back with a contented smile on her face as she passes out.
<<case "bard">>
With bardic swiftness you are the first to reach the princess' side as the rest of the party scatters to attend to the Pharaoh and the fallen catgirls.
<<case "druid">>
Your retinue of recovered catgirls grows steadily as the party finishes dealing with the demon-possessed princess.<br>
<br>
<<if setup.getTotalValue("bestiality") > 15>>
For purposes of game speed and decorum the details may be brushed over but in your minds eye you picture each catgirl in turn, their lithe bodies folded and fucked by your powerful bear gasping as they are spread wide around your thick cock, grunting and imagining yourself on both sides of the equation - fucker and fuckee, plowing and plowed with unending animalistic lust, wishing that humans had baculum's, knots, prehensile cocks and all the other wonders of the animal kingdom.<br>
<br>
Caught up in fantasies of your side battle you only just manage to re-focus on the game as things come to a climactic finish.
<</if>>
Resorting to its full infernal form the demon makes a final stand only to be brought down by a rage and angelic powered blow from <<=setup.getNpcName('npc_maid', 'character')>>, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> severing the beast's head completely for good measure before shoving the corpse off the side of the ziggurat.<br>
<br>
Free of the demon's grasp the princess slumps to the ground, the final few catgirls blinking in surprise as the demonic influence subsides and the tempestuous magical storm dissipates before the light of the high desert sun.
<<case "succubus">>
"More than ok... Mistress" you reply before launching into battle. Wings spread, claws out you meet the princess in mid-air, infernal might clashing with infernal might.<br>
<br>
Bolstered by <<=ps(setup.getNpcName('npc_rpg_warlock', 'first'))>> spells you start winning, tentacle-like tendrils reaching out to bind the princess, ripping whole chunks of ephemeral demonic essence from her body, scouring her in and out until not a trace of the ancient presence remains.<br>
<br>
Gliding back down to the ground on a pillar of infernal magic you catch the princess as she finally falls, the storm dissipating above as a ray of desert sunlight streams down to lend a strange, angelic aura to the scene.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
It takes a few minutes to free the Pharaoh, explain the situation to the nervous catgirls and revive the fainted princess but finally you get everyone on the same page as the Princess and the Pharaoh, cuddled sweetly in one another's grasp, explain what happened.<br>
<br>
[<<moveTo 'event_rpg_post_session_7' 'Listen to their tale.' $scene.stepLength>>]
</div>/*#
#desc: finish up session if you were passive in the fight
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
With you providing minor support the party splits into two groups to deal with the enemy.<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>> go straight for the princess, a mix of infernal and celestial powers clashing amidst the rage of <<=ps(setup.getNpcName('npc_rpg_warlock', 'character'))>> blows as the demon is forced to assume its full, horrifying form.<br>
<br>
With support from yourself and <<=setup.getNpcName('npc_barista', 'character')>> <<=setup.getNpcName('npc_rpg_dude', 'character')>> keeps the catgirl guards at bay, holding back from permanently harming them in light of their present possessed state.<br>
<br>
With a final potent strike <<=setup.getNpcName('npc_maid', 'character')>> fells the demon, the creature letting out an evil cry as its battered corpse tumbles down the side of the ziggurat. The catgirls blink in surprise, some even fainting in shock as the possessing force releases its grasp, the tempestuous sky clearing to give way to the high desert sun.<br>
<br>
It takes a few minutes to free the Pharaoh, explain the situation to the nervous catgirls and revive the pass-ed out princess but finally you get everyone on the same page as the Princess and the Pharaoh, cuddled sweetly in one another's grasp, explain what happened.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_post' 'Continue.' $scene.stepLength "<<set $scene.bad_end=true>>">>]
<<else>>
[<<moveTo 'event_rpg_post_session_7' 'Listen to their tale.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: end of session for first campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<include "remove_succubus_items">>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_20'
7
'event_psychiatrist_theme_rpg_finish'
false
'theme_psychiatrist_rpg_header'
>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You all sit back as <<=setup.getNpcName('npc_technician', 'first')>> spins a tale of a young princess in love with a Pharaoh. Eagerly awaiting her engagement things start going wrong when she stumbled upon the resting place of an ancient demon whilst on a diplomatic mission.<br>
<br>
The possession growing slowly the demon recognised the Pharaoh as a descendant of the ancient mage who had imprisoned it so long ago, conspiring to murder the Princess' parents and destroy the planned engagement.<br>
<br>
Attempting to fight back against the demon the Princess had purposefully poisoned herself with a draught said to have been first brewed by the ancient Pharaoh herself. Unfortunately, though she was eventually cured, the blame falling upon her beloved and the demon taking the opportunity to slay the regent installed as her protector and set forth to enact his plan to get revenge on his ancient foe and usher in a new age of hellish destruction.<br>
<br>
"@@.npc_technician;So, congratulations@@" she states, bringing the tale to an end, "@@.npc_technician;You saved the world... and I guess got a bunch of XP.@@"<br>
<br>
"@@.npc_rpg_warlock;Sweet, the part that REALLY matters!@@"<br>
<br>
Everyone laughs before breaking into reminiscing about the campaign.<br>
<br>
<<switch setup.calcSessionParticipation($npc_technician.flags.rpg_campaign.session_actions.current_session)>>
<<case 7>>
Particular focus is put on you, congratulating you for taking a constant active role throughout the campaign.<br>
<br>
"@@.npc_rpg_dude;Yea, great job, I'm glad you joined the group, it made things even more fun.@@"
<br>
"@@.npc_barista;Yea, totally! Plus you're real easy on the eyes looking across the table!@@"
<<case 3 4 5 6>>
You show up more than once in the "highlight reel," congratulated for coming up to speed and taking an active role in the arc of the campaign.<br>
<br>
"@@.npc_maid;For a new player you did a great job, now you can build even further in the next campaign.@@"<br>
<br>
"@@.npc_barista;Yea, totally! Games go best when everyone gets done! I mean, does things!@@"
<<case 0 1 2>>
Your actions don't really show up in the "highlight reel" but that's ok, you had fun watching the rest of them play, though they are all quite encouraging for you to "come out of your shell" in the future.<br>
<br>
"@@.npc_rpg_dude;Sorry if we were intimidating or anything, I mean we've been playing together for awhile but we'd love it if you stepped up and took a more active role in the future.@@"<br>
<br>
"@@.npc_maid;Yea, the game is the most fun when everyone is playing their part, it's a role playing GROUP, which means we're a team.@@"
<<default>>
ERROR: unexpected participation: <<=setup.calcSessionParticipation($npc_technician.flags.rpg_campaign.session_actions.current_session)>>
<</switch>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[6]>>
Helping you out of your restraints <<=setup.getNpcName('npc_rpg_warlock', 'first')>> stops at your collar. "@@.npc_rpg_warlock;Hmm, I think you've earned the right to keep this... Just don't count it as my collaring you I already have enough to handle with one slave!@@"<br>
<br>
<<=setup.getNpcName('npc_rpg_dude', 'first')>> feigns innocence as she gives him a playful slap on the bum that turns into a more lingering caress.
<<elseif $npc_technician.flags.rpg_campaign.session_actions.current_session[7]>>
Helping you out of your restraints <<=setup.getNpcName('npc_rpg_warlock', 'first')>> pauses when she gets to the pentagram harness. "@@.npc_rpg_warlock;Hmm, actually I think the "demon queen" ought to keep this. While I like a nice obedient slave seeing you come into your own like that well... that was fun too!@@"
<<else>>
ERROR: unexpected succubus conclusion
<</if>>
Finishing packing up and saying their goodbyes you are soon alone with just you and <<=setup.getNpcName('npc_technician', 'first')>>.
<<else>>
Everyone packs up and says their goodbyes leaving just you and <<=setup.getNpcName('npc_technician', 'first')>>.
<</if>>
<br><br>
<<if $npc_technician.relationship.relationship_stage > 0>>
"@@.npc_technician;So... you enjoyed the campaign?@@"<br>
<br>
You smile and nod, stepping in for a kiss.<br>
<br>
<<printThought $player 'Time to "reward" the DM for a game well run...'>><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup_finale' "Cleanup be damned, you've got a girlfriend to snog." $scene.stepLength>>]
<<else>>
<<printThought $player 'I bet she would appreciate me staying to "help."'>><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup' "Stick around to assist with cleanup." $scene.stepLength>>]<br>
[<<moveTo 'room_foyer' "It's late, just head home." 600>>]
<</if>>
</div>/*#
#desc: end of session for first campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_12'
7
'event_psychiatrist_theme_rpg_betrayal'
false
'theme_psychiatrist_rpg_header'
>>
<<include remove_succubus_items>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy.succubus[7] = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_rpg_warlock;So... uh, that was a campaign...@@" She states as she quietly removes your restraints.<br>
<br>
"@@.npc_barista;I thought it was fun, and I get to be the demon queen's sex slave forever, yay!@@"<br>
<br>
You suddenly feel bad for turning on the party but after a bit of initial grousing they all agree that the journey was still pretty fun, and hey, these things happen in game.<br>
<br>
"@@.npc_technician;Well I guess that's it for now, I figure we'll do some one shots while I recharge and plan out the next campaign... maybe you'll all even survive that one!@@"<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
"@@.npc_maid;Hah, a killer DM with her mole of a girlfriend in the party? I'm gonna be watching you two like a hawk from here on out!@@" Despite her harsh words she smiles, letting you know it's just a joke.
<<else>>
"@@.npc_maid;Hah, only thing worse than a killer PC is a killer DM, but sure, I'll see y'all next week.@@" Though she seems a little annoyed she still grins, letting you know there aren't any hard feelings.
<</if>>
<br><br>
<<if setup.getTotalValue("humiliation") > 10>>
<<if $player.flags.humiliationStyle == "brazen">>
You should feel embarrassed at "ruining" the game and in a way you are, feeling a little guilty for betraying your friends... However those feelings are almost completely drowned out by depraved power fantasies. In turn you imagine enslaving each of your fellow players.
<<else>>
You blush in shame at having "ruined" the game... even as you find your imagination spinning out of control. As much a slave of the demonic Princess as the rest of the party you face an eternity of shame at your betrayal, the evil demon queen delighting in the anguish that results in you being forced to, personally, break every single one of your former companions.
<</if>>
<br><br>
The half-angelic <<=setup.getNpcName('npc_maid', 'character')>> is first, ensourced so as to be unable to cum whilst spit-roasted between two demons. Her breasts pierced and punished as she is flogged and fucked until every ounce of barbaric rage is replaced with desperate, obedient lust, a loyal soldier in your army, willing go to war against her heavenly brethren at your command.<br>
<br>
<<=setup.getNpcName('npc_rpg_dude', 'character')>> is next, her undead form twisted and stretched into a gargantuan abomination, and then suspended and impaled on the cock of the great demonic dragon that is to be your war mount, her howls of rage serving as your battle cry as she is constantly fucked and pumped full of demonic seed.<br>
<br>
<<=setup.getNpcName('npc_barista', 'character')>>, on the other hand, is easy, seeming to delight in her enslavement even when she is forced to service an entire horde of demons at once. Her humanity slowly cracks and falls away until she is little more than a brainless receptacle for cum, laying at your feet, begging for more.<br>
<br>
Of special interest is <<=setup.getNpcName('npc_rpg_warlock', 'character')>>; as punishment for enslaving you she bears the full brunt of your diabolic attention; her mind kept whole as an observer as her body is enslaved, forced to act as your right-hand while simultaneously submitting to any depraved whim that might come to mind, a cross between a constantly fucked and ridiculed court jester and a cunning spymaster, her abilities twisted to guard against any rebellion against the ever-expanding demonic realm.<br>
<br>
Your campaign of evil conquest stetches far and wide until, finally, you come to the gates of heaven themself, throwing them open and charging forth to capture the Goddess of creation and life - <<=setup.getNpcName('npc_technician', 'first')>> in all her radiance and beauty forced to submit to you, her mind twisted to become another of your demonic thralls, chained with demonic steel and locked in unbreakable chastity, made available for you to use for your pleasure whenever the whim takes you as you steal a little more of her power with each orgasm you force upon her.
<br><br>
Your idle fantasy having spun out of control you, once again, apologise to your fellow players, though they assure you that they still enjoyed the game.
<</if>>
Helping you out of your bondage <<=setup.getNpcName('npc_rpg_warlock', 'first')>> comes to your collar with a slight smile. "@@.npc_rpg_warlock;Hmm... maybe this is rewarding a bit of the wrong behaviour but I think you deserve to keep that you devilish thing.@@" She winks and packs up the rest of your bondage gear as everyone says their goodbyes leaving just you and <<=setup.getNpcName('npc_technician', 'first')>>.<br>
<br>
"@@.npc_technician;Sorry for putting you in that spot, I guess I didn't think too hard about you going the betrayal route. Believe me though when I say there are no hard feelings though; what happens in-game, stays in-game.@@"<br>
<br>
You nod in thanks as you look around the empty apartment.<br>
<br>
<<printThought $player 'I bet she would appreciate me staying to help clean up.'>><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup' "Stick around to assist with cleanup." 300>>]<br>
[<<moveTo 'room_foyer' "It's late, just head home." 600>>]
</div>/*#
#desc: choose character for re-run of campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.cur_campaign_id = "fantasy">>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Alright, let's run it back! So, <<=$player.first_name>> what do you want to play as this time around?@@"<br>
<br>
She hands you the stack of character sheets as the other players indicate they'll all stick with their usual characters.<br>
<br>
[<<moveTo 'event_rpg_character_select' 'Pick your character.' 300>>]
</div>/*#
#desc: part 2 for re-run campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 1>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
XP is distributed and allotted and the session rolls on.<br>
<br>
"@@.npc_technician;Alright, you post watches for the night but things are quiet, and in the morning you quickly break camp and head on your way.@@"<br>
<br>
"@@.npc_technician;Making your way to the road you don't run into any other travellers - the predation of the summoner and his monsters having greatly depressed trade in the area. It is mid-afternoon when you are suddenly beset upon by a tribe of orcs!@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_2_1' 'Roll for initiative!' $scene.stepLength>>]
</div>/*#
#desc: part 3 for re-run campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 2>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;In the presence of your armed knightly escort you arrive at Castle Lochemere. You are led to the throne room to present word of your victory.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_1' "Continue." $scene.stepLength>>]
</div>/*#
#desc: part 4 for re-run campaign
#status: FINISHED 0.5.0.0
#*/
<<initRoom>>
<<if $roomchange==true>>
<<set $scene.session_num = 3>>
<</if>>
<<moveTo "event_rpg_campaign_session_4_0">>/*#
#desc: part 5 for re-run campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 4>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage == "">>
<<if $player.timebased.horny >=50>>
<<set $player.timebased.horny = 49>>
<</if>>
<<addItem "c_cage_steel">>
<<wearItem $player $now "c_cage_steel" true>>
<</if>>
<<addItem "rpg_steel_restraints">>
<<wearItem $player $now "rpg_steel_restraints" true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.flags.rpg_campaign == 8>>
Barely suppressing a full-on cheshire grin <<=setup.getNpcName('npc_technician', 'first')>> reveals the restraints and chastity devices.<br>
<br>
Suddenly wide-eyed with fear <<=setup.getNpcName('npc_barista', 'nickname')>> at the sight of the sex-restrictive devices she asks if she could sit out this session. The rest of the party quickly agree as <<=setup.getNpcName('npc_technician', 'first')>> lets her into her bedroom and says she'll let her know when the party is all escaped and such.<br>
<br>
"@@.npc_technician;Sorry, seems that <<=setup.getNpcName('npc_barista', 'nickname')>> is a bit triggered by the idea of NOT being able to have sex. Since she was out the first time we played this portion of the campaign it wasn't a problem but... yea, she's just going to have a lie-down for a bit and will join back up later.@@"
<<else>>
Taking a quick break <<=setup.getNpcName('npc_technician', 'first')>> leads <<=setup.getNpcName('npc_barista', 'nickname')>> into her bedroom, the bubbly bimbo seemingly welcoming the opportunity for a lie-down without cluing into the context of why.<br>
<br>
"@@.npc_technician;There we go, she'll be fine in there for this next bit. We talked about it earlier and she said she'd rather just take a break and not disrupt the flow of the campaign when we got to the chastity portion. "No sex" is a bit of a trigger for her but she didn't want to intrude on the fun time for the rest of us.@@"
<</if>>
<br><br>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> and <<=setup.getNpcName('npc_rpg_dude', 'first')>> nod before giggling as they lock each other up with a kiss.<br>
<br>
"@@.npc_maid;Uh, could I?@@" <<=setup.getNpcName('npc_maid', 'first')>> asks only to get cut off by the grinning DM.<br>
<br>
"@@.npc_technician;Yea, no. Your crotch monster is getting locked away nice and safe for awhile where it can't hurt anyone.@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> rolls her eyes and mock sighs before joining the rest of the party in equipping herself with a chastity cage and steel restraints. She winces a little as she stuffs her thick cock into the oversized, yet somehow still slightly too-small, chastity cage.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
Seeing <<=ps(setup.getNpcName('npc_maid', 'first'))>> crotch monster is always a delight and you stare at it with naked lust until it disappears back beneath her skirt.
<<else>>
You can't help but stare at <<=ps(setup.getNpcName('npc_maid', 'first'))>> crotch monster, it somehow looks even more beautiful than before, nestled betwixt her thighs.
<</if>>
<<else>>
You try not to stare at <<=ps(setup.getNpcName('npc_maid', 'first'))>> crotch monster, but there's really no way to resist stealing at least a bit of a glance...
<</if>>
<br><br>
<<if $scene.cage != "">>
You blush and explain that, actually, you're already caged...<br>
<br>
Seeing the opportunity for a spot of revenge <<=setup.getNpcName('npc_maid', 'first')>> tosses the final cage to <<=setup.getNpcName('npc_technician', 'first')>>.<br>
<br>
<<if $npc_technician.relationship.her_caged>>
<<=setup.getNpcName('npc_technician', 'first')>> smirks and then flashes her already caged cock in triumph. "@@.npc_technician;Sorry, my dear, but a special someone has made sure that I am already quite safely locked away.@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> only grins wider before extending her arm in your direction for a fist-bump "@@.npc_maid;Keeping her in line, good job! Though, I think she'd be better off with something a bit smaller, maybe with spikes.@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> glares at her friend and then flutters her eyelids innocently in your direction before her composure slips and she breaks into a full grin.
<<else>>
"@@.npc_maid;I guess that one's for you, huh? that way you can "join in the fun."@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> pretends to object but soon folds to the combined encouragement of the group.<br>
<br>
"@@.npc_maid;Oh, and the key - I mean, it isn't really the same if you can unlock yourself, right?@@"<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<=setup.getNpcName('npc_technician', 'first')>> rolls her and hands over a small steel key, only for <<=setup.getNpcName('npc_maid', 'first')>> to pass it to you.<br>
<br>
"@@.npc_maid;Here you go, I think you'll have the most fun deciding when, or if, she gets to come out.@@"<br>
<br>
Your mind swirls with possibility as <<=setup.getNpcName('npc_technician', 'first')>> bites her lip and glances at you with obvious lust as she adjusts herself into a comfortable position seated back behind her DM screen.
<<else>>
<<=setup.getNpcName('npc_technician', 'first')>> sighs and hands over a small steel key <<=setup.getNpcName('npc_maid', 'first')>> pocketing it with a smile.<br>
<br>
"@@.npc_maid;There, nice and fair - if you run a good session, I'll let you out if not... well, there's always next week!@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> glares back but makes no response as she adjusts herself into a comfortable position back behind her DM screen.
<</if>>
<</if>>
<<else>>
<<printThought $player "Well, it's not like it's the first time...">><br>
<br>
With a slight sigh you grab the final chastity cage and slip it on, the familiar "click" of the lock sending a familiar submissive shiver through your body.<br>
<br>
"@@.npc_rpg_warlock;Aaand the good <<if $fetish.sissy>>sissy<<else>>girl<</if>> is properly locked once again.@@"<br>
<br>
You blush.<br>
<br>
The rest of the group smiles as <<=setup.getNpcName('npc_technician', 'first')>> restores order to proceed with the game.
<</if>>
<br><br>
"@@.npc_technician;Ok, back to the game! After your capture you are each placed in separate prison cells deep in the dungeon beneath the border garrison.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_2' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: part 6 for re-run campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 5>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You all take a short break to refresh drinks and stretch a bit as <<=setup.getNpcName('npc_technician', 'first')>> retrieves <<=setup.getNpcName('npc_barista', 'nickname')>> from the bedroom. From the look on the latter's face you have a feeling the slutty bimbo had a bit of naughty fun while she was waiting though it seems as if <<=setup.getNpcName('npc_technician', 'first')>> either doesn't notice, or doesn't mind.<br>
<br>
Everyone back in their places <<=setup.getNpcName('npc_technician', 'first')>> checks her notes and resumes the session.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_6_0' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: part 7 for re-run campaign
#status: FINISHED 0.5.0.0
#*/
<<initRoom>>
<<if $roomchange==true>>
<<set $scene.session_num = 6>>
<</if>>
<<moveTo "event_rpg_campaign_session_7_0">>/*#
#desc: end of session for re-run campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus" && $scene.sessionId == 'fantasy'>>
<<if $scene.bad_end>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_12'
7
'event_psychiatrist_theme_rpg_betrayal'
false
'theme_psychiatrist_rpg_header'
>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy.succubus[7] = true>>
<</if>>
<<include remove_succubus_items>>
<<if $scene.bad_end>>
<<wearItem $player $now 'rpg_succubus_pentagram_harness' true>>
<</if>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bad_end>>
There is an extended silence after <<=setup.getNpcName('npc_technician', 'first')>> describes the apocalyptic conclusion of the campaign.<br>
<br>
"@@.npc_rpg_warlock;Well then... I uh...@@"<br>
<br>
"@@.npc_barista;Whee! I get to be the demon queen's sex slave forever!@@" She gushes while making eyes at you<<if $npc_technician.relationship.relationship_stage > 0>> only to stop and look at <<=setup.getNpcName('npc_technician', 'first')>>. "@@.npc_barista;That is, with your Mistress' permission...@@"<</if>>.<br>
<br>
Tension broken the group breaks into laughter and reminiscing about the replay of the campaign.<br>
<br>
"@@.npc_rpg_warlock;I guess it is fun to take things in a different direction... Defeated by my own demonic thrall tho... that's a new one.@@"<br>
<br>
"@@.npc_maid;Not like you're short for thralls in any case.@@" She jokes with a nod towards <<=setup.getNpcName('npc_rpg_dude', 'first')>> who adopts his most innocent expression before <<=setup.getNpcName('npc_rpg_warlock', 'first')>> leans back for an intense kiss.
<<else>>
<</if>>
<br><br>
Everyone continues to chatter as they pack up
<<switch setup.calcSessionParticipation($npc_technician.flags.rpg_campaign.session_actions.current_session)>>
<<case 0>>
"@@.npc_rpg_dude;You feeling alright? You were kind of quiet tonight, not really taking an active role much at all.@@"
<<case 1 2>>
"@@.npc_rpg_warlock;Fun campaign, but I think it'd be even moreso if you took an active role more than once or twice, eh?@@"
<<case 3 4>>
"@@.npc_barista;I, like, love how active you were this session! The more people doing it, playing that is, is always better!@@"
<<case 5 6>>
"@@.npc_maid;Good job jumping into the game, it's always more fun when everyone is taking an active part.@@"
<<case 7>>
<<=setup.getNpcName('npc_technician', 'first')>> practically beams with pride as she congratulates you on your active part throughout the session.
<<default>>
ERROR! unexpected participation: <<=setup.calcSessionParticipation($npc_technician.flags.rpg_campaign.session_actions.current_session)>>
<</switch>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.character == 'succubus'>>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> starts to help you out of your restraints only for <<=setup.getNpcName('npc_technician', 'first')>> to stop her with a devious smile.<br>
<br>
"@@.npc_technician;Actually, I'd like to borrow those, if you wouldn't mind?@@"<br>
<br>
"@@.npc_rpg_warlock;Of course! I mean, what's the point of having a succubus for a girlfriend if you can't play with her?@@"<br>
<br>
"@@.npc_technician;Exactly!@@" Licking her lips as she takes control of your leash you tremble in anticipation. Seems like your night has only begun...<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> glances back with a slight smile. "@@.npc_rpg_warlock;Actually... <<=$player.first_name>> can keep the collar, I think she's earned it after working so hard all campaign...@@"<br>
<br>
[<<moveTo 'event_technician_rpg_cleanup_demon' "Continue." 300>>]
<<else>>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> helps you out of your restraints
<<if $npc_technician.flags.rpg_campaign.session_actions.fantasy.succubus[6]>>
coming to your collar she smiles and says tells you to "@@.npc_rpg_warlock;keep it.@@" before giving you
<<else>>
and gives you
<</if>>
a parting grope and kiss on the cheek before darting after her boyfriend as he looks back with a smile, shaking his head in amusement.<br>
<br>
Alone with <<=setup.getNpcName('npc_technician', 'first')>> you look around at the messy aftermath of the play session.<br>
<br>
<<printThought $player 'I bet she would appreciate me staying to "help."'>><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup' "Stick around to assist with cleanup." 300>>]<br>
[<<moveTo 'room_foyer' "It's late, just head home." 600>>]
<</if>>
<<else>>
You thank your fellow players for the feedback as they finish packing up and depart, leaving you alone with <<=setup.getNpcName('npc_technician', 'first')>>.<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
"@@.npc_technician;So... you ready to celebrate a triumphant campaign?@@"<br>
<br>
You smile and nod, stepping in for a kiss.<br>
<br>
<<printThought $player 'Time to "reward" the DM for a game well run...'>><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup_finale' "Cleanup be damned, you've got a girlfriend to snog." 0>>]
<<else>>
<<printThought $player 'I bet she would appreciate me staying to "help."'>><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup' "Stick around to assist with cleanup." 300>>]<br>
[<<moveTo 'room_foyer' "It's late, just head home." 600>>]
<</if>>
<</if>>
</div>/*#
#desc: technician calls you because you failed to show up for the rpg session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<decrementEmotion 'anger' 'npc_technician' 3>>
<<restartTask "technician_roleplay_1">>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone rings. It's <<=setup.getNpcName('npc_technician', 'first')>>!
<<if $npc_technician.flags.rpg_campaign.session == 0>>
"@@.npc_technician;Hey, so... where are you? We're about to start the game...@@"<br>
<br>
<<printThought $player "Shit, I was supposed to meet at her place for an RPG session today!">><br>
<br>
You profusely apologise, explaining that something came up and you promise you'll make it some other time.<br>
<br>
She sighs, "@@.npc_technician;alright, well maybe next weekend, the gang was all looking forward to meeting you to!@@"
<<else>>
"@@.npc_technician;So I guess you aren't going to make it to game tonight?@@"<br>
<br>
You quickly apologise, lamely explaining that "something came up." <br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<if $npc_technician.relationship.her_role == "dom">>
"@@.npc_technician;Hmf, bad girl, I will definitely be punishing you for this later.@@"
<<else>>
"@@.npc_technician;Oh, I wish you'd tell me this sort of thing, I'd still be disappointed but no-showing like this makes it seem like you don't care about me...@@"
<</if>>
<br><br>
<</if>>
<<if $npc_technician.flags.rpg_campaign.session < 7>>
"@@.npc_technician;Well have fun with whatever you're doing, I guess I'll just run a one-shot rather than disrupt the campaign mid-stream.@@"
<<else>>
"@@.npc_technician;I guess I'll see you around, we'll just run something else without you.@@"
<</if>>
<</if>>
<br><br>
[<<moveTo $beforetasklocation "Hang up." 1 "<<set $currentcall = false>>">>]
</div>/*#
#desc: mux for which rpg session you're on
#status: FINISHED 0.5.0.0
#*/
<<restartTask "technician_roleplay_1">>
<<set $npc_technician.flags.rpg_campaign.session += 1>>
<<setScene>>
<<initRoom>>
<<switch $npc_technician.flags.rpg_campaign.session>>
<<case 1>>
<<set $scene.sessionId = 'fantasy'>>
<<moveTo "event_rpg_intro">>
<<set $scene.stepLength = 1800>>
<<case 2>>
<<set $scene.sessionId = 'fantasy'>>
<<moveTo "event_rpg_campaign_session_2_0">>
<<set $scene.stepLength = 1800>>
<<case 3 4 5 6 7>>
<<set $scene.sessionId = 'fantasy'>>
<<moveTo "event_rpg_campaign_session_x_pre">>
<<set $scene.stepLength = 1800>>
<<default>>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
<<moveTo "event_rpg_campaign_session_n_pre">>
<<set $scene.stepLength = 300>>
<<else>>
ERROR: unknown rpg session: <<=$npc_technician.flags.rpg_campaign.session>>
<</if>>
<</switch>>/*#
#desc: handwave running a random session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You enjoy another fun session of good times, games, and adventure with <<=setup.getNpcName('npc_technician', 'first')>> and your other friends.<br>
<br>
[<<moveTo 'event_rpg_post_session_x' 'Finish up.' 7200>>]
</div><<switch $now.getUTCDay()>>
<<case 0>>
<<set _tmpDate = setup.setNextDate($now, 6, 19, 0)>>
<<case 1>>
<<set _tmpDate = setup.setNextDate($now, 5, 19, 0)>>
<<case 2>>
<<set _tmpDate = setup.setNextDate($now, 4, 19, 0)>>
<<case 3>>
<<set _tmpDate = setup.setNextDate($now, 3, 19, 0)>>
<<case 4>>
<<set _tmpDate = setup.setNextDate($now, 2, 19, 0)>>
<<case 5>>
<<set _tmpDate = setup.setNextDate($now, 1, 19, 0)>>
<<case 6>>
<<set _tmpDate = setup.setNextDate($now, 0, 19, 0)>>
<</switch>>
<<if ($now.getUTCDay()==6 && $now.getUTCHours()<20)>>
<<set $npc_date.day = "today">>
<<else>>
<<set $npc_date.day = "next Saturday">>
<</if>>
<<set _taskCondition = setup.getConditions(_tmpDate, ['atTechnicianAppt'])>>
<<set _taskDone = {
"trigger_event": "event_rpg_root",
"text": "task_technician_roleplay_1_done"
}>>
<<set _taskFailed = {
"trigger_event":"event_rpg_failed",
"text": "task_technician_roleplay_1_failed"
}>>
<<addTask 'technician_roleplay_1'
$now
'npc_technician'
'task_technician_roleplay_1'
_taskCondition
_taskDone
_taskFailed
>>/*#
#desc: post-campaign sessions
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<setScene>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.flags.rpg_campaign.has_stayed_behind>>
You find you're the first to arrive, sharing a kiss with <<=setup.getNpcName('npc_technician', 'first')>> before taking your seat.<br>
<br>
"@@.npc_technician;So just a reminder, when it comes to the game I'm the impartial Dungeon Mistress, so don't expect any special treatment for being snuggle buddies.@@"
<<else>>
You're the first to arrive, <<=setup.getNpcName('npc_technician', 'first')>> greeting you at the door and welcome you in.
<</if>>
<br><br>
The rest of the group trickles in and you greet one another before settling in for a game.<br>
<br>
/% TODOfuture - if we wanted to write up other 1-shot RPG sessions... patreon level of "the dungeon mistress is in session..."?, they'd link off here %/
"@@.npc_technician;Alright, so I figured we'd kick back and run one-shots for awhile. Though if you wanted I reworked the last campaign so I think it can all fit in a single session if you were interested in seeing how some different character options or choices might play out.@@"<br>
<br>
<<include rpg_gameChoices>>
</div>/*#
#desc: different options for rpg replay
#status: FINISHED 0.5.0.0
#*/
[<<moveTo 'event_rpg_campaign_rerun_0' "Do another run through of the campaign." 60 "<<set $scene.sessionId = 'fantasy'>>">>]<br>
[<<moveTo 'event_rpg_campaign_session_x_0' "Do a random one-shot." 3600 "<<set $scene.sessionId = 'random'>>">>]/*#
#desc: failed to show up for first work doctor visit.
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "Call from <<=setup.getNpcName('npc_work_doctor', 'formal')>>">>
<<if $roomchange == true>>
<<set _nextDate = setup.setNextDate($now, 7, 18, 0)>>
<<addTaskById 'event_doctor_first_appointment' _nextDate>>
<<addWorkEvent 'failed_prescription_event' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":500}' '{"szene":"event_prescription_punish_1","length":"30"}'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You are being called by <<=setup.getNpcName('npc_work_doctor', 'formal')>>.<br>
<br>
"@@.npc_work_doctor;Hello <<=$player.first_name>>. You appear to have missed our check-up. I am disappointed but suppose I should not be overly surprised. <<=setup.getNpcName('npc_manager', 'formal')>> will have your drugs for you in the morning, including a special remedial dose. Please try and remember to make our next meeting as without in-person check ups I will be unable to maximize the effectiveness of your regimen.@@"<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away">>]
</div>/*#
#desc: first time visiting npc_work_doctor for re-up
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set _nextDate = setup.setNextDate($now, 7, 18, 0)>>
<<addTaskById 'event_doctor_reup' _nextDate>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
Rising from his desk he waves you into the large exam room before closing, and locking, the door behind you.<br>
<br>
"@@.npc_work_doctor;Excellent, you found the place alright, let's see how you're progressing, hmm? First off, how about you suck my cock.@@"<br>
<br>
<<if setup.hasTmpEffect('sissypill_mk2')>>
It feels like the drugs are pushing away all other thoughts and his proposal sounds quite natural and reasonable...<br>
<br>
[<<moveTo "event_work_doctor_first_visit_2" "Sure, that sounds great!" 60 "<<set $scene.style='drug'>>">>]<br>
<<if setup.getWillpower($player)>0>>
[<<moveTo "event_work_doctor_first_visit_2" "No, resist!" 60 "<<set $scene.style='resist'>>">>]
<<elseif !$fetish.get_raped>>
[<<moveTo "event_work_doctor_first_visit_2" "Somehow resist." 60 "<<set $scene.style='resist'>>">>]
<<else>>
[@@.link_locked;You lack the will to resist the effects of the drugs.@@]
<</if>>
<<elseif setup.getTotalValue("bimbofication")>>
You are a bit surprised by his bluntness, but your bimbo tendencies means that such a proposal is reflexively greeted with a smile.<br>
<br>
[<<moveTo "event_work_doctor_first_visit_2" "Play along and do as he says." 60 "<<set $scene.style='bimbo'>><<decrementEmotion 'anger' 'npc_work_doctor' 1>>">>]<br>
[<<moveTo "event_work_doctor_first_visit_2" "No, this isn't proper medical care!" 60 "<<set $scene.style='resist'>>">>]
<<else>>
Without the benefits of drugs or a greater ease with being treated like a bimbo slut you reflexively react with shock and his brow furrows.<br>
<br>
"@@.npc_work_doctor;Excellent, it appears that you are returning to "normal" - such a blunt request is, of course, absurd, but if you were still suffering under the effects of your overdose your mind would be unable to parse that out.@@"<br>
<br>
Dismissively he hands you another jar of pills "@@.npc_work_doctor;please take these diligently if you want to continue your recovery. I will see you in a week.@@"<br>
<br>
<<printThought $player "Why do I feel like he was expecting a different reaction? Does he suspect that I haven't been following the prescription?">><br>
<br>
He has already turned back to his work and waves at you in dismissal.<br>
<br>
[<<moveTo "company_lobby" "Leave and head down to the lobby." 600 "<<incrementEmotion 'anger' 'npc_work_doctor' 1>><<addItem 'personal_medication' 7>>">>]
<</if>>
</div>/*#
#desc: npc_work_doctor tests how the initial drugs are working
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.style>>
<<case 'bimbo' 'drug'>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<case 'resist'>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<</switch>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'bimbo'>>
You're pretty sure that he's expecting you to obey due to drugs but the prospect of missing out on sucking a nice juicy cock seems hardly worth dissuading him of that erroneous impression.<br>
<br>
Noting your positive reaction he unzips his pants allowing you to eagerly pounce upon his large, blue-veined <<getWordPenis $player>>. Though he seems disinterested in the quality of your work you passionately give it everything you have, your "reward" consisting of his pulling out at the last moment to blast all over your face.<br>
<br>
"@@.npc_work_doctor;Wonderful, the medication is working just as designed.@@" He tosses you another pill bottle that you eagerly catch. "@@.npc_work_doctor;Alright, see you in another week, slut. Keep taking your medicine and I might have an even better reward for you.@@"<br>
<br>
Clear-headed... at least as far as the drugs are concerned you wonder what's really going on, after all, if this is considered a "pass" then the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk2's he prescribed are for something very different than reversing the effects of the Mk1 version... You start to leave when he calls after you.<br>
<br>
"@@.npc_work_doctor;Wipe yourself off, just because you are a whore doesn't mean you have to look like it.@@" he states, tossing you a towel. Not wanting to arouse suspicions you do as he says and then depart the office to head for the lobby.
<<case 'resist'>>
You bristle at his suggestion and start to object to such a lewd offer only for him to cut you off.<br>
<br>
"@@.npc_work_doctor;Excellent, the treatment is working.@@"<br>
<br>
You freeze mid-diatribe as he snorts and tosses you another bottle of pills.<br>
<br>
"@@.npc_work_doctor;You remember what happened under the previous treatment, if you were still afflicted by such you would have had a quite different reaction to my offer. Still, best not to get too comfortable, you must remember to take your drugs every day if you do not want to risk a relapse.@@"<br>
<br>
With a wave he dismisses you and returns to his work.
<<case 'drug'>>
<<if setup.getTotalValue("bimbofication") > 15>>
You can try to blame it on the drugs fogging your mind but the fact is... you're a slut even stone cold sober.
<<else>>
A wave of pink flows over you as you find your entire focus re-orienting around his command.
<</if>>
<br><br>
Dropping to your knees you take his large, blue-veined <<getWordPenis $player>> into your mouth and commence to sucking. Though he seems disinterested in the quality of your work you passionately give it everything you have, your "reward" consisting of his pulling out at the last moment to blast all over your face.<br>
<br>
"@@.npc_work_doctor;Wonderful, the medication is working just as designed.@@" He tosses you another pill bottle that you eagerly catch. "@@.npc_work_doctor;Alright, see you in another week, slut, keep taking your medicine and I might have an even better reward for you.@@"<br>
<br>
With a lusty smile on your face you lick your lips and nod, turning toward the door when he stops you with a shout.<br>
<br>
"@@.npc_work_doctor;Wipe yourself off, just because you are a whore doesn't mean you have to look like it.@@" he states, tossing you a towel. Still in the groove of obeying his every command you clean your face of his seed and finally depart the office to head for the lobby.
<</switch>>
<br><br>
[<<moveTo "company_lobby" "Lobby." 300 "<<addItem 'personal_medication' 7>>">>]
</div>/*#
#desc: visit npc_work_doctor office
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<set _nextdate = setup.checkTaskLocationTime('event_work_doctor_office')>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)+1>>
<<createBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType('cage') == 'sissyomatic_dataplug' || setup.getItemFromType('cage') == 'sissyomatic_belt_dataplug'>>
You barely start to head to <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> lab when a rumbling vibration emanates from the massive plug in your ass strong enough to rattle your bones. Barely keeping you feet you try to catch your breath, only to jolt again as a punishing electric shock pierces your front.<br>
<br>
Turning back to the elevator the nigh overwhelming stimulation subsides and your thoughts catch up to what's going on.<br>
<br>
<<printThought $player "Guess I really should head straight out, I doubt it would go well if <<=ps(setup.getNpcName('npc_work_doctor','formal'))>> found <<=setup.getNpcName('npc_ai', 'first')>> in my ass.">><br>
<br>
<<else>>
Traveling to the labs on floor 121 you follow signs and eventually come to the office of <<=setup.getNpcName("npc_work_doctor","formal")>>.<br>
<br>
<<if _nextdate == null>>
You currently have no appointments scheduled.
<<elseif setup.compareDay($now,_nextdate)>>
You have an appointment today at <<=setup.shortTime(_nextdate)>>.
<<else>>
You have no appointment today. Your next appointment is on <<printDate _nextdate>>.
<</if>>
<br><br>
<<if setup.compareDay($now,_nextdate)>>
<<if setup.hasTmpEffect('sissypill_mk2')>>
You took your dose of <<if $fetish.sissy>>Sissy Pill<<else>>Antiboyotics<</if>> Mk2 today
<<else>>
You haven't taken a dose of <<if $fetish.sissy>>Sissy Pill<<else>>Antiboyotics<</if>> Mk2 today.<br>
<br>
<<if setup.checkItemInInventory('personal_medication')>>
<<if setup.getTotalValue("smart") > 8>>
[<<moveTo "event_work_doctor_office_microdose" 'Micro-dose to fool <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> test without suffering the full dulling effects of the drug.' 0>>]<br>
<</if>>
[<<moveTo "event_work_doctor_office_drug" "Swallow a pill while you wait." 0>>]<br>
<<else>>
You have no drugs with you to take.<br>
<br>
<</if>>
<</if>>
<<if setup.checkPlayerDressed($player)>>
[<<moveTo "event_work_doctor_office" "Wait for your appointment." _tmpSeconds "<<set $player.cutscene.lockinventory = true>>">>]<br>
<<else>>
[@@.link_locked;You should probably be dressed for your appointment.@@]
<</if>>
<<else>>
<<if $currentTasks.hasOwnProperty("event_doctor_first_appointment") && $currentTasks["event_doctor_first_appointment"].finished || $npc_work_doctor.flags.physical.done>>
<<if setup.checkPlayerDressed($player)>>
[<<moveTo "event_work_doctor_nonappointment_1" 'Visit <<=setup.getNpcName("npc_work_doctor","formal")>>.' 60 "<<set $scene.first_time = $npc_work_doctor.stage == 1>><<set $player.cutscene.lockinventory = true>>">>]<br>
<<else>>
[@@.link_locked;Even with everything you should at least START your appointment dressed.@@]<br>
<</if>>
<<else>>
You try to peer into the office/lab, nobody appears to be in and you think it would be best to come back Tuesday when your first appointment is scheduled.<br>
<br>
<</if>>
<</if>>
<</if>>
<<if setup.checkPlayerDressed($player)>>
[<<moveTo "room_elevator_home" "Head down to the lobby." 300 "<<set $player.cutscene.lockinventory = true>>">>]
<<else>>
[@@.link_locked;You can't go down to the lobby like this!@@]
<</if>>
</div>/*#
#desc: microdose before npc_work_doctor appointment
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<setTmpEffect $player 'sissypill_mk2_micro'>>
<<deleteItem $player $now 'personal_medication'>>
<<set $player.flags.pink_pill.microdose += 1>>
<<set $player.cutscene.lockinventory = true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<set _nextdate = setup.checkTaskLocationTime('event_work_doctor_office')>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)+1>>
<<createBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
Surreptitiously cracking open one of the pills you measure out a few grains of the drug and let them dissolve on your tongue. There is a tingle and a slight dullness but none of the usual mental slowness that taking the drugs normally induces.<br>
<br>
[<<moveTo "event_work_doctor_office" "Wait for your appointment." _tmpSeconds>>]
</div>/*#
#desc: take pill before npc_work_doctor appointment
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<setTmpEffect $player 'sissypill_mk2'>>
<<deleteItem $player $now 'personal_medication'>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.flags.used_sissy_pill_2_count += 1>>
<<if setup.hasTmpEffect('sissypill_mk2_linger')>>
<<cancelTmpEffect $player 'sissypill_mk2_linger'>>
<</if>>
<<set $player.timebased.horny = setup.changeHorny($player, 20)>>
<<set $scene.counterMk1 = setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<if $scene.counterMk1>>
<<cancelTmpEffect $player 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect $player 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<</if>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress-30)>>
<<applyFatigue $player -30>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<set _nextdate = setup.checkTaskLocationTime('event_work_doctor_office')>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)+1>>
<<createBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
You pop one of your <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Mk2 Pills.
<<if $scene.counterMk1>>
Almost instantly the cloud of dullness depression left over form your overdose evaporates. You are still a bit mentally slow and distracted but you no longer care, feeling energised and full of happy, horny pink feelings.<br>
<br>
<<printThought $player "Like, yay! Why didn't I take one of these sooner? My day would have been, like, totally better!">>
<<else>>
Almost immediately you feel mentally slow and lethargic, finding it a struggle to think about anything other than obedience for more than a few seconds.
<</if>>
<br><br>
[<<moveTo "event_work_doctor_office" "Wait for your appointment." _tmpSeconds>>]
</div>/*#
#desc: failed to show up for work doctor visit.
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "Call from <<=setup.getNpcName('npc_work_doctor', 'formal')>>">>
<<if $roomchange == true>>
<<set _nextDate = setup.setNextDate($now, 7, 18, 0)>>
<<addTaskById 'event_doctor_reup' _nextDate>>
<<addWorkEvent 'failed_prescription_event' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":500}' '{"szene":"event_prescription_punish_1","length":"30"}'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You are being called by <<=setup.getNpcName('npc_work_doctor', 'formal')>>.<br>
<br>
"@@.npc_work_doctor;Hello <<=$player.first_name>>. You appear to have missed our check-up. I am disappointed but suppose I should not be overly surprised. <<=setup.getNpcName('npc_manager', 'formal')>> will have your drugs for you in the morning, including a special remedial dose. Please try and remember to make our next meeting as without in-person check ups I will be unable to maximize the effectiveness of your regimen.@@"<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away">>]
</div>/*#
#desc: visit npc_work_doctor after work
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $now.getUTCDay() == 2>>
<<set _nextDate = setup.setNextDate($now, 7, 18, 0)>>
<<addTaskById 'event_doctor_reup' _nextDate>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Once again you show up meet <<=setup.getNpcName("npc_work_doctor","formal")>> in his lab/office.<br>
<br>
<<if $npc_work_doctor.affection >= 9>>
He greets you with a smile, looking very eager to see you.
<<elseif $npc_work_doctor.affection > 6>>
He greets you with a smile.
<<elseif $npc_work_doctor.affection > 3>>
He greets you with a grunt, seemingly indifferent to your presence.
<<elseif $npc_work_doctor.affection == 0>>
He glares at you, seemingly annoyed at your very presence.
<<else>>
He snorts, seemingly considering your presence something of an inconvenience.
<</if>>
<<if $npc_work_doctor.anger == 9>>
His expression is filled with suspicion, you need to be very careful around him.
<<elseif $npc_work_doctor.anger > 6>>
He looks upon you with moderate suspicion, it seems you need to work harder to build his trust.
<<elseif $npc_work_doctor.anger > 3>>
He does not appear to be particularly suspicious of you.
<<elseif $npc_work_doctor.anger == 0>>
From the way he looks at you doubt he could even conceive of the thought of you being duplicitous.
<<else>>
He does not appear suspicious of you.
<</if>>
<br><br>
"@@.npc_work_doctor;So, you been keeping up with your prescription? Ready for your assessment?@@"<br>
<br>
<<if $npc_work_doctor.stage > 1>>
[<<moveTo "event_work_doctor_visit_2" 'Ask if you could skip past the assessment and "help" him with his work.' 60 "<<set $scene.style='help'>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_visit_2" 'Nod obediently' 60 "<<set $scene.style='test'>>">>]<br>
[<<moveTo "event_work_doctor_visit_2" 'Say you wish to stop treatment' 60 "<<set $scene.style='stop'>>">>]
</div>/*#
#desc: npc_work_doctor tests how your treatment is progressing
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.style>>
<<case 'test'>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<case 'beg'>>
<<addItem "personal_medication" 7>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<case 'stop'>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<<decrementEmotion 'affection' 'npc_work_doctor' 2>>
<<case 'help'>>
<<if $npc_work_doctor.affection < 5>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<else>>
<<addItem "personal_medication" 7>>
<</if>>
<</switch>>
<<set $scene.drugs = "unexpected!">>
<<if setup.hasTmpEffect('sissypill_mk2')>>
<<set $scene.drugs = "normal">>
<<elseif setup.hasTmpEffect('sissypill_mk2_hangover')>>
<<set $scene.drugs = "slight">>
<<elseif setup.hasTmpEffect('sissypill_mk2_od')>>
<<set $scene.drugs = "heavy">>
<<elseif setup.hasTmpEffect('sissypill_mk2_micro')>>
<<set $scene.drugs = "cheat">>
<<else>>
<<set $scene.drugs = "none">>
<</if>>
<<set $scene.rand = random(1,3)>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'test' 'retest'>>
He smiles at your obedience, motioning for you to take a seat and strapping a medical monitor around your arm.<br>
<br>
"@@.npc_work_doctor;First to check your levels, need to make sure the drugs are doing their work and you've been keeping up with your meds.@@"<br>
<br>
Waiting a moment as the monitor lights up he check a tablet.
<<switch $scene.drugs>>
<<case 'cheat'>>
Tapping a few times he nods, it would seem your little cheat is working.<br>
<br>
"@@.npc_work_doctor;Your levels all look nominal, good job on adhering to your schedule, from a pure chemical perspective everything checks out.@@"
<<case 'none'>>
He taps a couple times then frowns. "@@.npc_work_doctor;Hmm, according to this you must have been completely ignoring your prescription. That is concerning, indeed.@@" Picking up the bottle that, presumably, contains your next week's drugs he pulls out a pill and motions for you to open your mouth. "@@.npc_work_doctor;Here, there may be some additional work to get you back on track but this should at least help.@@"<br>
<br>
You swallow the pill and feel a familiar pinkness blot out your thoughts.
<<case 'normal'>>
Tapping a few times he nods.<br>
<br>
"@@.npc_work_doctor;Your levels all look nominal, good job on adhering to your schedule, from a pure chemical perspective everything checks out.@@"
<<case 'heavy'>>
Tapping a few times he nods slowly.<br>
<br>
"@@.npc_work_doctor;Hmm, levels are running high, do be careful, overdosing does have side effects but well... for the moment I see no major problems.@@"
<<case 'slight'>>
Tapping a few times he nods slowly.<br>
<br>
"@@.npc_work_doctor;Hmm, levels are a bit low. I'll be keeping an eye on things and upping your dose as necessary; remember you need to keep to the prescribed schedule of one pill per day if you want to be a good girl and experience optimal results.@@"
<<default>>
ERROR: unexpected scene.drugs <<=$scene.drugs>>
<</switch>>
<br><br>
<<switch $scene.rand>>
<<case 1>>
"@@.npc_work_doctor;Alright, let's see how your training is developing via real-world simulation. Let's go with an old classic today, how about you suck my cock?@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_3" 'Drop to your knees as ordered.' 60 "<<set $scene.style='oral'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3" 'What kind of medical test is this? Refuse!' 60 "<<set $scene.style='refuse'>>">>]
<<case 2>>
"@@.npc_work_doctor;Alright, let's see how your training is developing via real-world simulation. Bend over this table and lets see how that rear fuck-hole of yours is developing.@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_3" 'Bend over as instructed.' 60 "<<set $scene.style='anal'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3" 'What kind of medical test is this? Refuse!' 60 "<<set $scene.style='refuse'>>">>]
<<case 3>>
"@@.npc_work_doctor;So, which hole of yours do you think best demonstrates the progress you've been making in developing into an eager fuck-slut?@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_3" 'Bend over and offer up your ass.' 60 "<<set $scene.style='anal'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3" 'Drop to your knees and show off dat SUCC.' 60 "<<set $scene.style='oral'>>">>]<br>
<<if setup.calcBreastSize($player) == 'massive'>>
[<<moveTo "event_work_doctor_visit_3" 'Brandish your massive breasts and offer up a tit job instead.' 60 "<<set $scene.style='tit'>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_visit_3" 'What kind of medical test is this? Refuse!' 60 "<<set $scene.style='refuse'>>">>]
<<default>>
ERROR: random out of range
<</switch>>
<<case 'stop'>>
You announce that you would like to stop treatment, that you are happy with where you are and do not wish to deal with additional side effects.<br>
<br>
"@@.npc_work_doctor;Stop treatment? Did you think this was a voluntary program?@@" He shakes his head as he fills up a syringe with a glowing pink liquid. "@@.npc_work_doctor;No, no, this will not do. It seems that you need an immediate top-off to get you back on track...@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Remain where you are and accept the injection.' 60 "<<set $scene.stop_style='obey'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Try to run.' 60 "<<set $scene.stop_style='run'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Fight back.' 60 "<<set $scene.stop_style='fight'>>">>]
<<case 'beg'>>
You whine that you want to be his sexy nurse NOW but this only seems to annoy him further as he tosses you your drugs and dismisses you.<br>
<br>
"@@.npc_work_doctor;I don't care how sexy of a slut you are, my time is very valuable and I will not deal with sass. Take your drugs and get out of here, and maybe next time show a bit of decorum, hmm?@@"<br>
<br>
<<printThought $player "Dammit, that backfired...">><br>
<br>
You pocket the pill bottle and head for the elevator.<br>
<br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<<case 'help'>>
<<if $currentTasks.hasOwnProperty('event_doctor_training') && $currentTasks.event_doctor_training.condition != "Complete">>
He shakes his head. "@@.npc_work_doctor;Eager eager; but you must exercise patience. Meet me on the weekend for a lesson and then I may allow you to assist me in my work. Now then, we are wasting time, time for your assessment.@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_2" 'Proceed to the test.' 60 "<<set $scene.style='test'>>">>]<br>
<<elseif $npc_work_doctor.affection < 5>>
He frowns. "@@.npc_work_doctor;Look, <<=$player.first_name>>, I know how eager you are but we need to focus on your treatment first. If your assessment goes well perhaps there will be time for you to assist me after after.@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_2" 'Do as he says.' 60 "<<set $scene.style='retest'>>">>]<br>
[<<moveTo "event_work_doctor_visit_2" 'Beg for training.' 60 "<<set $scene.style='beg'>>">>]
<<else>>
You see his expression waver for a moment and then he smiles. "@@.npc_work_doctor;Ah, you're right, what's the point of testing, your development as an obedient slut is coming along ahead of schedule, why bother spending the time confirming what we already know?@@" He casually tosses you a bottle of pills. "@@.npc_work_doctor;That should keep you going another week, now how about you go and get changed. I think "Nurse $player.last_name" will find this next case quite interesting.@@"<br>
<br>
<<if $npc_work_doctor.flags.sissyomaticpermission && setup.getItemFromType("cage") != "sissyomatic">>
[<<moveTo "event_sissyomatic_money" "Tell him you're ready to get locked in a <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001." 300>>]<br>
<</if>>
[<<moveTo "event_work_doctor_nonappointment_2" 'Get changed as instructed.' 60 "<<set $scene.reason='change'>>">>]
<</if>>
<</switch>>
</div>/*#
#desc: ask npc_work_doctor to stop treatment
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.stop_style>>
<<case 'obey'>>
<<applyExperience 'submission' 8 'normal' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 10 'terrible' $SEEN_STRANGER>>
<<set $player.timebased.horny = setup.changeHorny($player, 30)>>
<<addItem "personal_medication" 7>>
<<case 'fight'>>
<<if setup.getTotalValue("martial_arts") <= 10>>
<<applyExperience 'bimbofication' 10 'terrible' $SEEN_STRANGER>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<set $player.timebased.horny = setup.changeHorny($player, 30)>>
<<addItem "personal_medication" 7>>
<</if>>
<<case 'run'>>
<<applyExperience 'bimbofication' 10 'normal' $SEEN_STRANGER>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<default>>
ERROR unexpected scene.stop_style <<=$scene.stop_style>>
<</switch>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.stop_style>>
<<case 'obey'>>
You stand quietly as <<=setup.getNpcName("npc_work_doctor","formal")>> approaches with the pink-filled syringe "@@.npc_work_doctor;just a little prick...@@" he whispers before stabbing you in the arm.<br>
<br>
Whatever it is that he's injecting into you feels initially weird, but then the "pink" feeling slams into you and your thoughts are consumed by sex and lust.<br>
<br>
"@@.npc_work_doctor;There, doesn't that feel better?@@" He states as he finishes the injection.<br>
<br>
Trembling with desire, all you can do is moan in response.<br>
<br>
"@@.npc_work_doctor;Good girl but I don't think I have time today to test you so you'll just have to take your pills and try to be behaved for next week, hmm?@@" He shoves a bottle of pills into your hand and then turns away, the rejection somehow only turning you on even more as you whine desperately.<br>
<br>
Grinding your thighs together and groping your breasts with one hand you stare after him, hoping this might just be a tease but, after sitting back down to work he glares back up at you and waves you away and you reluctantly head for the elevator.<br>
<br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<<case 'run'>>
You turn to run only to find the door locked tight, you turn around to find him smiling darkly. "@@.npc_work_doctor;Stupid girl, you need to accept that your only choice is obedience. Surrender and everything will go so much better for you...@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Do as he says and accept the injection.' 60 "<<set $scene.stop_style='obey'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Fight back.' 60 "<<set $scene.stop_style='fight'>>">>]
<<case 'fight'>>
<<if setup.getTotalValue("martial_arts") > 10>>
<<if setup.getTotalValue("martial_arts") > 15>>
He approaches you with the syringe flat-footed and unprepared as you grab him by the wrist and easily reverse him into a hammerlock.
<<else>>
As he approaches you, syringe in hand, you lash out with a kick, sweeping his legs out from under him and then jumping on top of him before he can recover.
<</if>>
You jam the syringe into him and shoot him up, the pink liquid momentarily visible through his skin as it flows out through his body, his eyes opening wide in shock before his entire body starts shuddering from the effects of the drugs.<br>
<br>
"@@.npc_work_doctor;Y-you fucking bitch@@" he gasps through clenched teeth as he somehow triggers an alarm, the lab suddenly filled with a cacophony of noise and, a few moments later, half a dozen security guards. Too many for you to fight you are swiftly stunned and subdued only for <<=setup.getNpcName("npc_work_doctor","formal")>>, now wide-eyed with lust, to order you strapped to an exam table and dismiss them.<br>
<br>
Bound and helpless you have no means to resist this time as he hooks you up to an IV feed of the same neon-pink liquid. "@@.npc_work_doctor;That's right, screw <<=setup.getNpcName("npc_manager","Director")>>, you attack me I'm going to melt your fucking brain into goo. My cock is going to become your new religion but you're going to have to EARN your next taste...@@"<br>
<br>
Your thoughts fade as the drugs take hold.<br>
<br>
[<<moveTo "bad_end_fight_doctor" 'Continue.' 60>>]
<<else>>
<<if setup.getTotalValue("martial_arts") > 5>>
You try to lash out but your blow fails to do enough damage to stop him and he responds by jamming the needle into your side.
<<else>>
You take a swing at him but it is clumsy and easily dodged as he jams the needle into your thigh.
<</if>>
Your body goes limp as the pink drug flows into you, and he gives you the entire syringe before standing up.<br>
<br>
"@@.npc_work_doctor;Pathetic,@@" he snorts before dropping a bottle of pills into your hand. "@@.npc_work_doctor;Now get out of here and stick to your treatment, I expect far better behaviour when you come in for your next checkup.@@"<br>
<br>
Though the drugs have you almost unable to focus you somehow manage to push your lust-addled body to your feet before he shoves you out the door in the direction of the elevator.<br>
<br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<</if>>
<<default>>
ERROR unexpected scene.stop_style <<=$scene.stop_style>>
<</switch>>
</div>/*#
#desc: bad end, lose fight with npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<set $gameOver = 'fight_doctor'>>
<<include enterroom_locked>>
<<createBGR "./images/scenes/TODO.png">>
<div id="invframe" class="scrolltext">
Two weeks later.<br>
<br>
The straps finally released, you, or rather, Nurse NF-228 rise to your feet to being your new duties.<br>
<br>
All trace of <<=$player.first_name>> <<=$player.last_name>> has been erased as you take up a new job assisting <<=setup.getNpcName("npc_work_doctor","formal")>> in his experiments. Occasionally you wonder why it is that you must endure so many more punishments than the nurse units but objecting would be literally unthinkable. You exist to serve and if service means that you are assigned to the roughest patients and must endure a hard flogging before being granted the taste of his perfect cock that other nurses enjoy as a matter of course? Well, that is just how it is.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: submit to npc_work_doctor's test
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<switch $scene.style>>
<<case 'anal'>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<if setup.getItemFromType("plug") != "" && setup.getItemObjFromType('plug').tags.includes('hollow')>>
<<set _penisSize = $npc_work_doctor.penis_size_boosted + 2>>
<<applyExperience 'anal' _penisSize 'normal' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'anal' $npc_work_doctor.penis_size_boosted 'normal' $SEEN_STRANGER>>
<</if>>
<<addItem 'personal_medication' 7>>
<<case 'oral'>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<applyExperience 'oral' $npc_work_doctor.penis_size_boosted 'normal' $SEEN_STRANGER>>
<<addItem 'personal_medication' 7>>
<<case 'tit'>>
<<decrementEmotion 'anger' 'npc_work_doctor' 2>>
<<applyExperience 'penis' 10 'normal' $SEEN_STRANGER>>
<<addItem 'personal_medication' 7>>
<</switch>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'anal'>>
<<if setup.getTotalValue("anal") > 10>>
"@@.npc_work_doctor;You ready, slut?@@" he asks
<<if setup.getItemFromType("plug") != "">>
<<if setup.getItemObjFromType('plug').tags.includes('hollow')>>
as he fingers the hollow hole in your plug.
<<else>>
as he slides the <<=setup.getItemName(setup.getItemFromType("plug"))>> out of your hole, placing it within eyesight on the table next to you as he uses a finger to lube you up.
<</if>>
<<else>>
as he slides a slippery finger into your rear to lube you up.
<</if>>
You wiggle your butt and purr in agreement and he gives you a friendly squeeze followed by a loud slap.<br>
<br>
"@@.npc_work_doctor;Superb, looks like you are coming along perfectly, a testament to the better living modern chemistry can enable!@@"<br>
<br>
You're getting a bit fed up waiting as he pontificates and you back up into him to remind him that the engorged monster between his legs has somewhere it needs to be.<br>
<br>
"@@.npc_work_doctor;Easy there, slut,<<if $fetish.daddy>> daddy's coming<</if>>@@" he chuckles, giving you another slap before taking hold of your hips and lining up for the main course.
<<if setup.getTotalValue("anal") > 15>>
He may be big but you are trained to take TRUE monsters and he easily slides into you as you throw your head back and moan.
<<else>>
His cock may be pushing your limits but it is really nothing you can't handle, the thick tip pressing against your slippery hole for just a moment before it pops inside in time with your delighted moan.
<</if>>
Grabbing hold of your hair with one hand he starts pounding into you. "@@.npc_work_doctor;You know, you're fast impressing as one of the, unf, most, unf, natural sluts it has ever been my, unf, pleasure to treat.@@" He grunts, punctuating his words with slamming thrusts, his balls slapping against your thighs each time as you beg for more.<br>
<br>
Unfortunately for your anal lusts it isn't long before the pleasure of your hole becomes too much for him and you feel his thick load pumping into you. Giving a final wiggle to churn things up in your bowels he slides out, his thick cum leaking down your leg as he steps away.<br>
<br>
A dopey smile on your face you lay on the table, trying to maintain the gape as long as you can as he removes the monitoring device. "@@.npc_work_doctor;Your development continues to proceed wonderfully; keep up your medication and I will see you next week.@@"
<<else>>
You're more than a bit fearful of his large, blue-veined cock but you nonetheless bend over and expose yourself for him. Moving in behind he gives your ass a firm squeeze. "@@.npc_work_doctor;Very nice,@@" a loud slap follows "@@.npc_work_doctor;perfection, nice and soft and responsive, but let's see how the main attraction is coming along.@@"<br>
<br>
<<if setup.getItemFromType("plug") != "">>
<<if setup.getItemObjFromType('plug').tags.includes('hollow')>>
Your rear already gaping thanks to your hollow plug he fingers you open a bit further in preparation.
<<else>>
You gasp as he slides the <<=setup.getItemName(setup.getItemFromType("plug"))>> out of your hole, placing it within eyesight on the table next to you as he uses a finger to lube you up.
<</if>>
<<else>>
You gasp as he slides a slippery finger into your rear to lube you up.
<</if>>
<br><br>
"@@.npc_work_doctor;Hmm, a bit tight, but we can sort that out with some use, you probably want to relax because once I'm inside a tight slut-hole well... I don't believe in taking it slow.@@"<br>
<br>
With no further preamble he removes his finger and presses the thick head of his cock against your hole. You try to relax but it takes a bit of force before your body gives in to spread before him. It feels like a telephone pole is being shoved up your ass as he leans his weight into you.<br>
<br>
<<if setup.getTotalValue("anal") > 5>>
Your experience has hardly prepared you for such girth but you have no escape as he pushes deeper and deeper until finally grinding to a halt with his balls swinging against your legs.
<<else>>
You feel like you are going to split in twain, panting and gasping as he grunts with exertion and drives deeper. You would swear you about to exploded but, somehow, he manages to force your bowels into alignment enough to cram his full length inside of your, leaving you feeling like you have a second spine holding your body rigid.
<</if>>
He starts to pull back but things are so tight he merely drags you with him, instead forced to take a firm grip on your hips as he commences to make short thrusts that rattle your entire body.<br>
<br>
"@@.npc_work_doctor;Tightness, unf, is, unf, excellent, but overall feel could do with more practice, I recommend you <<if setup.getItemFromType("plug") != "">>upgrade<<else>>add a nice, thick plug to<</if>> your daily routine if you want to become a proper size queen.@@"<br>
<br>
You response is little more than a slurred whimper as he increases pace, slamming into you with the force of an air hammer, your only salvation the fact that it isn't much longer before he cums. Thick goop trickles down your leg as he finally withdraws, leaving you gaping and sore.<br>
<br>
The moment he steps back and withdraws support you slump to the ground. Seemingly unconcerned he merely reaches down to remove the monitoring device. "@@.npc_work_doctor;Overall things seem to be progressing nominally; keep up your medication and I will see you next week.@@"
<</if>>
<br><br>
Placing a bottle of your pills next to you <<=setup.getNpcName("npc_work_doctor","formal")>> leaves you to recover as he returns to his work.<br>
<br>
[<<moveTo "event_work_doctor_visit_4" "Ask what he's doing." 60>>]<br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<<case 'oral'>>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
He may be large and intimidating by most lady's standards with his thick, blue-veined cock but you have trained your throat to handle true monsters and you hilt him balls deep with a single gulp.
<<else>>
He may be large, and intimidating, with his thick cock and its bulging blue veins but have spent too much time on your knees training to give up, spreading your jaw wide and moaning as you barely manage to fit him down your throat, not stopping until your nose is pressed into him and you manage to get a slight taste of his pungent balls.
<</if>>
<br><br>
"@@.npc_work_doctor;Now THAT is the sort of results I am looking for!@@" He exclaims before taking over, one hand grabbing your hair to pull you just a little bit tighter, letting out a grunt before he pulls you halfway off and then slams forward again. "@@.npc_work_doctor;Mmmm, yea, suck on <<if $fetish.daddy>>daddy's<<else>>that big<</if>> cock, suck it hard.@@"<br>
<br>
At his mercy you just lick and suck as he controls the depth, your vision just starting to blur a minute later as he cums. Not wanting to ruin your outfit you gulp quickly swallowing every
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
heavenly
<<else>>
wonderful
<</if>>
drop. As you catch your breath and lick your lips you can't help but wonder where the strange, almost artificial aftertaste came from,
<<else>>
<<if setup.getTotalValue("cum") > 5>>
strangely alluring
<<else>>
disgusting
<</if>>
<</if>>
watching as he wilts startlingly fast, looking practically small by the time it takes to stuff his member back into his pants.<br>
<br>
"@@.npc_work_doctor;Well! I would call that a very successful demonstration of your progress.@@" He tosses you a small bottle of pills. "@@.npc_work_doctor;Here is your new prescription, keep up the good work and I will see you in a week.@@" Seemingly no longer interested in you in the slightest he turns and walks away.
<<else>>
Dropping to your knees your jaw drops in more than invitation as you gawk at the monster cock he pulls out of his pants. Thick and long with pulsing blue veins running up and down the shaft it seems almost inhuman and you hurriedly reach out with both hands to try and take control of the situation.
<<if setup.getTotalValue("oral") > 5>>
Your fingers barely closing around a shaft that feels almost searing hot in your hand as you bring it to your mouth and wrap your mouth around his engorged head.
<<else>>
Your fingers barely closing around a shaft that feels almost searing hot in your hand as you bring it to your mouth and spread your lips around his tip.
<</if>>
<br><br>
"@@.npc_work_doctor;That's right, get a nice taste of that big, thick cock, just how you like it, right?@@"<br>
<br>
Your mouth nearly full you can hardly even mumble a reply but he seems more interested in egging you on. "@@.npc_work_doctor;Work your tongue around the tip, that's right breath through your nose, take a nice whiff of that fat, smelly cock. You're in heaven, aren't you you <<if $fetish.sissy>>sissy <</if>>slut?@@"<br>
<br>
Despite his instruction you're struggling to get any air at all as his cock pulses inside your mouth, almost triggering your gag reflex with each slight thrust. Fortunately for your jaw his size seems to be inversely proportionate to his stamina and after less than a minute slurping his cock your feel the blue veins pulse between your fingers and then the whole thing swells and bursts, a veritable flood of cum that blasts you so fast some of it shoots out your nostrils as you gasp and sputter.<br>
<br>
Standing over you and dripping as his <<getWordPenis $player>> wilts and shrinks he shakes the final drops onto the floor in front of you and then pushes your face into it with one foot.<br>
<br>
"@@.npc_work_doctor;Lick it up, slut, don't let <<if $fetish.daddy>>your daddy's<<else>>that<</if>> man gravy go to waste.@@"<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
You hardly need the encouragement as you <<if setup.getTotalValue("cum") > 15>>eagerly <</if>>lick up every drop and then wipe your face off and slurp your fingers clean before sticking out your tongue to prove that you've swallowed every drop. His <<getWordCum $player>> tastes strange and artificial, but with enough of a salty cummy base to whet your depraved whistle.
<<else>>
A drooling mess you do your best to obey, choking down the <<if setup.getTotalValue("oral") > 5>>strangely appealing<<else>>disgusting<</if>> <<getWordCum $player>> as he rubs you face back and forth on the, thankfully medically sterilized, floor like a human mop.
<</if>>
When he finally releases the pressure on your head you sit up gasping only for him to toss you a bottle of pills and turn away in dismissal. "@@.npc_work_doctor;The treatment seems to be working but you really ought to spend some more time training that suck-hole of yours - a proper <<if $fetish.sissy>>sissy <</if>>bimbo would take me to the hilt.@@"<br>
<br>
Though his pants betray no sign of his monster cock there is no way you'll be forgetting its magnificence and you gawk at the thought, hardly believing such could even be possible as you catch your breath and rise to your feet.
<</if>>
<br><br>
Already on the other side of the room he seems no longer interested in you as he turns back to his work.<br>
<br>
[<<moveTo "event_work_doctor_visit_4" "Ask what he's doing." 60>>]<br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<<case 'tit'>>
His large, blue-veined <<getWordPenis $player>> seems perfectly suited for your similarly oversized tits and you wrap your soft mellons around his hard rod with enthusiasm, squeezing tight and licking around his tip as you bounce up and down.<br>
<br>
"@@.npc_work_doctor;Those tits feel divine. The drugs seem to be working perfectly... that's right suck on that tip, suck out that rich cream...@@"<br>
<br>
You do as he commands, looking up with bedroom eyes as you swirl your tongue and work your breasts up and down his shaft. Moaning his approval of your thick sweater pillows it isn't long before he bursts.
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
His cum has a weird, artificial flavour to it but it isn't long before your mouth is flooded with all you can guzzle down.
<<else>>
His cum is thick, with a strangely artificial flavour to it but you don't get to focus much as you are forced to hurriedly guzzle down the copious load.
<</if>>
His balls clench for a final spurt and he pulls back, his member shrinking rapidly as he seems in quite the hurry to fix his pants.
<<else>>
<<if setup.getTotalValue("cum") > 5>>
His cum has a strange, almost artificial flavour
<<else>>
Not that you really have much experience with such but his cum tastes strangely artificial,
<</if>>
but you have little chance to think about it as it floods into your mouth and sprays out your nose to splatter over your heaving bosom. Gasping and coughing you slump back as he hurries to fix his pants, his rapidly shriveling <<getWordPenis $player>> vanished by the time you catch your breath.
<</if>>
<br><br>
"@@.npc_work_doctor;Well, I think we can put you down as your treatment progressing very well.@@" You rise to your feet and he hands you a fresh jar of pills "@@.npc_work_doctor;keep up the good work, I'll see you in a week.@@"<br>
<br>
His balls drained and prescription delivered he seems no longer interested in you as he turns back to his work.<br>
<br>
[<<moveTo "event_work_doctor_visit_4" "Ask what he's doing." 60>>]<br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<<case 'refuse'>>
<<=setup.getNpcName("npc_work_doctor","formal")>> frowns and steps away to pick up a syringe. "@@.npc_work_doctor;Hmm, that is quite improper, have you been keeping to your meds? Well, no matter we'll just give you a little top-up to even things out, hmm?@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Remain where you are and accept the injection.' 60 "<<set $scene.stop_style='obey'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Try to run.' 60 "<<set $scene.stop_style='run'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Fight back.' 60 "<<set $scene.stop_style='fight'>>">>]
<<default>>
ERROR: unexpected scene.style <<=$scene.style>>
<</switch>>
</div>/*#
#desc: talk to npc_work_doctor after exam
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.stage >= 3>>
<<if $currentTasks.hasOwnProperty('event_doctor_training')>>
You try to ask him what he's working on but he waves you off.<br>
<br>
<<if $currentTasks.hasOwnProperty('event_doctor_training').condition == "Complete">>
"@@.npc_work_doctor;I've taught you enough of my secrets. Do not worry your pretty head with such things, I will let you know if I need assistance with anything.@@"
<<else>>
"@@.npc_work_doctor;Meet me this weekend as already scheduled, I do not have the time right now to explain things at a level you might comprehend.@@"
<</if>>
<br><br>
<<else>>
Somewhat recovered from your "exam" you walk over towards him and ask what he's doing. Waving you off he chuckles slightly "@@.npc_work_doctor;something far too complicated for you to bother your cute head with. Now scamper off, I have work to do.@@"<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
<<if setup.getTotalValue("smart") > 15>>
[<<moveTo "event_work_doctor_visit_5" "Show him that you're smarter than he is!" 60 "<<set $scene.smart=true>>">>]<br>
<<else>>
[<<moveTo "event_work_doctor_visit_5" "Show him that you're smart!" 60 "<<set $scene.smart=true>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_visit_5" "Play dumb and beg him to, like, teach you?" 60 "<<set $scene.smart=false>>">>]<br>
<<else>>
<<if setup.getTotalValue("smart") > 5>>
[<<moveTo "event_work_doctor_visit_5" "Try to show him you're smart!" 60 "<<set $scene.smart=true>>">>]<br>
[<<moveTo "event_work_doctor_visit_5" "Play dumb and beg him to, like, teach you?" 60 "<<set $scene.smart=false>>">>]
<<else>>
[@@.link_locked;You aren't smart enough to try and impress him.@@]
[<<moveTo "event_work_doctor_visit_5" "Beg him to, like, teach you?" 60 "<<set $scene.smart=false>>">>]<br>
<</if>>
<</if>>
<</if>>
<<else>>
He hunches over, like he's trying to keep what he's doing a secret.<br>
<br>
"@@.npc_work_doctor;Sorry, company secrets, you see... until you've passed your trial period you really shouldn't even be in here, I am only allowing it as a favour to <<=setup.getNpcName("npc_manager","Director")>>.@@"<br>
<br>
<<printThought $player "Who would have thought a probationary period would be so restrictive?">><br>
<br>
<</if>>
[<<moveTo "room_elevator_home" "Apologise for bothering him and leave." 300>>]
</div>/*#
#desc: try to convince npc_work_doctor to teach you
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.smart>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<else>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<if setup.checkVisibleClothingTag('schoolgirl') > 50 && $npc_work_doctor.affection > $npc_work_doctor.anger && $npc_work_doctor.affection > 5 && $npc_manager.stage > 2>>
<<set _daysTill = 7-$now.getUTCDay()>>
<<set _nextDate = setup.setNextDate($now, _daysTill, 9, 0)>>
<<if !$currentTasks.hasOwnProperty('event_doctor_training')>>
<<addTaskById 'event_doctor_training' _nextDate>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.smart>>
<<if setup.getTotalValue("smart") > 10>>
<<if setup.getTotalValue("smart") > 15>>
Looking past him to what he was working on before you came in you immediately notice an error in the formula he's working on and point out the mistake.<br>
<br>
Freezing he turns slowly to face you, "@@.npc_work_doctor;WHAT did you just say?@@"
<<else>>
Looking past him to what he was working on before you came in you see he's working on a chemical formula and read off a few bits that you recognize.<br>
<br>
Freezing he turns slowly to face you, "@@.npc_work_doctor;WHAT did you just say?@@"
<</if>>
<br><br>
<<printThought $player "Uh-oh, I don't think my behaving like this is part of his plan for me...">><br>
<br>
[<<moveTo "event_work_doctor_visit_6" "Double down and prove your intelligence?" 60 "<<set $scene.smart=true>>">>]<br>
[<<moveTo "event_work_doctor_visit_6" "Giggle it off as a random fluke." 60 "<<set $scene.smart=false>>">>]
<<else>>
You try to comprehend what he's working on but your last science class was a long time ago and you sheepishly mumble something about it looking like some sort of chemical formula?<br>
<br>
Pausing to look at you with a slight edge of suspicion for several tense moments he finally shrugs. "@@.npc_work_doctor;See? I told you it was too complex for your pretty mind, now you just focus on keeping on top of your medication and keep your thoughts focused on how to be a better, more obedient <<if $fetish.sissy>>sissy <</if>>bimbo slut.@@"<br>
<br>
This time his dismissing wave seems quite final and you decide it would be best to depart before you anger him for real.<br>
<br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<</if>>
<<elseif !$currentTasks.hasOwnProperty('event_doctor_training')>>
You giggle and ask if he could, like, teach you, so you could help?<br>
<br>
<<if setup.checkVisibleClothingTag('schoolgirl') > 50>>
<<if $npc_manager.stage < 3>>
Despite having only slight bulge in his pants you can tell by the way he eye-fucks you the whole time that he wants you, bad. Yet in the end, as you strike your cutest pose he merely sighs.<br>
<br>
"@@.npc_work_doctor;You are quite the tempting dish... alas, I must decline. Perhaps if you were a fully qualified secretary but, with you still in your trial period, well... there is just too great a risk of you seeing any manner of proprietary procedures.@@"
<<else>>
He turns to look at you, his eyes hungrily devouring your body as you jiggle a bit to show off your sexy schoolgirl ensemble.<br>
<br>
<<if $npc_work_doctor.affection > $npc_work_doctor.anger && $npc_work_doctor.affection > 5>>
"@@.npc_work_doctor;Hmm... you know technically you're just supposed to be a <<if $fetish.sissy>>SISSY <</if>>secretary but dressed like that well...@@" He leers hungrily at you. "@@.npc_work_doctor;Tell you what; I'm a bit busy tonight but if you want to drop by Sunday morning you could help me do the rounds and maybe "learn" a thing or two in the process. I'll meet you in the lobby and let you up.@@"
<<else>>
He seems to think for a long time, staring into your eyes as if searching for signs of duplicity.<br>
<br>
<<if $npc_work_doctor.affection <= $npc_work_doctor.anger && $npc_work_doctor.affection > 5>>
"@@.npc_work_doctor;Hmm, sorry; as tempting as that outfit is I think it's better you just focus on your duties as a <<if $fetish.sissy>>SISSY <</if>>secretary. I don't think I could trust you around equipment and you'd just be something of a distraction.@@"
<<elseif $npc_work_doctor.affection <= 5>>
"@@.npc_work_doctor;Hmm, sorry; as tempting as that outfit is I think it's better you just focus on your duties as a <<if $fetish.sissy>>SISSY <</if>>secretary. I don't think I could trust you around equipment.@@"
<<else>>
"@@.npc_work_doctor;Hmm, sorry; as tempting as that outfit is I think it's better you just focus on your duties as a <<if $fetish.sissy>>SISSY <</if>>secretary. I think you'd just be a distraction.@@"
<</if>>
<br><br>
<<printThought $player "Damn, if only he liked and trusted me a bit more...">>
<</if>>
<</if>>
<br><br>
Thanking him for his time you leave.<br>
<br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<<else>>
He smiles and ruffles your hair as he looks you over, "@@.npc_work_doctor;sorry but you're already tapped to be a <<if $fetish.sissy>>SISSY <</if>>Secretary, I don't think I could really see you in another role. But don't worry, you have providing plenty of help that will let me make all sorts of wonderful drugs for other girls!@@"<br>
<br>
<<if setup.checkItemOwned('skirt_schoolgirl_pink') && setup.checkItemOwned('shirt_schoolgirl_pink') ||
setup.checkItemOwned('skirt_schoolgirl_black') && setup.checkItemOwned('shirt_schoolgirl_black')>>
<<if setup.checkItemInInventory('skirt_schoolgirl_pink') && setup.checkItemInInventory('shirt_schoolgirl_pink') ||
setup.checkItemInInventory('skirt_schoolgirl_black') && setup.checkItemInInventory('skirt_schoolgirl_black')>>
<<printThought $player "Hmm, I wonder if changing into my schoolgirl outfit would work?">>
<<else>>
<<printThought $player "Hmm, I wonder if the schoolgirl outfit I have at home would work?">>
<</if>>
<<else>>
You blush bashfully and leave, wondering if maybe a different outfit might impress him to change his mind and see you as a prospective student?
<</if>>
<br><br>
<<if setup.checkItemInInventory('skirt_schoolgirl_pink') && setup.checkItemInInventory('shirt_schoolgirl_pink') ||
setup.checkItemInInventory('skirt_schoolgirl_black') && setup.checkItemInInventory('skirt_schoolgirl_black')>>
[<<moveTo "event_work_doctor_change" 'Ask if you could have a moment to change into something "more appropriate."' 300>>]<br>
<</if>>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<</if>>
<<else>>
You ask if he could like, teach you?<br>
<br>
He shakes his head in amusement. "@@.npc_work_doctor;Foolish girl, I already scheduled some time for you this weekend. I am begining to wonder if your head is capable of containing anything other than my cock, but, nonetheless I will endeavour to make it a productive use of my time. For now I must return to work.@@"<br>
<br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<</if>>
</div>/*#
#desc: try to convince npc_work_doctor to teach you
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<if setup.checkItemInInventory('skirt_schoolgirl_pink') && setup.checkItemInInventory('shirt_schoolgirl_pink')>>
<<swapItem $player $now "skirt_schoolgirl_pink">>
<<swapItem $player $now "shirt_schoolgirl_pink">>
<<elseif setup.checkItemInInventory('skirt_schoolgirl_black') && setup.checkItemInInventory('shirt_schoolgirl_black')>>
<<swapItem $player $now "skirt_schoolgirl_black">>
<<swapItem $player $now "shirt_schoolgirl_black">>
<</if>>
<<if $npc_work_doctor.affection > $npc_work_doctor.anger && $npc_work_doctor.affection > 5 && $npc_manager.stage > 2>>
<<set _daysTill = 7-$now.getUTCDay()>>
<<set _nextDate = setup.setNextDate($now, _daysTill, 9, 0)>>
<<addTaskById 'event_doctor_training' _nextDate>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
He raises an eyebrow in interest then nods for you to go ahead. You wait for him to lead you to a changing area but it seems he wants you to just swap outfits here in front of him.<br>
<br>
<<printThought $player "Heh, of course he does...">><br>
<br>
Keeping a dopey smile on your face you make flirty eyes back at him as you change into the skimpy slutty schoolgirl costume. Striking a pose you inform him that you're "like, ready to learn, sir!" <br>
<br>
<<if $npc_work_doctor.affection > $npc_work_doctor.anger && $npc_work_doctor.affection > 5>>
<<if $npc_manager.stage < 3>>
Despite having only slight bulge in his pants you can tell by the way he eye-fucks you the whole time that he wants you, bad. Yet in the end, as you strike your cutest pose he merely sighs.<br>
<br>
"@@.npc_work_doctor;You are quite the tempting dish... alas, I must decline. Perhaps if you were a fully qualified secretary but, with you still in your trial period, well... there is just too great a risk of you seeing any manner of proprietary procedures.@@"
<<else>>
The lusty smile you receive back tells you that you've won even before he speaks.<br>
<br>
"@@.npc_work_doctor;Oh my, how could I refuse such a sexy, enthusiastic student?@@" He leers hungrily at you. "@@.npc_work_doctor;Tell you what; I'm a bit busy tonight but if you want to drop by Sunday morning you could help me do the rounds and maybe "learn" a thing or two in the process. I'll meet you in the lobby and let you up.@@"<br>
<br>
You make a show of clapping your hands in glee and then skip away as he dismisses you.
<</if>>
<<else>>
You can tell he's tempted by your sexy ensemble but something seems to hold him back... perhaps if you built up his trust and affection a bit more?<br>
<br>
"@@.npc_work_doctor;An appealing offer but... no, you are a <<if $fetish.sissy>>SISSY <</if>>Secretary; best not to distract your cute head with anything else. Until our next appointment, good day, Miss <<=$player.last_name>>@@"<br>
<br>
You make a show of pouting but he stands firm and with a reluctant sigh you leave.
<</if>>
<br><br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
</div>/*#
#desc: aftermath of smartmouthing npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.smart>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.smart>>
<<if setup.getTotalValue("smart") > 15>>
He looks at you in shock, doing a double take of his notes before going wide-eyed as he realizes that you were correct in noting the error before glaring back at you in rage.
<<else>>
He stares at you in shock, totally taken off guard by your display of intellect.
<</if>>
Straightening slightly with pride you are totally taken off guard when your body suddenly explodes in pain, 10,000 volts flowing through you as you spasm for a second and collapse to the floor.<br>
<br>
Standing over you with a grin he places a stun gun back on his desk. "@@.npc_work_doctor;Not so smart now, hmm? Either you haven't been taking your drugs or you're remarkably resilient. Some might call it a tragedy to extinguish such an intellect but well... who knows what you might be planning, best to nip this whole thing in the bud, hmm?@@"<br>
<br>
Shooting you once again before you can collect your limbs sufficient to rise you're back writhing on the floor as he waits for you to go limp before picking you up and dumping you onto an exam bed.<br>
<br>
[<<moveTo "bad_end_work_doctor_smart" "Continue." 0>>]
<<else>>
You giggle and act like the whole thing was a mistake, spouting off some random science-sounding nonsense and asking if it solve the problem?<br>
<br>
Obviously relieved that your idea was just a fluke he looks at you curiously but laughs it off and dismisses you.<br>
<br>
<<printThought $player "That was a close one, I need to be careful of his ego and not tip my hand.">><br>
<br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<</if>>
</div>/*#
#desc: bad end for outsmarting npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<set $gameOver = 'outsmart_doctor'>>
<<set $player.location to "">>
<<include enterroom_locked>>
<<createBGR "./images/scenes/TODO.png">>
<div id="invframe" class="scrolltext">
Restraints seemingly designed for this very purpose snap onto your limbs, holding you in place as he rolls a large IV stand into position. Whistling to himself he grabs three bags, each filled with a neon pink liquid and by the time you are starting to regain control of your body he has shoved a large gag into your mouth, the other end attached to the large of the two bags as it begins to flow.<br>
<br>
Your mouth explodes with sickeningly sweet flavour and you have no choice but to swallow rather than drown. As you gulp down a steady stream of the liquid you start to feel a calm haze spread through your body and you try to thrash against your bonds, fearing that this may be your last shot at rebellion.<br>
<br>
Shaking his head at your futile struggle against the restraints he follows up by sending a second jet of pink fluid up your rear before rounding off with sticking an IV into your arm. As it runs through your veins you go limp, all thought of rebellion, and soon all thoughts at all, replaced by mindless pink bliss.<br>
<br>
If <<=setup.getNpcName("npc_manager","formal")>> was upset at the disappearance of her secretary you never heard, or cared, as you awaken wide-eyed, horny and ready to mindlessly obey as one of the drone-like "nurses" that staff the secretive, experimental hospital that "cares" for special VIP employees of Social Interaction Service Syndicate Inc. Occasionally you reflect back to your old job, but such thoughts are fleeting and infrequent, soon pushed aside by the wonderful feeling of the plug shifting in your ass with every step and the lovely bounce of your dual head-sized breasts.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: meet npc_work_doctor after work when you have no appointment
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.first_time = $npc_work_doctor.stage == 1>>
<<set $scene.first_nurse = $npc_work_doctor.flags.nurse_available && $npc_work_doctor.stage < 3>>
<<if $scene.first_time && $now.getUTCDate() != 7>>
<<set $npc_work_doctor.stage = 2>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.drVisitRepeat>>
<<=setup.getNpcName("npc_work_doctor","formal")>> waits to see if you need something else.
<<else>>
You enter <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> office/lab to find him sitting in front of a lab station.
<</if>>
<br><br>
<<if $now.getUTCDate() == 7>>
<<=setup.getNpcName("npc_work_doctor","formal")>> seems to be in a bit of a hurry.<br>
<br>
"@@.npc_work_doctor;I am very sorry, I have an important weekly status meeting to get to, what do you need?@@"<br>
<br>
<<if $currentTasks.hasOwnProperty("event_doctor_first_appointment")>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say that you need a re-up on your prescription." 60 "<<set $scene.reason='drugs'>>">>]<br>
<</if>>
[<<moveTo "room_elevator_home" "Apologise for bothering him and leave." 60>>]
<<elseif $scene.first_nurse>>
<<if $scene.first_time>>
<<if $scene.drVisitRepeat>>
"@@.npc_work_doctor;Now that is out of the way, are you ready to join me on my rounds?@@"
<<else>>
"@@.npc_work_doctor;Ah, you made it! I was just getting ready to head to an appointment. Come, let us get you changed into something more appropriate.@@"
<</if>>
<br><br>
<<if $scene.drVisitRepeat>>
[@@.link_locked;You have already asked him about your prescription today.@@]
<<elseif $currentTasks.hasOwnProperty("event_doctor_first_appointment")>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say that actually you need a re-up on your prescription." 60 "<<set $scene.reason='drugs'>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_nonappointment_2" "Interrupt and say you just came to visit." 60 "<<set $scene.reason='visit'>>">>]<br>
<<if $npc_work_doctor.stage < 3>>
[<<moveTo "event_work_doctor_nonappointment_2_first_1" "Follow him." 60>>]
<<else>>
[<<moveTo "event_work_doctor_nonappointment_2" "Follow him." 60 "<<set $scene.reason='change'>>">>]
<</if>>
<<else>>
<<if $scene.drVisitRepeat>>
"@@.npc_work_doctor;So, now that that's out of the way, are you ready to join me on my rounds?@@"
<<else>>
"@@.npc_work_doctor;Ah, you're here to help again, go ahead and get changed, I have quite the interesting subject for you today, I think you will quite enjoy it and find it very... educational.@@"
<</if>>
<br><br>
<<if $scene.drVisitRepeat>>
[@@.link_locked;You have already asked him about drugs today.@@]
<<elseif $currentTasks.hasOwnProperty("event_doctor_first_appointment")>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say that actually you need a re-up on your prescription." 60 "<<set $scene.reason='drugs'>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you just came to visit." 60 "<<set $scene.reason='visit'>>">>]<br>
<<if $npc_work_doctor.stage < 3>>
[<<moveTo "event_work_doctor_nonappointment_2_first_1" "Follow him." 60>>]
<<else>>
[<<moveTo "event_work_doctor_nonappointment_2" "Follow him." 60 "<<set $scene.reason='change'>>">>]
<</if>>
<</if>>
<<elseif $scene.first_time>>
<<if $scene.drVisitRepeat>>
"@@.npc_work_doctor;So, do you need anything else?@@"
<<else>>
"@@.npc_work_doctor;Ah, <<=$player.first_name>>, what are you doing here? You are not yet due for a resupply on your prescription.@@"
<</if>>
<br><br>
<<if $scene.drVisitRepeat>>
[@@.link_locked;You have already asked him about drugs today.@@]
<<elseif $currentTasks.hasOwnProperty("event_doctor_first_appointment")>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you need a re-up on your prescription." 60 "<<set $scene.reason='drugs'>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you just came to visit." 60 "<<set $scene.reason='visit'>>">>]<br>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you wanted to learn more about what he does." 60 "<<set $scene.reason='teach'>>">>]
<<elseif setup.checkVisibleClothingTag('schoolgirl') > 50>>
<<=setup.getNpcName("npc_work_doctor","formal")>> looks up at your outfit with unconcealed lust.<br>
<br>
<<if $scene.drVisitRepeat>>
"@@.npc_work_doctor;So, girl, what else can the doctor do for you today?@@"
<<else>>
"@@.npc_work_doctor;Well, well, well, that does not look like regulation secretary attire... What has brought a lovely girl like you to the doctor's office?@@"
<</if>>
<br><br>
<<if $scene.drVisitRepeat>>
[@@.link_locked;You have already asked him about drugs today.@@]<br>
<<elseif $currentTasks.hasOwnProperty("event_doctor_first_appointment")>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you need a re-up on your prescription." 60 "<<set $scene.reason='drugs'>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you just came to visit." 60 "<<set $scene.reason='visit'>>">>]<br>
<<if $npc_work_doctor.flags.nurse_available>>
[<<moveTo "event_work_doctor_nonappointment_2" "Get changed to help as his nurse-assistant." 60 "<<set $scene.reason='change'>>">>]
<<else>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you wanted to learn more about what he does." 60 "<<set $scene.reason='teach'>>">>]
<</if>>
<<else>>
<<if $scene.drVisitRepeat>>
"@@.npc_work_doctor;Is there anything else you need?@@" He asks with a slight edge of annoyance.
<<else>>
"@@.npc_work_doctor;Ah, <<=$player.first_name>>, what do you need today?@@"
<</if>>
<br><br>
<<if $scene.drVisitRepeat>>
[@@.link_locked;You have already asked him about drugs today.@@]<br>
<<elseif $currentTasks.hasOwnProperty("event_doctor_first_appointment")>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you need a re-up on your prescription." 60 "<<set $scene.reason='drugs'>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you just came to visit." 60 "<<set $scene.reason='visit'>>">>]<br>
<<if $npc_work_doctor.flags.nurse_available>>
[<<moveTo "event_work_doctor_nonappointment_2" "Get changed to help as his nurse-assistant." 60 "<<set $scene.reason='change'>>">>]
<<else>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you wanted to learn more about what he does." 60 "<<set $scene.reason='teach'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: tell npc_work_doctor why you visted
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.reason>>
<<case 'drugs'>>
<<set $scene.drugCount = setup.getItemCount('personal_medication')>>
<<if $scene.drugCount > 0>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<<else>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<set _pillsAdd = setup.daystoDate($now, setup.getTaskDueDate('event_doctor_reup'))>>
<<addItem 'personal_medication' _pillsAdd>>
<<set $player.flags.drugs.bonus_prescription = true>>
<</if>>
<<case 'visit'>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<if $npc_work_doctor.affection < 5>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<<case 'teach'>>
<<if !$npc_work_doctor.flags.nurse_available>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<else>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<</if>>
<<case 'change'>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing $player $now true>>
<<addItem 'nurse_catsuit'>>
<<wearItem $player $now 'nurse_catsuit' true>>
<<addItem 'nurse_corset'>>
<<wearItem $player $now 'nurse_corset' true>>
<<addItem 'nurse_crotchpiece'>>
<<wearItem $player $now 'nurse_crotchpiece' true>>
<<addItem 'nurse_mask'>>
<<wearItem $player $now 'nurse_mask' true>>
<<addItem 'nurse_heels'>>
<<wearItem $player $now 'nurse_heels' true>>
<<applyExperience 'oral' 128 'terrible' $SEEN_STRANGER>>
<<if setup.getItemFromType("cage") == 'sissyomatic' || setup.getItemFromType("cage") == 'sissyomatic_belt'>>
<<set $player.money.total += 25>>
<</if>>
<</switch>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.reason>>
<<case 'drugs'>>
<<if $scene.drugCount > 0>>
<<=setup.getNpcName("npc_work_doctor","formal")>> checks his computer and then frowns. "@@.npc_work_doctor;Really? You know we track these things; I give you enough to last you the full week, please do not waste my time like a druggie looking for her fix.@@"
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>> checks his computer and then looks at you with a measure of concern. "@@.npc_work_doctor;Hmm, the records match that you are out but you should have had enough for another <<=setup.daystoDate($now, setup.getTaskDueDate('event_doctor_reup'))>> days.@@" He tosses you a bottle "@@.npc_work_doctor;That should tide you over until our next scheduled appointment but do be careful, not adhering to your prescription could have... consequences.@@"
<</if>>
<br><br>
[<<moveTo "event_work_doctor_nonappointment_1" "Ask about something else." 60 "<<set $scene.drVisitRepeat=true>>">>]<br>
[<<moveTo "room_elevator_home" "Thank him and leave." 60>>]
<<case 'visit'>>
<<if $npc_work_doctor.anger > $npc_work_doctor.affection>>
He squints at you suspiciously, as if trying to suss out some secret motive.<br>
<br>
"@@.npc_work_doctor;I'm sorry, but I have far too much work to do to spend time distracted by a silly girl. Come back for our normally scheduled appointment.@@"<br>
<br>
The dismissal stings slightly but you hurry out of the lab before he decides to administer something worse than mere harsh words.<br>
<br>
[<<moveTo "room_elevator_home" "Leave." 60>>]
<<else>>
<<if $npc_work_doctor.anger > 0>>
You note a flicker of suspicion pass over his face but it lasts but a moment to be replaced by a leering grin.
<<else>>
He smiles at your offer.
<</if>>
"@@.npc_work_doctor;Hmm, come to think of it, I could do with some relief, it's been a long day and I'm a bit... pent up.@@"<br>
<br>
Rising from his stool he grabs a blue syringe, facing away from you and grunting slightly before turning back around; large, throbbing cock in hand.<br>
<br>
[<<moveTo "event_work_doctor_nonappointment_3_visit" "Change your mind and leave." 60 "<<set $scene.suck=false>>">>]<br>
[<<moveTo "event_work_doctor_nonappointment_3_visit" "Crawl over and give him some relief." 60 "<<set $scene.suck=true>>">>]
<</if>>
<<case 'teach'>>
<<if $currentTasks.hasOwnProperty('event_doctor_training') && !$currentTasks.event_doctor_training.finished>>
He sighs his eyes. "@@.npc_work_doctor;Silly girl! I already agreed to give you a class this weekend, show some patience, everything you need to know will be revealed then.@@"<br>
<br>
[<<moveTo "room_elevator_home" "Leave" 300>>]
<<elseif $npc_work_doctor.flags.nurse_available>>
He rolls his eyes. "@@.npc_work_doctor;Silly girl! I already gave you a lesson. If you want to learn more you can do it via on the job training by coming back to assist me.@@"<br>
<br>
[<<moveTo "room_elevator_home" "Leave" 300>>]
<<else>>
He looks at you in surprise.<br>
<br>
"@@.npc_work_doctor;And what makes you think a silly girl like yourself is worth my valuable time?@@"<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
[<<moveTo "event_work_doctor_visit_5" "Show him that you're smart!" 60 "<<set $scene.smart=true>>">>]<br>
[<<moveTo "event_work_doctor_visit_5" "Play dumb and just beg him to, like, please teach you?" 60 "<<set $scene.smart=false>>">>]<br>
<<else>>
<<if setup.getTotalValue("smart") > 5>>
[<<moveTo "event_work_doctor_visit_5" "Try to show him you're smart!" 60 "<<set $scene.smart=true>>">>]<br>
[<<moveTo "event_work_doctor_visit_5" "Play dumb and just beg him to, like, please teach you?" 60 "<<set $scene.smart=false>>">>]<br>
<<else>>
[@@.link_locked;You aren't smart enough to try and impress him.@@]<br>
[<<moveTo "event_work_doctor_visit_5" "Beg him to, like, teach you?" 60 "<<set $scene.smart=false>>">>]<br>
<</if>>
<</if>>
[<<moveTo "room_elevator_home" "Apologise for bothering him and leave." 300>>]
<</if>>
<<case 'change'>>
Under his leering gaze you get changed into the latex nurse's outfit, standing obediently as he "helps" stuff the latex condom deep into your rear and mouth; the familiar numbing tingle spreading down your throat before he seals you up with the hole-filling "safety mask" and "security harness." <br>
<br>
<<if setup.getItemFromType("cage") == 'sissyomatic' || setup.getItemFromType("cage") == 'sissyomatic_belt'>>
Noting your <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001 he smiles.<br>
<br>
"@@.npc_work_doctor;Perfect, you are regulation secured, that means I can bill this as you being an "official" assistant, entitling you to a small payment. I guess you're lacking for pockets so I will just put it over here with your things.@@"
<<else>>
"@@.npc_work_doctor;Lovely, work is so much more pleasant with company. I really wish they would approve my funding request for a full-time assistant... thought it would be a challenge to find one so eagerly helpful as yourself. If only <<=setup.getNpcName("npc_manager","Director")>> was less possessive of her toys...@@"
<</if>>
<br><br>
[<<moveTo "event_work_doctor_help_root" "Silently fall in behind him." 60>>]
<<default>>
ERROR: unexpected scene.reason <<=$scene.reason>>
<</switch>>
</div>/*#
#desc: provide oral relief for npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.suck>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<applyExperience 'penis' 10 'normal' $SEEN_STRANGER>>
<<applyExperience 'oral' $npc_work_doctor.penis_size_boosted 'normal' $SEEN_STRANGER>>
<<if $player.makeup.template != "">>
<<set $player.makeup.messed = Math.min(100,$player.makeup.messed+25)>>
<</if>>
<<elseif $fetish.get_raped>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<<applyExperience 'penis' 10 'normal' $SEEN_STRANGER>>
<<applyExperience 'oral' $npc_work_doctor.penis_size_boosted 'very' $SEEN_STRANGER>>
<<if $player.makeup.template != "">>
<<set $player.makeup.messed = Math.min(100,$player.makeup.messed+75)>>
<</if>>
<<else>>
<<decrementEmotion 'affection' 'npc_work_doctor' 3>>
<<incrementEmotion 'anger' 'npc_work_doctor' 3>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.suck>>
<<if setup.getTotalValue("oral") > 10>>
You know well enough what he wants and you so you open wide and give it to him;
<<if setup.getTotalValue("oral") > 15>>
showing off the whole time as you deep-throat him hands-free and then commence to bob and suck, humming in pleasure the whole time as your tongue is pressed against the floor of your mouth and your throat bulges around his thick <<getWordMyPenis $player>>.
<<else>>
first taking him in hand and then swallowing him clear to the base, shuddering slightly at the way his thick cock bulges in your throat.
<</if>>
<br><br>
With your skills it does not take long before he pulses and shudders, gasping and pulling your head into his crotch as he cums right into your stomach. Eyes shut in concentration you force yourself to swallow, coaxing out every drop he has to offer before his <<getWordPenis $player>> softens and shrinks.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
You struggle with his massive <<getWordPenis $player>> opting to suck on the tip and run your tongue along each big pulsing vein rather than even attempt to take it down your throat.
<<else>>
His <<getWordPenis $player>> is huge and well beyond your skills but you do your best, running your tongue over his tip while you use both hands to stroke up and down his shaft.
<</if>>
Fortunately his endurance seems to be in opposition to his size as, even with your modest skills, it is not long before he starts to pulse, pulling you as far down as you will go as he spurts thick, bitter cum down your throat.
<</if>>
<br><br>
Pulling away, his <<getWordPenis $player>> already appears less than half the size it did when it was inside of you and it seems to still be shrinking as he hurriedly turns away.<br>
<br>
"@@.npc_work_doctor;Good, uh, thank you. You can, uh... you can go now.@@"<br>
<br>
The shift in his demeanour is a bit odd but you shrug, rising to your feet and departing on your way - another step taken towards building his trust.
<<elseif $fetish.get_raped>>
You turn to go but he lunges towards you, faster and stronger than you thought possible as he grabs you by the hair and drags your face down to cock level.<br>
<br>
"@@.npc_work_doctor;Leaving so soon? No, that will not do at all. Not when you already have me so hot and bothered.@@"<br>
<br>
"Mmmfff!" Is all you can reply as he shoves his mammoth member into your mouth.<br>
<br>
You try to push away but in his drug-fuelled frenzy he seems inhumanely strong, his grip on your hair unbreakable as he roughly plows your mouth and throat.
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
You may be more than capable of taking him conventionally but he's so rough as to put even your legendary skills to the test.
<<else>>
A cock you could have handled on your own becomes throat-bruising when introduced at the pace he is running it.
<</if>>
<<else>>
Tears flow down your cheeks as he mercilessly fucks your face
<<if setup.getTotalValue("oral") > 5>>
he is far too big for you to handle but he doesn't seem to care in the slightest, forcing his way into your throat hard and deep.
<<else>>
each pounding thrust that attempts to force its way down your too-tight through has you ready to retch but he does not seem to care in the slightest.
<</if>>
<</if>>
Your only saving grace is his thankfully short trigger, a flood of cum spraying out your nose and dribbling down your chin as he climaxes with a grunt.<br>
<br>
Releasing his grip on your hair he lets you slide to the ground as he lords over you. "@@.npc_work_doctor;Pathetic, now get out of here, and think, next time, before you make an offer that you intend to follow through on it.@@"
<<else>>
You turn to go. Caught off guard he stumbles slightly, almost falling thanks to his pants already being down around his ankles as he calls out a parting "@@.npc_work_doctor;you bitch!@@" As you walk out the door.<br>
<br>
<<printThought $player "Hmm, he's probably going to hold that against me...">>
<</if>>
<br><br>
[<<moveTo "room_elevator_home" "Lobby." 300>>]
</div>/*#
#desc: change into nurse outfit for npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_work_doctor.stage = 3>>
<<addNpcTheme 'npc_psychiatrist' 'work_doctor' 'theme_psychiatrist_doctor_5'
1
'event_psychiatrist_session_nurse'
false
'theme_psychiatrist_doctor_header'
>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing $player $now true>>
<<addItem 'nurse_catsuit'>>
<<wearItem $player $now 'nurse_catsuit' true>>
<<addItem 'nurse_corset'>>
<<wearItem $player $now 'nurse_corset' true>>
<<addItem 'nurse_crotchpiece'>>
<<wearItem $player $now 'nurse_crotchpiece' true>>
<<addItem 'nurse_mask'>>
<<wearItem $player $now 'nurse_mask' true>>
<<addItem 'nurse_heels'>>
<<wearItem $player $now 'nurse_heels' true>>
<<applyExperience 'oral' 12 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Backroom.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_change.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
He leads you to the corner of his office to open a door into what proves to be a small tile-lined shower stall. Sprayers ring the room including a wash hose as you realize that the entire room is designed such that, with the door closed, it is capable of applying omni-directional cleaning... a pair of cuffs dangling from the ceiling silent testament to the (not) required willingness of the one being cleaned...<br>
<br>
All those details fade away as you look upon the other thing hanging from the centre of the room - the outfit that you realize you are about to be wearing.<br>
<br>
"@@.npc_work_doctor;I pulled your measurements from the company database so the size should be perfect - it's regulation for all of my nurse assistants, designed to keep them safe, sealed, and sanitary in the execution of their duties.@@"<br>
<br>
"Sealed" is right as you look upon the full body catsuit, mask, gloves and steep heels all integrated into the seamless garment, complete with a built-in nurse's cap and a two tone white and pink hospital-inspired design. He waits for you to strip <<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>and remove the plug<</if>> before he pulls it down from the hanger and opens a short zipper that runs up the middle portion of the back. He helps you balance on the slick tile as you step into each leg then fold yourself up to slither into the rest.<br>
<br>
True to his word the outfit is definitely made for you, fitting perfectly, well... other than being VERY tight but you have the feeling that's quite intended. Marveling at how it covers you completely like a second skin, from your head down to your pointed toes. Smoothing out any air-bubbles he gives you a few caressing gropes before he zips you up.<br>
<br>
With the zipper closed and clear lenses over your eyes the only gap to the outside world are two holes for your nostrils - and even they are via a pair of plugs that filter the air to give it a slight hint of latex with every breath. Of course the more "interesting" features are the two condom-like inserts built into the catsuit - one for your rear hole, the other for your mouth; the casual way he uses two fingers to stuff the rubber pockets inside of you lets you know that just because you're "sealed" doesn't mean you'll be safe from penetration.<br>
<br>
Not to leave you waiting he presents you with another layer - what looks like a hybrid between a corset and a bathing suit that looks to cover nearly your entire torso; completely covering your zipper while also providing a smooth, body-sculpting profile from your breasts down between your legs and then up your back, some sort of advanced material allowing it to stretch for you to step into - and in so doing feel the sizable dildo built into the interior of the outfit slide into your rubber-lined hole - then close in around you as secure as any other corset once in place without actually having a seam.<br>
<br>
"@@.npc_work_doctor;Almost done@@" he states with a grin as he hands you the final piece of your outfit - a classic nurse's face-mask... rendered in latex... with a sizable internal gag shaped very much like a penis.<br>
<br>
<<if setup.getTotalValue("oral") < 10>>
The interior dildo is not so large as to be out of your comfort zone... though you do somewhat wonder at how you'll breath with it sealed in place.
<<else>>
The interior dildo looks far too large for you to swallow, and that doesn't even take into consideration managing to breath once it's sealed in place!
<</if>>
Noting your look of concern he just grins as he brings the mask towards your face. "@@.npc_work_doctor;Intimidating, isn't it? But do not be concerned, that mouth condom is coated with the same medical-grade anaesthetic we use for endoscopy's. Just focus on breathing through your nose and everything will be fine as you silently train throughout your shift. Now open wide!@@"<br>
<br>
He pinches your nose giving you little choice in the matter, and the phallus is soon sliding down your throat with a gentle tingle. Once the front panel of the gag is pressed against your lips you bring a hand to your throat, stunned as you feel the bulge of the penis extending most of the way down.<br>
<br>
"@@.npc_work_doctor;Perfect, now you're properly, and safely sealed, filled and equipped to assist with my work.@@"<br>
<br>
<<if setup.getTotalValue("heels") >= setup.getItemObj("nurse_heels").heels.difficulty>>
Striding gracefully in the delightfully tall heels,
<<else>>
Teetering slightly in the steep heels,
<</if>>
you follow after him as he leads the way out of the shower room and through the lab. Grabbing a tablet he glances through it as if confirming his plan before leading you out of his office and up the hall.<br>
<br>
[<<moveTo "event_work_doctor_nonappointment_2_first_2" "Time to make the rounds." 60>>]
</div>/*#
#desc: first time working as nurse for npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<addItem 'medical_collar'>>
<<wearItem $player $now 'medical_collar' true>>
<<addItem 'medical_leash'>>
<<wearItem $player $now 'medical_leash' true>>
<</if>>
<<set $player.location to 'Secure Hospital.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_work.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
You follow <<=setup.getNpcName("npc_work_doctor","formal")>> to the elevator where he scans his badge and sends things down to one of the deep basement levels. Attired and gagged as you are you have little choice but to stand patiently as the numbers swiftly tick down, your heart racing a little faster the further down you go.<br>
<br>
Stepping from the elevator you find yourself in what looks like a medical ward, gleaming white halls, all protected behind another heavy security door at which <<=setup.getNpcName("npc_work_doctor","formal")>> is required to scan his badge and wait for a stern looking guard to buzz him in.<br>
<br>
Rising from his seat the guard welcomes <<=setup.getNpcName("npc_work_doctor","formal")>> and then asks about you.<br>
<br>
"@@.npc_work_doctor;Ah, yes, she's an over-eager secretary who volunteered to assist me in my rounds.@@"<br>
<br>
"Very good, sir, but you know the regulations. Miss, if you would please come over here?" <br>
<br>
A little nervous at the extent of the security down here you do as the guard pulls a futuristic, and heavy looking collar that he locks around your neck with a click before unspooling a leash built into the device to hand to <<=setup.getNpcName("npc_work_doctor","formal")>>. "Remember, she is your responsibility - always keep her on leash unless you are in a secure treatment room, and Nurse?" the way the guard refers to you without even bothering with a name feels deeply dehumanising "do behave yourself. Without that leash you will be presumed to be just another patient, and the paperwork to "fix" that is non-trivial." <br>
<br>
A bit nervous you take a step closer to <<=setup.getNpcName("npc_work_doctor","formal")>> as he smiles. "@@.npc_work_doctor;Oh, don't worry, I won't be letting you out of my sight, now come along, we have work to do.@@"<br>
<br>
The guard returns to his seat as you feel a tug on your collar that has you stepping quickly to keep up, your heels echoing loudly in the sterile halls.<br>
<br>
[<<moveTo "event_work_doctor_nonappointment_2_first_3" "Continue." 600>>]
</div>/*#
#desc: accompany npc_work_doctor for first time - hypno patient
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Exam Room.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_work.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
The wide hall lined with locked and numbered doors on either side puts you more in mind of an asylum than a traditional hospital but you have little chance to look around as you keep pace lest your leash grow taut.<br>
<br>
Arriving at a door seemingly at random <<=setup.getNpcName("npc_work_doctor","formal")>> scans his badge and his hand-print as you boggle at the layers of security. "@@.npc_work_doctor;If you come back some other time and I'll have you do some more "hands on" work but today I'm just checking in on a few of my patients. I doubt you'll be too bored.@@"<br>
<br>
With a final wink he opens the door and leads you into the dark room beyond.<br>
<br>
Stepping inside you hear the door close - and lock behind you as you try to squint and not bump into anything in the pitch blackness that descends when the door shuts. "@@.npc_work_doctor;Oh, sorry about that, no need to leave the light on with this patient so regulation says darkness for added security.@@"<br>
<br>
A flick of a switch and the room is blasted in bright white light giving you a view of its only occupant - a single individual laid back in an exam chair<<if false && _TODOfuture>>... an exam chair nigh identical to the one used by <<=setup.getNpcName("npc_psychiatrist","formal")>> in her hypnosis study<<elseif $npc_psychiatrist.hypnosis > 0>> a strangely familiar exam chair..<</if>>.<br>
<br>
The "patient" is bound securely to the chair, latex-covered, legs slightly spread with a large contraption covering their groin, heavy straps holding their arms, legs and chest to the padded chair, with their head contained by a large helmet with several tubes connecting back into the machinery in the back of the chair.<br>
<br>
"@@.npc_work_doctor;Impressive, isn't it?@@" <<=setup.getNpcName("npc_work_doctor","formal")>> remarks with a grin as he grabs a tablet from the side of the chair and flicks through the features. "@@.npc_work_doctor;This lovely thing has been in here for oh, just over 80 hours, almost halfway through her scheduled week. Yup, once she's done she should be nice and docile; yup, based on her numbers so far she's going to be just perfect - a trial run of a new speed training initiative; the idea is to compress a full orientation period into a single automated routine, supplemented with chemical assistance, of course. So far things are shaping up well but we still have a lot more tests to run before we can roll it out on a larger scale.@@"<br>
<br>
Adjusting a couple of valves the "patient" moves for the first time, shuddering slightly in her bonds as a trickle of pink flows through one of the tubes leading into her mask. "@@.npc_work_doctor;That should do for here, come along, let us be off to the next patient.@@"<br>
<br>
You follow <<=setup.getNpcName("npc_work_doctor","formal")>> out of the room, glancing back one final time at the bound patient, in their drugged and hypnotised personal prison, wondering what state a full week under such conditions would leave a person...<br>
<br>
Still on a leash you make your way up the hall and around a corner where <<=setup.getNpcName("npc_work_doctor","formal")>> swipes his card on another door.<br>
<br>
[<<moveTo "event_work_doctor_nonappointment_2_first_4" "Continue." 600>>]
</div>/*#
#desc: accompany npc_work_doctor for first time - penis OD patient
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Exam Room.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_work.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Walking through the door you find yourself in a padded white room, the sole occupant looking up and carefully rising to her feet - something of a trick given that she is restrained by a tight straightjacket.<br>
<br>
The girl bows in greeting and stands obediently as <<=setup.getNpcName("npc_work_doctor","formal")>> removes the gag from her mouth and lets it dangle around her neck.<br>
<br>
"@@.npc_work_doctor;So, Miss Barkarna, how are we feeling today?@@"<br>
<br>
"Very good, sir, only I'm getting a bit lonely, when will I be allowed to have visitors again?" <br>
<br>
"@@.npc_work_doctor;Soon, I hope, but first we need to look at it, please, if you would hop up on your bed and lie back.@@"<br>
<br>
She obeys eagerly, hopping onto the bed that occupies one side of the room and shuffling into the middle before laying back and spreading her legs.<br>
<br>
Pulling out a pair of rubber gloves <<=setup.getNpcName("npc_work_doctor","formal")>> snaps them on before carefully reaching for one of the buckles connected to the straightjacket's crotch strap.<br>
<br>
If your mouth wasn't already spread wide by your gag your jaw would have dropped in shock as a massive cock pops into view. Bound with steel bands in a polished chastity device that forces it to curve in on itself, though even in this non-erect state it is awe-inspiring.<br>
<br>
"@@.npc_work_doctor;My my, still struggling are we?@@" He grabs a bead at the tip and withdraws a long urethra probe causing her to shudder and immediately start dripping pre-cum onto the sheets.<br>
<br>
"Please, I need to fuck something," she moans, "let me use your nurse, I promise I'll be so much better if I can just cum..." <br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> frowns "@@.npc_work_doctor;no, I think not, we-@@" before he can finish his statement the girl leaps from the bed, somehow springing into the air and rushing across the room to barrel towards you.<br>
<br>
<<if setup.getTotalValue("martial_arts") > 10>>
On reflex you redirect her charge, triping her as she passes and then taking her to the ground where you pin her down.<br>
<br>
"@@.npc_work_doctor;Well well, nurse ninja! I never would have imagined you had such moves.@@"<br>
<br>
Moving over to you he leans down to inject something into her neck, her flailing stopping almost instantly as she goes totally limp under you.<br>
<br>
Motioning for you to step off <<=setup.getNpcName("npc_work_doctor","formal")>> picks the now unconscious girl up and lays her back down on the bed.
<<else>>
<<if setup.getTotalValue("martial_arts") > 5>>
You have just enough martial skill to dodge her charge, diving out of the way only for her to follow you to the ground and begin humping you.
<<else>>
Taken by surprise you are knocked up against a wall and she begins to frantically hump you, driving into you as her caged cock and your own rigid uniform and plug unite to thwart her efforts to penetrate your rear.
<</if>>
<br><br>
Despite her restrained arms she has shocking strength, holding you down as she desperately tries to get off against your body. She suddenly goes limp, however and you turn to see <<=setup.getNpcName("npc_work_doctor","formal")>> catch her in his arms and lay her now unconscious body on the bed.
<</if>>
<br><br>
"@@.npc_work_doctor;She stole half an orgy's worth of serum Delta at a work party, the result has been well... you can see; normally the effects wear off after climax but she has been like this for over a month now. At first we tried draining the extra size from her but when that failed to work we shifted to attempting to bring her under control... Looks like she still has a ways to go.@@"<br>
<br>
As he talks he unwraps a fresh urethra rod, sliding it into place and twisting it to lock into the tip of her cage. "@@.npc_work_doctor;Of course her little outburst only proves that even more extreme measures may be necessary.@@" Reaching under the bed he pulls out some heavy duty nylon straps, clipping them to mount points on her straightjacket and then doing the same for her legs, tightening things down until she is securely strapped in place.<br>
<br>
Moving to the foot of the bed he swings a machine up in between her legs, lifting her caged member up to expose her rear as he pulls out a large plug and replaces it with the dildo mounted to the end of a solid metal arm. You stand and watch as the auto-lubricating phallus - nearly as large as her own caged member, begins thrusting in and out of her hole, her resulting moan met by <<=setup.getNpcName("npc_work_doctor","formal")>> replacing the gag back in her mouth.<br>
<br>
"@@.npc_work_doctor;That should help the rest of the session be more productive.@@" He notes, grabbing a tablet from the side of her bed as he makes notes. "@@.npc_work_doctor;Figure a few hours of CBT tomorrow is in order to properly discipline her outbursts, and then we'll see where it goes from there.@@"<br>
<br>
You nod, watching as the girl begins drooling out of the side of her gag, her eyelids fluttering as she looks up at you, humping her hips - though if it is to maximize the dildo thrusting into her or a futile attempt to get relief for her massive cock, you could not say.<br>
<br>
Replacing the tablet <<=setup.getNpcName("npc_work_doctor","formal")>> takes up your leash and walks out of the room.<br>
<br>
[<<moveTo "event_work_doctor_nonappointment_2_first_5" "Continue." 3600>>]
</div>/*#
#desc: accompany npc_work_doctor for first time - finish visiting patients
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Exam Room.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Always within arms length of <<=setup.getNpcName("npc_work_doctor","formal")>> you continue on through half a dozen additional stops as he "checks" on patients. Nearly all of them are restrained in some manner their moods ranging from resigned to desperate. Only occasionally called on for assistance you spend the time as a mute, faceless witness, looking on at the extreme methods seemingly employed in this very... unique hospital.<br>
<br>
Finishing his rounds <<=setup.getNpcName("npc_work_doctor","formal")>> stops at the security desk to turn in your collar, thanking you for the assistance as you ride the elevator back up to his office-lab.<br>
<br>
"@@.npc_work_doctor;Sorry there was not more for you to do today but I hope it was edifying, at least,@@" he states as he takes you back into the private shower and begins removing your outfit.<br>
<br>
[<<moveTo "event_work_doctor_nonappointment_2_first_6" "Agree that it was." 600 "<<set $scene.thank=false>>">>]<br>
[<<moveTo "event_work_doctor_nonappointment_2_first_6" 'Ask if you could "thank" him for letting you tag along.' 600 "<<set $scene.thank=true>>">>]
</div>/*#
#desc: accompany npc_work_doctor for first time - finish and change
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.thank>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<</if>>
<<removeItem $player $now 'nurse_catsuit' true>>
<<deleteItem $player $now 'nurse_catsuit'>>
<<removeItem $player $now 'nurse_corset' true>>
<<deleteItem $player $now 'nurse_corset'>>
<<removeItem $player $now 'nurse_crotchpiece' true>>
<<deleteItem $player $now 'nurse_crotchpiece'>>
<<removeItem $player $now 'nurse_mask' true>>
<<deleteItem $player $now 'nurse_mask'>>
<<removeItem $player $now 'nurse_heels' true>>
<<deleteItem $player $now 'nurse_heels'>>
<<removeItem $player $now 'medical_collar' true>>
<<deleteItem $player $now 'medical_collar'>>
<<removeItem $player $now 'medical_leash' true>>
<<deleteItem $player $now 'medical_leash'>>
<<useClothSetPop 'tmp' $player $now>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Backroom.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_change.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.thank>>
After removing the corset, gag and plug he finally unzips the catsuit for you to slither free. Able to speak for the first time since the mouth condom was shoved past your lips you immediately ask if you could "thank" him for taking you along.<br>
<br>
"@@.npc_work_doctor;Alas, some other time. I need to write several reports for various patients, boring, dull paperwork but it has to be done. I appreciate the offer but I do not think I can spare the time so I will, instead, merely bid you good night.@@"
<<else>>
He removes corset, gag and plug before finally unzipping the catsuit for you to slither free.
<</if>>
<br><br>
He supervises you putting your clothes back on <<if $scene.plug>>and your plug back in <</if>>reminding you to check that you haven't forgotten anything before escorting you out of his office and bidding you good-night.<br>
<br>
You feel strangely cold without the snug catsuit, mere air brushing your face feeling almost alien and invasive as you walk to the elevator.<br>
<br>
[<<moveTo "company_lobby" "Lobby." 300>>]
</div>/*#
#desc: help npc_work_doctor; drugtest
#status: STUB 0.7.4.0
#*/
TODOfuture/*#
#desc: mux for helping npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
/%TODOfuture: 'drugtest', %/
<<set $scene.origSceneId = ['no_go','npc_futa', 'npc_hucow', 'npc_sexdoll', 'npc_sissy_secretary', 'npc_ceo', 'npc_secretary', 'npc_nintendolls'].random()>>
<<set $scene.sceneId = $scene.origSceneId>>
<<switch $scene.origSceneId>>
<<case 'npc_futa'>>
<<if $npc_futa.stage != 4>>
<<set $scene.sceneId = 'default'>>
<</if>>
<<case 'npc_hucow'>>
<<if $npc_hucow.stage < 4>>
<<set $scene.sceneId = 'default'>>
<<else>>
<<set $scene.first = $npc_hucow.stage == 4>>
<<addItem 'medical_collar'>>
<<wearItem $player $now 'medical_collar' true>>
<<addItem 'medical_leash'>>
<<wearItem $player $now 'medical_leash' true>>
<</if>>
<<case 'npc_sexdoll'>>
<<if $npc_sexdoll.stage < 4 || $player.analvirginity == "" || $npc_sexdoll.flags.ultimateTest>>
<<set $scene.sceneId = 'default'>>
<<else>>
<<set $scene.first = $npc_sexdoll.stage == 4>>
<<addItem 'medical_collar'>>
<<wearItem $player $now 'medical_collar' true>>
<<addItem 'medical_leash'>>
<<wearItem $player $now 'medical_leash' true>>
<</if>>
<<case 'npc_sissy_secretary'>>
<<if $npc_sissy_secretary.stage != 4>>
<<set $scene.sceneId = 'default'>>
<</if>>
<<case 'npc_ceo'>>
<<set $scene.firstTime = !$npc_ceo.flags.dr_appointment>>
<<if $npc_ceo.flags.dr_appointment_complete>>
<<set $scene.sceneId = 'default'>>
<</if>>
<<case 'npc_secretary'>>
<<if $npc_secretary.flags.exam>>
<<set $scene.sceneId = 'default'>>
<</if>>
<<case 'npc_nintendolls'>>
<<if $npc_nintendolls.stage != 5 || $player.analvirginity == "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
<<set $scene.sceneId = 'default'>>
<</if>>
<<case 'no_go'>>
<<if setup.getItemFromType("cage") == 'sissyomatic' || setup.getItemFromType("cage") == 'sissyomatic_belt'>>
<<set $scene.sceneId = 'default'>>
<<else>>
<<set $npc_work_doctor.flags.sissyomatic_offer = true>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_sissyomatic_money'
0
'event_manager_theme_sissyomatic_permission_1'
true
'theme_manager_chastity_header'
>>
<</if>>
<<case 'drugtest'>>
<<if $npc_work_doctor.flags.drugtest>>
<<set $scene.sceneId = 'default'>>
<<else>>
<<addItem 'medical_collar'>>
<<wearItem $player $now 'medical_collar' true>>
<<addItem 'medical_leash'>>
<<wearItem $player $now 'medical_leash' true>>
<</if>>
<</switch>>
<<if $scene.sceneId == 'default'>>
<<addItem 'medical_collar'>>
<<wearItem $player $now 'medical_collar' true>>
<<addItem 'medical_leash'>>
<<wearItem $player $now 'medical_leash' true>>
<</if>>
<</if>>
<<switch $scene.sceneId>>
<<case 'npc_futa' 'npc_sissy_secretary' 'npc_ceo' 'npc_nintendolls' 'npc_hucow' 'npc_sexdoll' 'drugtest'>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<case 'npc_secretary'>>
<<set $player.location to 'Conference Room of Social Interaction Service Syndicate Inc.'>>
<<case 'default'>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Lab.'>>
<</switch>>
<<include enterroom>>
<<initRoom>>
<<switch $scene.sceneId>>
<<case 'npc_futa' 'npc_sissy_secretary' 'npc_ceo' 'npc_nintendolls' 'npc_hucow' 'npc_sexdoll' 'drugtest'>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_work_doctor.png">>
<<case 'npc_secretary'>>
<<createBGR "./images/locations/conferenceroom.png" "./images/characters/npc_work_doctor.png">>
<<case 'default'>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<</switch>>
<div id="invframe" class="scrolltext">
<<switch $scene.sceneId>>
<<case 'no_go'>>
You follow <<=setup.getNpcName("npc_work_doctor","formal")>> down to the subterranean hospital only to be stopped by security.<br>
<br>
You don't hear the conversation but you can tell from his demeanour that <<=setup.getNpcName("npc_work_doctor","formal")>> is very frustrated, finally returning to you in a huff.<br>
<br>
"@@.npc_work_doctor;Well, it would seem there was an accident with one of the patients today and they've put the whole place on lock-down. They are only allowing fully "secure" nurses in or out.@@"<br>
<br>
You're a bit puzzled as to how you could be any more "secure" and still be useful for anything and he explains.<br>
<br>
"@@.npc_work_doctor;Actually, this could be an opportunity for you. If you were interested I could get you added to the system as an official assistant rather than the "volunteer" status you've been working under thus far. All that would be required is that you, or rather, your manager, agrees for you to be locked up in a special company-approved prototype chastity device.@@"<br>
<br>
<<printThought $player "What? Like my current <<if setup.isCage()>>cage<<else>>chastity belt<</if>> isn't frustrating enough?">><br>
<br>
"@@.npc_work_doctor;I will admit the device is somewhat severe in design, though isn't that the best kind? In any case, being in the system would also make you entitled to payment for your assistance as well, if that might make the offer even more appealing. If you are interested just speak with your manager and get back to me. As for today well... I guess this is it.@@"<br>
<br>
You hope whatever patient you were scheduled to visit will be ok as <<=setup.getNpcName("npc_work_doctor","formal")>> takes you back to his office and helps you change back into your normal attire.<br>
<br>
[<<moveTo "room_elevator_home" "Leave." 300 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<useClothSetPop 'tmp' $player $now>>">>]
<<case 'npc_futa'>>
You follow <<=setup.getNpcName("npc_work_doctor","formal")>> to a room near the elevator that looks like any other normal hospital exam room you've ever seen.<br>
<br>
Entering you find your friend <<=setup.getNpcName('npc_futa', 'first')>> already there, skirt raised as she is stroking her large <<getWordLadyPenis $player>>. Looking up with both relief and desperation she doesn't even slow down as she greets the two of you.<br>
<br>
"@@.npc_futa;I'm sorry I just... I can't stop. Please, my boyfriend couldn't even go to work today I fucked him so hard all last night. You have to help me!@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> nods and then reaches for the straps to your gag. "@@.npc_work_doctor;Of course. Nurse, if you would start by helping the patient relax?@@"<br>
<br>
Dressed as you are <<=setup.getNpcName('npc_futa', 'first')>> has no way of recognizing you but the way she looks at you in your latex-clad nurse attire is filled with lust and desperate need.<br>
<br>
[<<moveTo "event_work_doctor_npc_futa_1" "Suck and stroke." 300 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_work_doctor_npc_futa_1" "Shake your head." 300 "<<set $scene.obey=false>>">>]
<<case 'npc_hucow'>>
You join <<=setup.getNpcName("npc_work_doctor","formal")>> down in the subterranean "hospital,"
<<if setup.getItemFromType("cage") == "sissyomatic" || setup.getItemFromType("cage") == "sissyomatic_belt">>
quickly passed through security with the mere addition of collar and leash thanks to your ultra-secure <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic.
<<else>>
once again delayed in security as your chastity device is checked over before you are collared and leashed.
<</if>>
Following at <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> heels you are taken to a room where you <<if $scene.first>>are surprised to<<else>>once again<</if>> find <<=setup.getNpcName('npc_hucow', 'first')>> waiting for you - her lab coat open to expose her massive breasts, a slightly dazed expression on her face.<br>
<br>
"@@.npc_work_doctor;Good afternoon, <<=setup.getNpcName('npc_hucow', 'other')>>; I trust you are ready for your check-up? Would you kindly present.@@"<br>
<br>
<<=setup.getNpcName('npc_hucow', 'first')>> nods as she lifts her breasts with both hands as if in offering. <<=setup.getNpcName("npc_work_doctor","formal")>> pulls out his tablet and begins examining her breasts.<br>
<br>
[<<moveTo "event_work_doctor_npc_hucow_1" "Continue" 300>>]
<<case 'npc_sexdoll'>>
You again travel with <<=setup.getNpcName("npc_work_doctor","formal")>> down to the subterranean "hospital."
<<if setup.getItemFromType("cage") == "sissyomatic" || setup.getItemFromType("cage") == "sissyomatic_belt">>
You zip through security with the mere addition of collar and leash thanks to your ultra-secure <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic. At <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> heels lead up the hall and into a room where you find the "patient" has already been stripped and bound.
<<else>>
Delayed at security while your chastity device is checked you are eventually approved and fitted with collar and a leash to be lead up the hall and into a room where you find the "patient" has already been stripped and bound.
<</if>>
Lying on her back <<=setup.getNpcName('npc_sexdoll', 'first')>> is naked and exposed, her arms bound at her sides, a large ring gag in her mouth with straps holding her torso in place and her legs spread. She is laying atop an odd version of a medical exam table, the padded piece of furniture making an arch so that her head and legs are lower than her belly but with everything supported and secure. Perhaps most surprising is that her small, but quite erect, <<if $fetish.sissy>>sissy <</if>>clitty is uncaged.<br>
<br>
Moving into the room you catch a glimpse of her expression, desperate and with the telltale streaks of dried tears tracing her cheeks. Thanks to your uniform she looks up at you without recognition, the bimbofied face of <<=setup.getNpcName('npc_sexdoll', 'first')>> staring up, milky-eyed with desperation..<br>
<br>
"@@.npc_work_doctor;Lovely, already prepared as instructed.@@" he notes before turning in your direction as he describes the situation. "@@.npc_work_doctor;This poor slut has been denied any sexual contact for twenty-four hours in preparation for this test. I imagine she is quite desperate for us to begin so let us not keep her waiting any longer.@@"<br>
<br>
<<=setup.getNpcName('npc_sexdoll', 'first')>> lets out a whine of confirmation, thrusting her hips and wiggling her tits as best she can in her bonds to earn herself a hard tit slap that sends her heavy nipple rings bouncing as <<=setup.getNpcName("npc_work_doctor","formal")>> glances through her file. "@@.npc_work_doctor;Quiet down there, slut, we'll be attending to you shortly.@@"<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_1" "Time for the exam." 300>>]
<<case 'npc_sissy_secretary'>>
Traveling with <<=setup.getNpcName("npc_work_doctor","formal")>> to a nearby exam room you find <<=setup.getNpcName('npc_sissy_secretary', 'full')>> nervously sitting on the exam table waiting for you.<br>
<br>
[<<moveTo "event_work_doctor_npc_sissy_secretary_1" "Continue" 300>>]
<<case 'npc_secretary'>>
Accompanying <<=setup.getNpcName("npc_work_doctor","formal")>> you board the elevator and travel up, up, up finally disembarking on one of the highest "executive" floors and heading for a conference room where a stunningly beautiful woman is sitting waiting for you.<br>
<br>
<<if $npc_secretary.stage < 2>>
<<if $npc_secretary.flags.checkedPicture>>
If your jaw was not already spread by a gag it would drop as you realise that this is your predecessor, <<=setup.getNpcName("npc_secretary","nickname")>>. Her breasts and rear have been greatly "enhanced" compared to the picture over your desk, but it is definitely her.
<<else>>
There is something strangely familiar about the woman before you. Breasts and rear have swelled to bimbo-riffic levels but the face and outfit reminds you of the picture that used to hang over your desk.
<</if>>
<<else>>
You recognise the extreme bimbofied version of your predecessor, her swelled rear, and oversized breasts and lusty gaze a harbinger of what goes on on the so-called "upper floors."
<</if>>
"@@.npc_work_doctor;<<=setup.getNpcName("npc_secretary","other")>>, hello, again. I believe you were scheduled for another check-up?@@"<br>
<br>
The woman nods.<br>
<br>
"@@.npc_work_doctor;Wonderful, if you could begin by striping naked we will get started.@@"<br>
<br>
Without so much as a word or twitch or reluctance the woman begins shedding her clothes, unbuttoning her tight blouse to reveal a sexy bra barely containing a pair of large, perfect, and pierced, breasts. Kicking out of her steep heels she rolls down her pantyhose before unzipping her pencil skirts to reveal a low profile polished steel chastity belt rounding her hips and dipping between her legs.<br>
<br>
"@@.npc_work_doctor;What did you do to get locked up this time?@@" <<=setup.getNpcName("npc_work_doctor","formal")>> asks with a chuckle, the woman blushing slightly as he turns to his notepad. "@@.npc_work_doctor;No matter, I have the code right here and... There.@@"<br>
<br>
With a gentle click the belt unlocks. The woman removes it to reveal a smooth, hairless pussy, placing the belt with the rest of her clothes before resuming standing naked before you.<br>
<br>
[<<moveTo "event_work_doctor_npc_secretary_1" "Continue watching the exam." 300>>]
<<case 'npc_ceo'>>
Leading the way out of his office <<=setup.getNpcName("npc_work_doctor","formal")>> takes you not down to the subterranean "hospital" but just up the hall to an exam room. There is nobody yet inside and you notice that <<=setup.getNpcName('npc_work_doctor', 'formal')>> seems slightly nervous.<br>
<br>
<<printThought $player "Hmm, he must be expecting a really important patient...">><br>
<br>
<<if $scene.firstTime>>
A minute or two later two people come through the door - a bouncy, bubbly girl dressed quite slutty, and a stern looking man dressed in a tuxedo.
<<else>>
A minute or two later two people come through the door - the bouncy, bubbly girl and her stern tuxedo-dressed... owner? escort? You realize you aren't quite certain what their relationship exactly is.
<</if>>
<br><br>
"@@.npc_ceo;Hiya, <<=setup.getNpcName('npc_work_doctor', 'Twiggy')>>@@" the girl calls out in greeting, throwing her arms around him in a hug. "@@.npc_ceo;I'm here for, like, my check-up?@@"<br>
<br>
"@@.npc_work_doctor;Yes...@@" <<=setup.getNpcName('npc_work_doctor', 'formal')>> states nervously, "@@.npc_work_doctor;if you would please hop up into the exam chair we can get started.@@"<br>
<br>
With a wide grin on her face the girl hops onto the chair, hitting the button for the stirrups as she leans back, exposing a caged <<if $fetish.sissy>>sissy <</if>>clitty and a plugged rear under her too-short skirt.<br>
<br>
"@@.npc_ceo;Aww, this one doesn't have restraints! I promise not to talk back though if you, like, want to take advantage of me!@@"<br>
<br>
You can't help but gawk at the woman's behaviour, and the way that <<=setup.getNpcName('npc_work_doctor', 'formal')>> reacts nervously to her excessive sluttery. You glance at the butler looking man who seems to be her escort, wondering who he could be to warrant such concern from <<=setup.getNpcName('npc_work_doctor', 'formal')>>.<br>
<br>
[<<moveTo "event_work_doctor_ceo_1" "Watch the exam." 300>>]
<<case 'npc_nintendolls'>>
Leading the way out of his office <<=setup.getNpcName("npc_work_doctor","formal")>> takes you just up the hall to an exam room. Walking inside you find yourself face to face with <<=setup.getNpcName('npc_nintendolls', 'formal')>> and his nigh helplessly bound "assistant." The fact that <<=setup.getNpcName('npc_nintendolls', 'formal')>> glances past you without recognizing you thanks to your nurse's outfit gives you a strange thrill.<br>
<br>
"@@.npc_work_doctor;So, <<=setup.getNpcName('npc_nintendolls', 'other')>>, what seems to be the problem today?@@"<br>
<br>
[<<moveTo "event_work_doctor_help_nintendolls_1" "Listen to the exam." 300>>]
<<case 'drugtest'>>
/%TODOfuture%/
<<=setup.getNpcName("npc_work_doctor","formal")>> seems in a particularly good mood as he takes you down to the subterranean hospital.
<<if setup.getItemFromType("cage") == "sissyomatic">>
You zip through security with the mere addition of collar and leash thanks to your ultra-secure <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic.
<<else>>
Delayed at security while your chastity device is checked you are eventually approved and fitted with collar and a leash.
<</if>>
Taking hole of your leash he brings you to a room where you find a trio of caged girls, each blindfolded and helpless, bent double in the cramped cages, the only real way to differentiate them the fact that each is wearing a different color collar - red, green, and blue.<br>
<br>
"@@.npc_work_doctor;Today we'll be doing something a bit different. A bit of a trial,@@" he explains "@@.npc_work_doctor;so, I will be focusing on recording the results of the experiment while you administer things.@@"<br>
<br>
Detaching your leash he steps into a glass-walled observation booth, leaving you outside with the caged girls as he locks the door and takes a seat.<br>
<br>
His voice is a bit mechanical as he speaks through a microphone. "@@.npc_work_doctor;If you would please release the girls from their cages and then administer their doses we can get started - we have A, B and a placebo so we should be a good range of reactions.@@"<br>
<br>
[<<moveTo "event_work_doctor_help_drugtest_1" "Continue." 300>>]
<<case 'default'>>
<<if $npc_work_doctor.anger > 5>>
You join <<=setup.getNpcName("npc_work_doctor","formal")>> on his rounds as he "checks in" on various patients in the subterranean, secure hospital.<br>
<br>
Though it is as arousing as always nothing particularly interesting happens and, as you return to his office and change back into your normal clothes, you can't help but reflect how dressing as a fetishistic nurse and assisting in administering such perverted "treatments" has somehow become... mundane.<br>
<br>
<<if $npc_work_doctor.anger > 7>>
<<=setup.getNpcName("npc_work_doctor","formal")>> remains in the room watching you like a hawk the entire time, staying with you until you are completely changed out of the nurse's uniform and back into "normal" clothing and sending you on your way.
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>> remains in the room until you have finished changing, looking at you with lust mixed with unvoiced suspicion.
<</if>>
<br><br>
<<printThought $player "Hmm, I wonder if I could build up his trust and get some unsupervised time in his lab...">><br>
<br>
[<<moveTo "room_elevator_home" "Leave." 300 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<removeItem $player $now 'medical_collar' true>><<deleteItem $player $now 'medical_collar'>><<removeItem $player $now 'medical_leash' true>><<deleteItem $player $now 'medical_leash'>><<useClothSetPop 'tmp' $player $now>>">>]
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>> waits for you to change but, rather than leading you off on his rounds he takes you to one of the lab stations in his office.<br>
<br>
"@@.npc_work_doctor;All that running around and checking in on patients is fun but this is the real bulk of my responsibilities; preparing and perfecting new medications. I have some important experiments that I need to monitor so I thought I could trust you to put the knowledge I taught you to use and prepare some custom medications for me.@@"<br>
<br>
You can't help wonder why, if you were just going to stay in the lab working a terminal, you needed to get all changed into the fetishistic nurse's outfit... but that same outfit's gag means you can't exactly enquire or object.<br>
<br>
<<if setup.getTotalValue("smart") < setup.getTotalValue("bimbofication") || setup.getTotalValue("bimbofication") > 10>>
He looks about to leave when he pauses. "@@.npc_work_doctor;Hmm, actually, given your bouts of ditziness this might be a bit beyond your capabilities. I can offer a drug to temporarily suppress those urges and let you focus more clearly, it has a few short term side effects including depressed libido but they are, as I said, short-term.@@"<br>
<br>
[<<moveTo "event_work_doctor_help_lab_1_antibimbo" "Accept his offer." 300>>]
[<<moveTo "event_work_doctor_help_lab_1" "Decline and start working." 300>>]
<<else>>
"@@.npc_work_doctor;Just read the prompts and follow the instructions, nice and simple.@@" He explains before leaving you to it.<br>
<br>
[<<moveTo "event_work_doctor_help_lab_1" "Start working." 300>>]
<</if>>
<</if>>
<<default>>
ERROR: unexpected scene ID <<=$scene.sceneId>>
<</switch>>
</div>/*#
#desc: help npc_work_doctor in the lab
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<setTmpEffect $player 'bimbo_suppressant'>>
<<set _x = setup.addStress($player, 20)>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Lab.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
You accept <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> offer and he hands you a large, dull colored pill. Quite bitter you swallow it as fast as you can, feeling your mind suddenly sharpen and your arousal drop through the floor.<br>
<br>
"@@.npc_work_doctor;There we go, well I shall leave you to your work then.@@"<br>
<br>
You nod slowly, your previous sexual urges seemingly replaced by a stressed need to serve...<br>
<br>
[<<moveTo "event_work_doctor_help_lab_1" "Start working." 300>>]
</div>/*#
#desc: help npc_work_doctor in the lab
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_work_doctor.flags.lab++>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Lab.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
Standing in front of the lab station things are fairly straightforward - there is a list of prescriptions, dispensers for each of the six drugs and a machine for mixing and converting them into convenient pill form.<br>
<br>
Skimming the list each set of requirements is simple with the exception of the final prescription that remains in raw text form rather than being broken down to the chemical formula.<br>
<br>
You realize that <<=setup.getNpcName("npc_work_doctor","formal")>> must trust you quite a bit to rely on you for such important work though, on the other hand, do you really want to directly assist in distributing his powerful drugs?<br>
<br>
[<<moveTo "event_work_doctor_help_lab_2" "Purposefully screw up prescriptions." 60 "<<set $scene.obey=false>>">>]<br>
[<<moveTo "event_work_doctor_help_lab_2" "Do your best to get things right." 60 "<<set $scene.obey=true>>">>]
</div>/*#
#desc: help npc_work_doctor in the lab; work
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<if setup.getTotalValue("smart") >= setup.getTotalValue("bimbofication")>>
<<set $scene.base_success = setup.getTotalValue("smart")/12>>
<<else>>
<<set $scene.base_success = (setup.getTotalValue("smart") - setup.getTotalValue("bimbofication")*.2)/12>>
<</if>>
<<else>>
<<set $scene.base_success = 0>>
<</if>>
<<set $scene.mix_success = $scene.base_success>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
Given that the company will do its "work" with or without your help you decide to take this opportunity to continue to gain trust in hopes of gaining more privileges.
<<if setup.getTotalValue("smart") >= setup.getTotalValue("bimbofication")>>
<<if $scene.mix_success >= 1>>
You confidently mix prescriptions per instructions.
<<elseif $scene.mix_success >= .8>>
You think you did a pretty good job mixing up prescriptions as required.
<<elseif $scene.mix_success >= .4>>
You do your best to mix prescriptions but have a feeling that you made quite a few mistakes.
<<else>>
Though you try to focus you're far too distracted by the thought of all the fun things the various drugs could do to your body. Quickly bored of the monotony of straining to follow the instructions you just mix prescriptions randomly as you rush through.
<</if>>
<<else>>
<<if $scene.mix_success >= 1>>
Somehow, despite your ditzy slut-brain, you think you managed to get everything mixed correctly.
<<elseif $scene.mix_success >= .8>>
As always, you find yourself constantly distracted by the thought of sex and you're pretty sure it resulted in you making a few mistakes.
<<elseif $scene.mix_success >= .4>>
Chemistry is, like, way hard. You try but your bimbo brain struggles and you're certain you made quite a number of mistakes.
<<else>>
Chemistry is like... SO BORING, and you soon give up and just rush through most of the list mixing at random.
<</if>>
<</if>>
<br><br>
With the "basic" stuff out of the way you look at the list of requirements for the final prescription and try to figure out what blend is required.<br>
<br>
<<include event_doctor_help_lab_question>>
<br><br>
<<include event_doctor_training_test>><br>
<br>
[<<moveTo "event_work_doctor_help_lab_3" "Confirm the final blend." 60>>]
<<else>>
Figuring on throwing a wrench into the machinations of the company you purposefully screw up all of the prescriptions.<br>
<br>
[<<moveTo "event_work_doctor_help_lab_3" "Continue." 60>>]
<</if>>
</div>/*#
#desc: help npc_work_doctor in the lab; minigame
#status: WRITTEN 0.7.4.0
#*/
<<set $scene.breasts_req = random(1,10) < 9>>
<<set $scene.ditzy_req = random(1,10) < 5>>
<<set $scene.slave_req = random(1,10) < 8>>
<<set $scene.dick_req = random(1,10) < 3>>
<<if !$scene.ditzy_req>>
<<set $scene.smart_req = random(1,10) < 3>>
<<else>>
<<set $scene.smart_req = false>>
<</if>>
<<if !$scene.slave_req>>
<<set $scene.master_req = random(1,10) < 2>>
<<else>>
<<set $scene.master_req = false>>
<</if>>
<<if !$scene.breasts_req && !$scene.ditzy_req&& !$scene.slave_req && !$scene.dick_req && !$scene.smart_req && !$scene.master_req>>
<<set $scene.breasts_req = true>>
<<set $scene.ditzy_req = true>>
<<set $scene.slave_req = true>>
<</if>>
<<if $scene.breasts_req>>
The patient needs to have a more womanly figure.
<</if>>
<<if $scene.dick_req>>
The patient wants a larger cock.
<</if>>
<<if $scene.ditzy_req>>
The patient needs to be cured of their smart mouth and questioning attitude.
<<elseif $scene.smart_req>>
The patient needs to perform their duties with more skill.
<</if>>
<<if $scene.slave_req>>
The patient needs to be more submissive and obedient.
<<elseif $scene.master_req>>
The patient needs to be more bold.
<</if>>/*#
#desc: help npc_work_doctor in the lab; results
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<set $scene.challengeSuccess = $scene.breasts_req == $scene.breasts &&
$scene.ditzy_req == $scene.ditzy &&
$scene.slave_req == $scene.slave &&
$scene.dick_req == $scene.dick &&
$scene.smart_req == $scene.smart &&
$scene.master_req == $scene.master>>
<<if $scene.challengeSuccess>>
<<set $scene.mix_success += .5>>
<<else>>
<<set $scene.mix_success -= .3>>
<</if>>
<</if>>
<<if $scene.mix_success >= 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<elseif $scene.mix_success == 0>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<elseif $scene.mix_success < 0>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<elseif $scene.mix_success > .5>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_work_doctor","formal")>> comes to check your work.
<<if $scene.mix_success >= 1>>
He seems impressed by your effectiveness, complimenting you on your efforts. "@@.npc_work_doctor;This looks perfect, good girl!@@" He states, giving you a rewarding head-pat. Making some adjustments to the machine he smiles. "@@.npc_work_doctor;Well that's all I had for you today, as a reward you can mix up a little temporary booster for yourself, go ahead and choose whatever you like and then meet me in the back room so I can let you out of that nurse's outfit and you can head home.@@"<br>
<br>
He walks away leaving you alone at the workstation. Checking the material reserves it looks like you have enough to make a single dose of one of the drugs...<br>
<br>
<label>Compound B <<radiobutton "$scene.bonus" 'breast' checked>></label><br>
<label>Compound D <<radiobutton "$scene.bonus" 'ditzy'>></label><br>
<label>Compound S <<radiobutton "$scene.bonus" 'slave'>></label><br>
<label>Serum Delta <<radiobutton "$scene.bonus" 'dick'>></label><br>
<label>Serum Sigma <<radiobutton "$scene.bonus" 'smart'>></label><br>
<label>Serum Mu <<radiobutton "$scene.bonus" 'master'>></label><br>
<br>
[<<moveTo "event_work_doctor_help_lab_4" "Confirm your choice." 60 "<<set $scene.smart_mix = false>>">>]<br>
<<if setup.getTotalValue("smart") >= 15>>
[<<moveTo "event_work_doctor_help_lab_4" "Undo his config change and make something more potent." 60 "<<set $scene.smart_mix = true>>">>]
<<else>>
[@@.link_locked;You don't feel smart enough to try messing with anything.@@]
<</if>>
<br><br>
<<if setup.getTotalValue("smart") > 10 && ($npc_sissy_secretary.stage >= 4 || $npc_work_doctor.flags.sissyomatic_offer)>>
[<<moveTo "event_work_doctor_help_lab_4_sissyomatic_1" "See if this computer can do anything else..." 60>>]
<</if>>
<<else>>
<<if !$scene.obey>>
You watch as he throws the bulk of your preparations into the trash. "@@.npc_work_doctor;Hmm, a fairly pathetic effort, below my expectations even for a dumb bimbo slut like yourself. Ah well, come along let us get you changed.@@"
<<if $scene.mix_success > 0>>
He shakes his head. "@@.npc_work_doctor;Did you even try? I suppose I should have expected as much from a dumb bimbo slut such as yourself. Come on, let's get you changed and you can be on your way.@@"
<<else>>
He stares at you in suspicion. "@@.npc_work_doctor;This is... beyond wrong, were you screwing things up on purpose?@@" He shakes his head. "@@.npc_work_doctor;Come along, let us get you changed and on your way.@@"
<</if>>
<<else>>
You watch as he throws a portion of your preparations into the trash.<br>
<br>
<<if $scene.challengeSuccess>>
"@@.npc_work_doctor;Hmm, a few mistakes, though you nailed the final mixture to at T. Luck I suppose as I should not be surprised that a dumb slut such as yourself would struggle even with something this simple. Ah well, come along let us get you changed.@@"
<<else>>
"@@.npc_work_doctor;Hmm, it appears you managed <<if $scene.base_success >= 1>>to nail<<else>>some of<</if>> the basics, but this last one tripped you up a bit.
<<if $scene.breasts_req != $scene.breasts>>
A "womanly figure" would obviously be nurtured by Compound B.
<</if>>
<<if $scene.ditzy_req != $scene.ditzy>>
Compound D would help make the patient more dull and pacified.
<</if>>
<<if $scene.slave_req != $scene.slave>>
Compound S is, of course, the ticket to submission.
<</if>>
<<if $scene.dick_req != $scene.dick>>
A larger, more impressive member would be granted by Serum Delta.
<</if>>
<<if $scene.smart_req != $scene.smart>>
Serum Sigma is the "smart drug."
<</if>>
<<if $scene.master_req != $scene.master>>
Boldness is enhanced by Serum Mu.
<</if>>
See that you keep this in mind for your next time. Come, let us get you changed@@"
<</if>>
<</if>>
<br><br>
You follow him into the back room where he removes the nurse's attire and you get back into your normal clothes and depart.<br>
<br>
[<<moveTo "room_elevator_home" "Head down to the lobby." 300 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<removeItem $player $now 'medical_collar' true>> <<deleteItem $player $now 'medical_collar'>><<removeItem $player $now 'medical_leash' true>><<deleteItem $player $now 'medical_leash'>><<useClothSetPop 'tmp' $player $now>>">>]
<</if>>
</div>/*#
#desc: help npc_work_doctor in the lab; bonus reward
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.smart_mix>>
<<set $npc_work_doctor.flags.adv_drug = true>>
<<switch $scene.bonus>>
<<case 'breast'>>
<<addItem 'drug_breast_plus'>>
<<case 'ditzy'>>
<<addItem 'drug_ditzy_plus'>>
<<case 'slave'>>
<<addItem 'drug_slave_plus'>>
<<case 'dick'>>
<<addItem 'drug_dick_plus'>>
<<case 'smart'>>
<<addItem 'drug_smart_plus'>>
<<case 'master'>>
<<addItem 'drug_master_plus'>>
<</switch>>
<<else>>
<<switch $scene.bonus>>
<<case 'breast'>>
<<addItem 'drug_breast'>>
<<case 'ditzy'>>
<<addItem 'drug_ditzy'>>
<<case 'slave'>>
<<addItem 'drug_slave'>>
<<case 'dick'>>
<<addItem 'drug_dick'>>
<<case 'smart'>>
<<addItem 'drug_smart'>>
<<case 'master'>>
<<addItem 'drug_master'>>
<</switch>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
You mix up a batch of<<if $scene.smart_mix>> enhanced<</if>>
<<switch $scene.bonus>>
<<case 'breast'>>
compound B
<<case 'ditzy'>>
compound D
<<case 'slave'>>
compound S
<<case 'dick'>>
serum Delta
<<case 'smart'>>
serum Sigma
<<case 'master'>>
serum Mu
<<default>>
ERROR: unexpected scene.bonus <<=$scene.bonus>>
<</switch>>
<br><br>
Packaging the pill up carefully you head into the backroom to get changed, <<=setup.getNpcName('npc_work_doctor', 'formal')>> once again thanking you for your assistance before sending you on your way.<br>
<br>
[<<moveTo "room_elevator_home" "Head down to the lobby." 300 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<removeItem $player $now 'medical_collar' true>> <<deleteItem $player $now 'medical_collar'>><<removeItem $player $now 'medical_leash' true>><<deleteItem $player $now 'medical_leash'>><<useClothSetPop 'tmp' $player $now>>">>]
</div>/*#
#desc: help npc_work_doctor in the lab; examine Sissy-o-matic
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
The interface is pretty straightforward and you find that, in addition to mixing medication, this terminal is connected to a printer on the other side of the lab for making custom medical devices. At present it seems configured to produce <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001 chastity devices...<br>
<br>
You click and a menu pops up for you to input sizing information... or import the same from the company database.<br>
<br>
<<printThought $player "Of course they'd have measurements for that sort of thing...">><br>
<br>
<<if setup.getItemFromType("cage") == 'sissyomatic' || setup.getItemFromType("cage") == 'sissyomatic_belt'>>
[@@.link_locked;You're already wearing a <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001, why would you need a second?@@]<br>
<<else>>
[<<moveTo "event_work_doctor_help_lab_4_sissyomatic_2" "Print yourself the ultimate in chastity..." 300 "<<set $scene.smatic=true>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_help_lab_4_sissyomatic_2" "Just leave." 60>>]
</div>/*#
#desc: help npc_work_doctor in the lab; print a <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.smatic>>
<<if $scene.chastity_style=='cage'>>
<<addItem 'sissyomatic'>>
<<else>>
<<addItem 'sissyomatic_belt'>>
<</if>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.smatic>>
Heart racing, do you really want to lock yourself into such a diabolical device? You hurry over to the printer, glad that it is a top of the line, multi-material speed demon. Scooping up your new "prize" you hesitate for a moment - the nurse's outfit is all but seamless, pockets are out of the question and you don't know how <<=setup.getNpcName("npc_work_doctor","formal")>> would react to what you've just made...<br>
<br>
<<printThought $player "Probably lock me up in it immediately, knowing this company...">><br>
<br>
Thinking fast you wrap the surprisingly heavy device up in some spare bandages, placing it just outside the door of <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> office on the assumption it should be safe for a minute or two and you can grab it on the way out.<br>
<br>
Heading for the back room you find him waiting somewhat impatiently, raising an eyebrow as he starts to remove your nurse attire. "@@.npc_work_doctor;You get lost or something?@@" He laughs "@@.npc_work_doctor;no matter, I hope you enjoy your reward. I'll see you next time.@@"<br>
<br>
He leaves you to change back into your normal clothes and you head on your way, snatching your "prize" from where you stashed it before boarding the elevator.
<<else>>
You head for the back room where he releases you from your nurse's attire and dismisses you for the evening.
<</if>>
<br><br>
[<<moveTo "company_lobby" "Head down to the lobby." 300 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<removeItem $player $now 'medical_collar' true>> <<deleteItem $player $now 'medical_collar'>><<removeItem $player $now 'medical_leash' true>><<deleteItem $player $now 'medical_leash'>><<useClothSetPop 'tmp' $player $now>>">>]
</div>/*#
#desc: help npc_work_doctor; meet ceo
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.firstTime = !$npc_ceo.flags.dr_appointment>>
<<set $npc_ceo.flags.dr_appointment = true>>
<</if>>
<<set $player.location to 'Exam Room.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_work_doctor","formal")>> takes a deep breath, his eyes flicking nervously around the room before he steps towards the bubbly, buxom girl sitting on the exam chair.<br>
<br>
"@@.npc_work_doctor;So, you've been feeling good, no issues to report?@@" He asks as he leans over and begins making a visual inspection.<br>
<br>
"@@.npc_ceo;Mmmm, yea, the new candy is like, super yummy! It gives me so much energy and makes me so horny... Do you want to see? You can fuck me right now, that'd be, like, soooo good.@@"<br>
<br>
Sighing at the outburst <<=setup.getNpcName("npc_work_doctor","formal")>> glances over at the formally dressed man who has been calmly watching on the whole time. "@@.npc_ceo;No side effects?@@" The man shakes his head.<br>
<br>
"@@.npc_ceo;Ooooh, side effects? Like will they turn me into a mindless, horny slut? Teehee, or maybe give me even bigger boobs? Ooooh, do you want to tit fuck me? I promise they feel, like, really good.... oh, I just want to feel your big hard cock...@@"<br>
<br>
The girl reaches for <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> crotch, squinting in puzzled disappointment for a moment when she makes contact before he catches her wrist and pulls it away, cuffing one arm then the other to the arm rests of the exam chair.<br>
<br>
"@@.npc_work_doctor;I am very sorry but to proceed with the exam I believe it would be most efficient if the patient was gagged and restrained.@@"<br>
<br>
Struggling playfully against the wrist restraints the girl seems more turned on than upset "@@.npc_ceo;Make sure it's a nice big gag, mmm, or maybe just choke me with a thick, juicy cock...@@"<br>
<br>
Turning to you <<=setup.getNpcName("npc_work_doctor","formal")>> points toward a cabinet. "@@.npc_work_doctor;Nurse, please fetch a gag, size 4 should do it.@@"<br>
<br>
You walk over to the cabinet and open it to find neatly organised ball gags packaged up and sealed as if they were medical implements, each one a different size and color. It seems that sizes range from 1-5, colored white, blue, red, black, pink.<br>
<br>
[<<moveTo "event_work_doctor_ceo_2" "Select the size one tiny, white gag." 120 "<<set $scene.size=1>>">>]<br>
[<<moveTo "event_work_doctor_ceo_2" "Select the size two small, blue gag." 120 "<<set $scene.size=2>>">>]<br>
[<<moveTo "event_work_doctor_ceo_2" "Select the size three normal, red gag." 120 "<<set $scene.size=3>>">>]<br>
[<<moveTo "event_work_doctor_ceo_2" "Select the size four large, black gag." 120 "<<set $scene.size=4>>">>]<br>
[<<moveTo "event_work_doctor_ceo_2" "Select the size five gigantic, pink gag." 120 "<<set $scene.size=5>>">>]
</div>/*#
#desc: help npc_work_doctor; ceo apply gag
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.size>>
<<case 1>>
<<set $scene.score_ceo = -2>>
<<set $scene.score_doctor = -2>>
<<case 2>>
<<set $scene.score_ceo = -1>>
<<set $scene.score_doctor = -1>>
<<case 3>>
<<set $scene.score_ceo = -1>>
<<set $scene.score_doctor = 0>>
<<case 4>>
<<set $scene.score_ceo = 0>>
<<set $scene.score_doctor = 1>>
<<case 5>>
<<set $scene.score_ceo = 1>>
<<set $scene.score_doctor = -1>>
<</switch>>
<<switch $scene.size>>
<<case 1>>
<<=setup.getNpcName("npc_work_doctor","formal")>> stares at you incredulously. "@@.npc_work_doctor;Really? You can't even count? It's like you're trying to screw up this wouldn't gag hardly anyone.@@" Tossing the tiny gag into a bin he walks over and grabs a gag himself, the girl pouting when he fails to unwrap one of the largest ones but still opening her mouth eagerly once he unwraps and presents the black size four it to her.
<<case 2>>
<<=setup.getNpcName("npc_work_doctor","formal")>> frowns and shakes his head. "@@.npc_work_doctor;Are you trying to screw things up here?@@" Snatching it from your grasp he unwraps the gag and buckles it tightly around the girl's head. She pouts slightly around the modest ball, but it does stop her from talking.
<<case 3>>
<<=setup.getNpcName("npc_work_doctor","formal")>> and the girl both frown at the average sized gag. "@@.npc_work_doctor;I suppose this will do, open wide, please.@@"<br>
<br>
He unwraps the gag and buckles it tight for that classic red ball-gag look.
<<case 4>>
<<=setup.getNpcName("npc_work_doctor","formal")>> nods in approval at you having fetched the correct item, unwrapping the gag and buckling it in place, the girl's mouth spread wide as she smiles around the large ball.
<<case 5>>
<<=setup.getNpcName("npc_work_doctor","formal")>> sighs as you hand him one of the largest gags. "@@.npc_work_doctor;What is it with you sluts always wanting something bigger?@@" Shaking his head he unwraps the gag and forces it into the girls mouth. Though it spreads her jaw wide she actually moans in pleasure, he eyelids fluttering blissfully.
<<default>>
ERROR unexpected scene.size <<=$scene.size>>
<</switch>>
<br><br>
With his patient silenced <<=setup.getNpcName("npc_work_doctor","formal")>> proceeds with his examination, looking her body over and prodding her repeatedly before pulling her top down to expose her large breasts. Taking one in each hand he squeezes each in turn, pinching her nipples and rolling them between his fingers.<br>
<br>
"@@.npc_work_doctor;Sensitivity looks good, no issues with the larger size?@@" He asks.
<br>
She shakes her head, her blonde hair flapping back and forth, a soft moan escaping the gag as he continues to pinch and grope. Reaching under the chair he pulls out a pair of wide bands that he begins cinching around the base of each breast. "@@.npc_work_doctor;Nurse, if you would fetch me a pair of clamps, I want to confirm sensitivity and bloodflow while I continue the exam; the standard clover clamps will be sufficient.@@"<br>
<br>
Back to the cabinet you look around a bit before finding the nipple clamps, presented this time with three options. You glance back at the girl, her expression looking very aroused even as her breasts are squeezed tight, the formally dressed man who is her escort looking on as stoically as ever.<br>
<br>
[<<moveTo "event_work_doctor_ceo_3" "Select the simple tweezer clamps." 120 "<<set $scene.clamps='tweezer'>>">>]<br>
[<<moveTo "event_work_doctor_ceo_3" "Select the clover clamps." 120 "<<set $scene.clamps='clover'>>">>]<br>
[<<moveTo "event_work_doctor_ceo_3" "Select the industrial screw clamps." 120 "<<set $scene.clamps='steel'>>">>]
</div>/*#
#desc: help npc_work_doctor; ceo apply nipple clamps
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.clamps>>
<<case 'tweezer'>>
<<set $scene.score_ceo += -1>>
<<set $scene.score_doctor += -1>>
<<case 'clover'>>
<<set $scene.score_ceo += 0>>
<<set $scene.score_doctor += 1>>
<<case 'steel'>>
<<set $scene.score_ceo += 1>>
<<set $scene.score_doctor += 0>>
<</switch>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.clamps>>
<<case 'tweezer'>>
<<=setup.getNpcName('npc_work_doctor', 'formal')>> sighs as you bring him the basic tweezer-style clamps, tightening them down onto the girl's pert nipples. Even fully squeezed down she hardly seems to notice their presence.
<<case 'clover'>>
<<=setup.getNpcName('npc_work_doctor', 'formal')>> nods in approval as you hand him what he had requested, attaching one clamp at a time to her pert nipples. She moans in pleasure as he gives the chain a tug to make sure everything is secure.
<<case 'steel'>>
<<=setup.getNpcName('npc_work_doctor', 'formal')>> shakes his head. "@@.npc_work_doctor;You must be feeling quite sadistic today, nurse. These are quite harsh.@@" He explains as he tightens the first clamp onto one of the girls nipples; the steel digging into her flesh and then hanging heavy when he takes his hand away. A slight trail of drool escapes her gag as he tightens the second clamp in place and he carefully wipes it away as she stares lustily up at you.
<<default>>
ERROR unexpected scene.clamps: <<=$scene.clamps>>
<</switch>>
<br><br>
Moving back down her body <<=setup.getNpcName('npc_work_doctor', 'formal')>> adds another pair of straps to hold her thighs in place as he reaches under and begins working the plug out of her ass. She moans in excitement, her caged clitty bouncing as what proves to be a very large plug pops free.<br>
<br>
Placing the plug to one side <<=setup.getNpcName('npc_work_doctor', 'formal')>> looks at the girl's quivering, winking hole for a moment before sliding a pair of fingers into it. "@@.npc_work_doctor;Good tension, good flexibility. Everything seems in order thus far but I want to get a look a bit further in. Nurse?@@"<br>
<br>
Back to the cabinet you open a drawer to look over your options.<br>
<br>
[<<moveTo "event_work_doctor_ceo_4" "The narrow, but long, rectal camera." 120 "<<set $scene.speculum='small'>>">>]<br>
[<<moveTo "event_work_doctor_ceo_4" "A basic speculum." 120 "<<set $scene.speculum='normal'>>">>]<br>
[<<moveTo "event_work_doctor_ceo_4" "The giant circular speculum that looks to open larger than your fist." 120 "<<set $scene.speculum='large'>>">>]
</div>/*#
#desc: help npc_work_doctor; ceo insert speculum
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.speculum>>
<<case 'small'>>
<<set $scene.score_ceo += -1>>
<<set $scene.score_doctor += 1>>
<<case 'normal'>>
<<set $scene.score_ceo += 0>>
<<set $scene.score_doctor += -1>>
<<case 'large'>>
<<set $scene.score_ceo += 1>>
<<set $scene.score_doctor += 0>>
<</switch>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.speculum>>
<<case 'small'>>
<<=setup.getNpcName("npc_work_doctor","formal")>> smiles as you hand him the hose-like device. "@@.npc_work_doctor;Perfect, this will give me a nice view without being overly intrusive.@@"<br>
<br>
From the frustrated moan that escapes the girl's gag you get the feeling that she isn't as much a fan of "unobtrusive."
<<case 'normal'>>
Taking the speculum <<=setup.getNpcName("npc_work_doctor","formal")>> sighs. "@@.npc_work_doctor;Such a primitive device, still; it will do.@@" He turns back towards the patient as he lines things up. "@@.npc_work_doctor;Please relax while I open you up...@@" he states before inserting the speculum and slowly opening up her rear hole.
<<case 'large'>>
The girl looks at the soda-bottle wide speculum with obvious lust as you hand it over and the doctor sighs. "@@.npc_work_doctor;So crude compared to a more modern device but still, it will give me a nice full view. Alright, dear, open wide.@@" He adds in the direction of the girl as he slides the device deep into her rear and then begins spreading her open as her eyes roll back in pleasure.
<<default>>
ERROR: unexpected scene.speculum: <<=$scene.speculum>>
<</switch>>
<br><br>
After several minutes of peeking around inside of her <<=setup.getNpcName("npc_work_doctor","formal")>> removes the medical device and sits back. "@@.npc_work_doctor;Yup, everything looks in order, nice and healthy inside there too.@@"<br>
<br>
[<<moveTo "event_work_doctor_ceo_5" "Looks like the exam is about done." 600>>]
</div>/*#
#desc: help npc_work_doctor; ceo score assessment
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.score_doctor == 3>>
<<addItem 'pickmeup_candy'>>
<<incrementEmotion 'affection' 'npc_work_doctor' 3>>
<<decrementEmotion 'anger' 'npc_work_doctor' 3>>
<<elseif $scene.score_doctor > 0>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' $scene.score_doctor>>
<</if>>
<<if $scene.score_ceo > 0>>
<<incrementEmotion 'affection' 'npc_ceo' $scene.score_ceo>>
<</if>>
<<if $scene.score_ceo != 3>>
<<switch $scene.dildo_size>>
<<case 3>>
<<removeItem $player $now 'strapon_large' true>>
<<deleteItem $player $now 'strapon_large' true>>
<<case 2>>
<<removeItem $player $now 'strapon_med' true>>
<<deleteItem $player $now 'strapon_med' true>>
<<case 1>>
<<removeItem $player $now 'strapon_small' true>>
<<deleteItem $player $now 'strapon_small' true>>
<</switch>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.score_ceo == 3>>
<<if $scene.score_doctor != -1>>
ERROR: impossible path for scene.score_doctor <<=$scene.score_doctor>> unexpected.<br><br>
<</if>>
<br><br>
<<=setup.getNpcName("npc_work_doctor","formal")>> is looking a little frustrated with you as he wraps things up. Pulling out an oversized syringe full of glowing pink liquid he starts to bring it to her rear hole only for her to rapidly shake her head and then stare at you, humping her hips as much as her restraints make possible.<br>
<br>
"@@.npc_work_doctor;Hmm, well; in the course of your mild disobedience you appear to have made a friend.@@" He turns towards you as he pulls the cylinder of drugs out of the syringe and places it down.<br>
<br>
Peeling off his gloves he nods in your direction. "@@.npc_work_doctor;You will find suitable equipment to administer her medication on the bottom shelf. I will be in my office when you have finished and are ready to change out of your uniform.@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> leaves the room and the girl mews through her gag, looking up at you with desperate, lustful need.<br>
<br>
Heading back to the cabinet where all the other perverted "medical" supplies have been located you slide out the bottom drawer to find a medical style heavy duty harness and a selection of strap-on dildos to match.<br>
<br>
[<<moveTo "event_work_doctor_ceo_6_bonus_1" "Select the small, slender one." 60 "<<set $scene.dildo_size=1>>">>]<br>
[<<moveTo "event_work_doctor_ceo_6_bonus_1" "Select the slightly above-average one." 60 "<<set $scene.dildo_size=2>>">>]<br>
[<<moveTo "event_work_doctor_ceo_6_bonus_1" "Select the monstrous one." 60 "<<set $scene.dildo_size=3>>">>]
<<else>>
"@@.npc_work_doctor;Alright, everything is looking good so let's get your medication!@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states with a smile, sounding somewhat eager to be finished with things. The always-eager girl wiggles excitedly in her bonds as <<=setup.getNpcName("npc_work_doctor","formal")>> pulls out an oversized syringe, sliding the thick tip into her rear before slowly injecting the full load of glowing pink liquid.<br>
<br>
Thrashing against her bonds the girl moans against her gag, her breasts swell until with a one loud *ping* then another the nipple clamps pop free of perky, hard nipples. Remaining his focus the entire time <<=setup.getNpcName("npc_work_doctor","formal")>> looks up at her and nods. "@@.npc_work_doctor;That's all of it, now you clamp down so you don't let any of it leak out, ok?@@"<br>
<br>
Still moaning and writhing the girl somehow understands his words, nodding and squeezing her eyes closed as he pulls the syringe out of her puckering hole. Working swiftly he lines up her plug, shoving it in with a hard thrust that has her gasp, going slightly limp in her restraints as he sets about releasing her from the chair.<br>
<br>
The girl wobbles back to her feet and <<=setup.getNpcName("npc_work_doctor","formal")>> reaches to release her gag only for her to shake her head. Seemingly prepared for this eventuality the man produces a pink scarf that she wraps around her face. It looks a bit odd given the rest of her outfit is quite skimpy but it technically has her "decent" and her eyes twinkle, clearly happy to be able to remain filled in both holes.<br>
<br>
<<if $scene.score_doctor == 3>>
<<if $scene.score_ceo != -1>>
ERROR: impossible path for scene.score_ceo <<=$scene.score_ceo>> unexpected.<br><br>
<</if>>
The patient seems all but disinterested in you at this point, joining her "escort" to leave as you stand obediently at <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> side and then follow him back to his lab.<br>
<br>
"@@.npc_work_doctor;Thank you, again,@@" he states as you return to his office. "@@.npc_work_doctor;that was a very important patient and I could not have asked for a better assistant. As a reward I made up a special batch of "candy" for you - nothing too altering but if you ever feel stressed or tired they be quite the trick!@@"<br>
<br>
You thank him for the gift and tuck them away for later before heading for the elevator.<br>
<br>
[<<moveTo "company_lobby" "Take the elevator down to the lobby." 600 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<useClothSetPop 'tmp' $player $now>>">>]
<<else>>
<<switch $scene.score_doctor>>
<<case -4>>
He glances in your direction and shakes his head. "@@.npc_work_doctor;I am very sorry for my assistant's terrible performance today. I had hoped she would be better behaved but well... I can scarcely imagine how she could have been less helpful.@@"
<<case -3 -2>>
He glances in your direction and shakes his head. "@@.npc_work_doctor;I am very sorry for my assistant's performance today. I had assumed she would be more helpful but it appears she was in a bit of a ditzy mood.@@"
<<case -1 0>>
He nods slightly in your direction as he continues. "@@.npc_work_doctor;I hope my assistant's minor ditziness did not distract; as always it is a pleasure to be your doctor.@@"
<<case 1 2>>
He nods in your direction before he continues. "@@.npc_work_doctor;On behalf of my assistant and myself we thank you for coming in today for your checkup.@@"
<<case 3>>
ERROR: impossible path for scene.score_doctor
<<default>>
ERROR: unexpected scene.score_doctor <<=$scene.score_doctor>>
<</switch>>
<br><br>
<<switch $scene.score_ceo>>
<<case -4>>
The girl glares at you for a moment, leaving you feeling way more intimidated than such a cute thing should be capable of. An instant later her bright-eyed bubblyness is back and she and her companion are off.
<<case -3 -2>>
The girl glances at you in annoyance before leaving on her way.
<<case -1 0>>
The girl seems to pay no attention to you as she is escorted out of the room.
<<case 1 2>>
Before she leaves she skips over to give you a hug, squeezing her large breasts tightly against your face as you realize that, especially in heels, she is rather tall. She finishes off by reaching down to give your butt a squeeze.
<<case 3>>
ERROR: impossible path for scene.score_ceo
<<default>>
ERROR: unexpected scene.score_ceo <<=$scene.score_ceo>>
<</switch>>
<br><br>
Waiting until the patient and her mysterious escort have left <<=setup.getNpcName("npc_work_doctor","formal")>> takes you back to his office and helps you out of your nurse uniform before dismissing you for the day.<br>
<br>
As you make your way to the elevator you can't help but think back at the odd pairing of the girl and her escort, and especially the way that <<=setup.getNpcName("npc_work_doctor","formal")>> acted so oddly nervous and deferential.<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
Thinking about it you realize that he was actually paying the most attention to the girl, and you wonder what secrets she could be hiding that someone acting so ditzy and sex-crazed could have him on edge.
<<else>>
You wonder what the man and his slutty... assistant? slave? Whatever their relationship, you puzzle at who the enigmatic man might be.
<</if>>
<br><br>
[<<moveTo "company_lobby" "Take the elevator down to the lobby." 600 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<useClothSetPop 'tmp' $player $now>>">>]
<</if>>
<</if>>
</div>/*#
#desc: help npc_work_doctor; fuck ceo
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_ceo.flags.dr_appointment_complete = true>>
<<switch $scene.dildo_size>>
<<case 3>>
<<addItem "strapon_large">>
<<wearItem $player $now 'strapon_large' true>>
<<case 2>>
<<addItem "strapon_med">>
<<wearItem $player $now 'strapon_med' true>>
<<case 1>>
<<addItem "strapon_small">>
<<wearItem $player $now 'strapon_small' true>>
<</switch>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.dildo_size>>
<<case 3>>
The girl is drooling in anticipation as soon as you reach for the monstrous cock, staring with naked want as you
<<case 2>>
The girl looks on as you pick the medium dildo. Well, it's objectively large as far as cocks go, but middle of the road in size compared to the two other options. She looks on as you
<<case 1>>
The girl lets out a howl of frustration at the sight of your selection of the smallest dildo option. Despite this she has no choice but to sit there and wait as you
<<default>>
ERROR unexpected scene.dildo_size <<=$scene.dildo_size>>
<</switch>>
secure the harness over your nurse's uniform and then attach the dildo over top of the layers of rubber and your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> beneath.<br>
<br>
As you lifted the dildo out of the drawer you made an interesting discovery; that it is attached to a cum tube as you suddenly realize just how you are to "inject" her medication. Attaching the injection device to your hip you slot in the drug canister. Finding no "controls" you quickly piece together exactly how the "injection" is to be triggered.<br>
<br>
<<printThought $player "There's no way this is a standard medical procedure... and yet, everything is setup as if it was...">><br>
<br>
<<switch $scene.dildo_size>>
<<case 3>>
The heavy mass hanging off the front of your harness messes with your balance and you hold onto it with one hand to keep it from flopping around to much, in so doing marveling at its girth between your latex-gloved fingers.
<<case 2>>
It feels almost odd to have a cock sticking out from your hips as you walk the short distance from cabinet to patient, your silicone member swaying with each step.
<<case 1>>
The dildo bounces happily with each step as you walk back over to your "patient."
<<default>>
ERROR unexpected scene.dildo_size <<=$scene.dildo_size>>
<</switch>>
<br><br>
Given how much she has already been stretched its likely you could ram in immediately but you take a few moments to coat your temporary cock with lube. The whole time she stares at the phallus, the look in her eye leaving no doubt how much she wants it inside her body.<br>
<br>
Recalling how nervous <<=setup.getNpcName("npc_work_doctor","formal")>> had been to keep this particular patient happy you do not leave her waiting long as you line up the slick tip of your strap-on up with one hand and then lean forward, gliding easily into her as her eyes roll back in pleasure.<br>
<br>
<<switch $scene.dildo_size>>
<<case 3>>
Your artificial cock is big and thick and long but her body devours it eagerly until your hips are pressed against her flesh, the fat tip of the monster hilted inside of her visible slightly through inside her distended belly.
<<case 2>>
Despite feeling nothing through the combination of <<if setup.isCage()>>cage<<else>>chastity belt<</if>>, nurse attire and artificial cock watching your member slide into her stirs sensations inside of you, giving you an odd sense of power that you cannot quite describe.
<<case 1>>
Despite her initial disappointment at its size the girl seems quite happy to have something inside of her, moaning through the gag each time your hips bump into her body.
<<default>>
ERROR unexpected scene.dildo_size <<=$scene.dildo_size>>
<</switch>>
<br><br>
Taking hold of her hips to steady yourself you begin thrusting, careful to pace yourself as the combination of your corset and being restricted to only breathing through the air-filtering nostril inserts means that you are soon starving for air.<br>
<br>
Moaning through her massive gag she looks to be in <<if $fetish.sissy>>sissy<<else>>total<</if>>bliss, her eyes unfocused, nostrils flared as she pants and gasps, her body straining against its bonds, not in search of escape, but to savour the delicious feeling of restriction.<br>
<br>
Reaching up you grab hold of the chain linking her nipple piercings, tugging slightly to unleash a howl of pained ecstasy as her caged clitty leaks down onto your "cock" still thrusting back and forth inside of her.<br>
<br>
As you continue to pump you feel a slight recoil as you realize that the drugs have started to discharge, each thrust sending more "medicine" deep inside of her as she cries out in delirious delight, her breasts swelling slightly, her nipples so hard and engorged the clamps pop free, her resultant cry of pain indistinguishable from her gag-muffled notes of pleasure.<br>
<br>
Though the sturdy maid's "corset" and your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> beneath serve to dampen any sensation that might get through to your <<getWordMyPenis $player>> you are near your own limit, almost collapsing as the last of the drugs finish injecting, breathing hard as you stagger back and somehow find and shove the plug back into her rear before any of her "medication" can leak out.<br>
<br>
[<<moveTo "event_work_doctor_ceo_6_bonus_2" "Continue." 600>>]
</div>/*#
#desc: help npc_work_doctor; ceo fuck aftermath
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.dildo_size>>
<<case 3>>
<<removeItem $player $now 'strapon_large' true>>
<<deleteItem $player $now 'strapon_large' true>>
<<case 2>>
<<removeItem $player $now 'strapon_med' true>>
<<deleteItem $player $now 'strapon_med' true>>
<<case 1>>
<<removeItem $player $now 'strapon_small' true>>
<<deleteItem $player $now 'strapon_small' true>>
<</switch>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png">>
<div id="invframe" class="scrolltext">
Silently appearing at your side the girl's escort speaks for the first time as he helps you steady yourself and then begins removing her restraints and helping her back to her feet.<br>
<br>
<<switch $scene.dildo_size>>
<<case 3>>
"@@.npc_exceo_assistant;You have done well today; you seem to have a natural connection with my sweet mistress, like two long-lost sisters.@@" He smiles at the massive cock still protruding from your hips. "@@.npc_exceo_assistant;Yes, you definitely have mutual interests. Perhaps we will meet again someday.@@"
<<case 2>>
"@@.npc_exceo_assistant;You have done well today; you seem to have a natural connection with my sweet mistress, like two long-lost sisters.@@" He smiles at the cock still protruding from your hips. "@@.npc_exceo_assistant;Perhaps next time we meet the mistress will return the favour?@@"
<<case 1>>
"@@.npc_exceo_assistant;You have done well today; you seem to have a natural connection with my sweet mistress, like two long-lost sisters.@@" His gaze drifts to the artificial cock dangling from your hips. "@@.npc_exceo_assistant;Well, perhaps not a FULL understanding but still.@@"
<<default>>
ERROR unexpected scene.dildo_size <<=$scene.dildo_size>>
<</switch>>
<br><br>
All but passed out the girl is cradled easily in his arms, blinking up at you a final time with a soft smile, somehow managing to look oddly innocent despite her skimpy outfit, massive gag, huge tits and what just transpired between the two of you.<br>
<br>
Alone in the exam room you catch your breath and remove the harness before heading back to <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> office where he silently helps you change back into your normal clothes and dismisses you.<br>
<br>
[<<moveTo "company_lobby" "Take the elevator down to the lobby." 600 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<useClothSetPop 'tmp' $player $now>>">>]
</div>/*#
#desc: help npc_work_doctor; npc_futa suck her off
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_futa.stage = 5>>
<<if $scene.obey>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You drop to your knees in front of <<=setup.getNpcName("npc_futa","first")>> and take her in hand. It's a bit strange to suck her off with only the taste of the rubber mouth-condom rather than being able to enjoy the taste of her lovely girl-dick but you have a job to do and you will not shirk such a duty.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
Despite the muffling presence of your mouth condom you take her deep, a bit disappointed that you are prevented from supplementing with licking her balls you make up for it by wrapping your lips tight and reaching back to finger both of her holes with one of your gloved hands.
<<else>>
Your mouth-condom stretches slightly as you deep throat her <<getWordPenis $player>>. Reaching between her legs you slider a gloved finger into each of her holes.
<</if>>
<br><br>
"@@.npc_futa;Oh fuck that's so good...@@"<br>
<br>
Unable to swallow anything her pre is soon flowing down your chin even as your hand is soaked by her cunt as you are soon up to a full shocker, pumping and sucking away until she explodes and pushes you away.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
The added complexity of the latex condom built into your mask makes handling <<=ps(setup.getNpcName("npc_futa","first"))>> more of a challenge than you would have expected but you do your best, wrapping rubber lips around her and bobbing back and forth as you reach between her legs with a gloved hand to finger both of her holes.
<<else>>
Even if you didn't have the added challenge of the mouth condom built into your mask her <<getWordLadyPenis $player>> would be out of your skill range so you try and supplement with one latex-gloved hand stroking her shaft while the other reaches between her legs to finger her other two holes.
<</if>>
<br><br>
She moans in approval, juices dripping down your chin and arm as she thrusts her hips and starts working herself into a frenzy. Both hands on your head to "help" she slams half her <<getWordLadyPenis $player>> into your mouth with each thrust, gasping and moaning and finally climaxing hard, her thick futa cum flooding past your lips and dripping down your latex-covered chest as you keep trying to suck and keep up.
<</if>>
<br><br>
"@@.npc_futa;Too much, too sensitive,@@" she pants, even though you can't help but notice she remains as hard as when you started.<br>
<br>
Having been busy while you were doing your work <<=setup.getNpcName("npc_work_doctor","formal")>> appears holding an onahole attached to a long hose, sliding the device over <<=ps(setup.getNpcName("npc_futa","first"))>> <<getWordLadyPenis $player>> and turning it on.<br>
<br>
She staggers at the sudden suction, leaning against the exam table as she gasps. "@@.npc_futa;Oh fuuuuuck@@" she moans, though she makes no effort to remove the device and after about a minute of panting seems to refocus, still distracted but a bit more "present" than she had been before.<br>
<br>
Stepping back <<=setup.getNpcName("npc_work_doctor","formal")>> picks up his tablet and nods in the direction of his patient.
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>> glances away to check his notes, when he looks up a few moments later to find you standing and <<=setup.getNpcName("npc_futa","first")>> still jerking herself off he frowns. "@@.npc_work_doctor;Something the matter?@@" he shakes his head and reaches under the exam table to come up with a hose, unwrapping a fresh onahole and screwing it to the end before sliding it over <<=ps(setup.getNpcName("npc_futa","first"))>> hard shaft.<br>
<br>
Leaning back she braces herself against the exam table and moans. "@@.npc_futa;Oh Goddess, that feels so good...@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> glares at you a final time before turning back to the patient.
<</if>>
"@@.npc_work_doctor;So, how long have these feelings been inconveniencing you?@@"<br>
<br>
<<=setup.getNpcName("npc_futa","first")>> is breathing heavy, the auto-suck device seeming to distract almost as much as it placates. "@@.npc_futa;Um, it's been building for awhile now. I mean, ever since I grew my cock and started exploring stuff I've been hornier but before I could keep it under control by just having sex a few times a day. But now... I fuck my boyfriend when we wake up, then jerk it after I get to work, maybe find a coworker or two to drop a load into during the day. Once I'm home I make my boyfriend immediately suck me off, then I'll usually fuck him again before bed so I can sleep.@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> nods, "@@.npc_work_doctor;yes, that sounds good and healthy. But what about yourself? When was the last time you got fucked, either hole?@@"<br>
<br>
<<=setup.getNpcName("npc_futa","first")>> blinks "@@.npc_futa;oh, um, I'm not sure? I mean, I'm always so hard, and my balls always feel so full...@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> smiles. "@@.npc_work_doctor;Ah, well then there you have it. Certainly the gift of your cock is wonderful but your body needs a balanced variety. I recommend getting fucked at least once a week in each hole, preferably more. I would also advise adding some internal stimulation to your other play - a nice butt plug or a vibrating egg should make fucking your boyfriend even more intense and satisfying.@@"<br>
<br>
"@@.npc_futa;Oh my, I can't believe I didn't think of that before... I don't suppose, ah!@@" she gasps and takes a moment to steady herself, "@@.npc_futa;I don't suppose you could take care of me now? Oh Goddess, just the thought of a nice big cock pounding into me makes me wish I could literally fuck myself...@@"<br>
<br>
Putting his clipboard aside <<=setup.getNpcName("npc_work_doctor","formal")>> smiles, filling a small syringe as he nods in your direction. "@@.npc_work_doctor;A double dose of vitamin D sounds like just the thing. Nurse, if you would please check the bottom drawer of the cabinet and equip yourself appropriately? The slender model should fit very nicely in <<=ps(setup.getNpcName("npc_futa","other"))>> ass while I introduce her cunt to what it's been missing.@@"<br>
<br>
Opening the drawer you find a medical-grade harness and three dildos of varying size.<br>
<br>
[<<moveTo "event_work_doctor_npc_futa_2" "Select the small, slender dildo." 60 "<<set $scene.dildo_size=1>>">>]<br>
[<<moveTo "event_work_doctor_npc_futa_2" "Select the slightly above-average dildo." 60 "<<set $scene.dildo_size=2>>">>]<br>
[<<moveTo "event_work_doctor_npc_futa_2" "Select the monstrous, inhumanly large cock." 60 "<<set $scene.dildo_size=3>>">>]
</div>/*#
#desc: help npc_work_doctor; npc_futa fuck her
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.dildo_size>>
<<case 3>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<case 2>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<case 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<</switch>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.dildo_size>>
<<case 3>>
You've barely reached for the monster dildo when <<=setup.getNpcName("npc_work_doctor","formal")>> appears to slap your hand away.<br>
<br>
"@@.npc_work_doctor;Stupid girl, what do you think you're doing?@@" You can't help but notice that the dildo is larger even than his drug-assisted girth but you stand silent and chided as he attaches the narrow dildo he had originally requested to your harness and leads you back to sit on the edge of the exam table. In an obvious hurry to get started he lifts <<=setup.getNpcName("npc_futa","first")>> into the air, planting her ass-first on top of you. She gasps as her weight forces your dildo all the way into her in a single thrust.
<<case 2>>
Busy with his injection <<=setup.getNpcName("npc_work_doctor","formal")>> doesn't notice your selection until you walk towards him with the "medium" (tho, in the strict sense, above average, bordering on large) dildo strapped to your hips.<br>
<br>
"@@.npc_work_doctor;Well, well, looks like my assistant wants to really push your limits.@@" Looking at you side-eyed he grins slightly "@@.npc_work_doctor;Trying to compensate for being all locked up?@@"<br>
<br>
Chuckling at his "joke" he guides you up onto the edge of the exam table and then lifts <<=setup.getNpcName("npc_futa","first")>> into the air, planting her ass-first on top of you. She moans as her weight forces the large dildo into her body, panting quickly as she tries to adjust to its girth.
<<case 1>>
As instructed you select the slender of the three cocks, following <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> directions to sit on the edge of the exam bench as he lifts <<=setup.getNpcName("npc_futa","first")>> up and then deposits her ass-first onto you. She gasps as her weight forces your dildo all the way into her in a single thrust as she moans in delight.
<<default>>
ERROR unexpected scene.dildo_size <<=$scene.dildo_size>>
<</switch>>
<br><br>
Seemingly impatient <<=setup.getNpcName("npc_work_doctor","formal")>> wastes no time in squaring up in front of <<=setup.getNpcName("npc_futa","first")>>, pulling her legs apart as he guides his thick, pulsing <<getWordPenis $player>> up under her balls. The onahole still sucking away at her own hard cock she trembles, her every motion running through your body as you support her weight mounted upon your artificial cock.<br>
<br>
You can only imagine how she feels as he pushes forward, gasping and whimpering "@@.npc_futa;oh goddess, it's too big!@@"<br>
<br>
"@@.npc_work_doctor;Nonsense,@@" <<=setup.getNpcName("npc_work_doctor","formal")>> grunts, "@@.npc_work_doctor;you just need to relax and take it. Nurse, commence stimulation of the patient's breasts.@@"<br>
<br>
Reaching up on command you grab <<=setup.getNpcName("npc_futa","first")>> from behind, caressing her full breasts and teasing her nipples through her top. She moans but it seems to do the trick as with a final grunt <<=setup.getNpcName("npc_work_doctor","formal")>> thrusts forward and <<=setup.getNpcName("npc_futa","first")>> cries out "@@.npc_futa;I'm so full!@@"<br>
<br>
His reply strained <<=setup.getNpcName("npc_work_doctor","formal")>> begins to slowly move in and out, each thrust bottoming out with a thud as the dual dongs war for space inside her body. "@@.npc_work_doctor;Trust me, I, @@" SLAM "@@.npc_work_doctor;am@@" SLAM "@@.npc_work_doctor;a medical professional!@@"<br>
<br>
With each trust his pace increases and <<=ps(setup.getNpcName("npc_futa","first"))>> cries turn into delirious moans of pleasure "@@.npc_futa;harder! harder! Fuck me harder!@@" she shouts as the force of his thrusts shake through both of you until she falls back, the combined weight pinning you to the table as he slams into her.<br>
<br>
With a final grunt he cums with such force that you would swear you somehow felt the flood of <<getWordCum $player>> swell against your artificial member. As soon as he pulls out you lose your grip, <<=setup.getNpcName("npc_futa","first")>> sliding off of your slick rubber body as the dildo pops out of her ass and she crumples to the floor. Still trying to catch your breath you sit up and stagger to your feet, watching as <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> cock shrinks rapidly in the time it takes him to stuff it into his pants.<br>
<br>
Out of breath he approaches you with your nurse's mask/gag, stuffing it into your mouth and buckling it tight as he leans close to whisper in your ear.
<<if $scene.obey && $scene.dildo_size == 1>>
"@@.npc_work_doctor;Good girl.@@" He growls, the words sending a shudder of pleasure through your body, the harshness with which he locks the gag back in place somehow a tender act between a (temporary) master and his slave.
<<else>>
"@@.npc_work_doctor;Next time, try and follow directions@@" he growls, punctuating his words by cinching the gag harshly tight and locking it in place.
<</if>>
<br><br>
Looking exhausted <<=setup.getNpcName("npc_futa","first")>> lies in a pile on the floor, the onahole finally having slipped free of her finally deflated <<getWordLadyPenis $player>>. Picking up his tablet <<=setup.getNpcName("npc_work_doctor","formal")>> scribbles something down "@@.npc_work_doctor;I wrote you a prescription to get a cast made of your cock. I recommend you get a pair of vibrating copies to keep in your desk and another pair for your home; fucking yourself with yourself would be an excellent way to provide temporary relief. Allowing your boyfriend to fuck you on occasion may also be prudent; utilize a plug in the other hole for additional fullness and have him strap on one of your clones if his natural size proves inadequate for your needs. Also, your tits could do with a pair of nipple rings. Not strictly medically necessary but I believe you would enjoy them.@@"<br>
<br>
Turning to you <<=setup.getNpcName("npc_work_doctor","formal")>> nods. "@@.npc_work_doctor;Nurse, attend to cleaning up the patient then return to my office to get changed.@@" Turning quickly he leaves, the door shutting tight behind him leaving you alone with the orgasm-drunk futanari.<br>
<br>
Eyes half focused she hugs your ankle and stares up at you. "@@.npc_futa;Th-thank you. I've never been fucked like that before... I thought having a cock of my own was life-changing, but getting pleasured from so many directions at once... well, it seems like I have a lot yet to explore!@@"<br>
<br>
You help her back to her feet and help straighten her clothes and hair. She looks at you with a smile as you realize that this whole time she's had no idea who you actually are. "@@.npc_futa;Thanks again, <<if $scene.dildo_size==2>>especially for pushing my limits, I've never felt that full but... wow! <</if>>I'd love to return the favour sometime... though I guess you'd have to find me!@@" She chuckles as she nods towards your gag. "@@.npc_futa;Damn, really shouldn't think like that, what with finally being back under control! I should try to avoid going all slut-brained for at least a few hours!@@"<br>
<br>
Taking a deep breath she hugs you in thanks and then heads off, leaving you to clean up the cock-sucking machine and the rest of the room before returning to <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> office where he hoses you down in the shower then helps you change from nurse's attire into your normal clothes before sending you on your way.<br>
<br>
[<<moveTo "company_lobby" "Take the elevator down to the lobby." 600 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<useClothSetPop 'tmp' $player $now>>">>]
</div>/*#
#desc: help npc_work_doctor; hucow milking
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_hucow.stage = 5>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_hucow_4.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_work_doctor","formal")>> spends several minutes examining <<=ps(setup.getNpcName('npc_hucow', 'first'))>> large, full breasts before nodding in satisfaction. Giving them a squeeze prompts her to gasp as a few drops of milk escape her swelled nipple to trickle down the thick ring piercing it.<br>
<br>
"@@.npc_work_doctor;Very full, good, if you could take a seat we'll get those drained and check your production.@@"<br>
<br>
Smiling eagerly <<=setup.getNpcName('npc_hucow', 'first')>> gets down on all fours amidst a strange arrangements of heavy duty tubes and what prove to be restraints as <<=setup.getNpcName("npc_work_doctor","formal")>> commences to start strapping her into position.<br>
<br>
You watch on in silence as <<=setup.getNpcName('npc_hucow', 'first')>> is secured and then <<=setup.getNpcName("npc_work_doctor","formal")>> rubs a thin gel on the rim of a large, clear hemisphere. <<=setup.getNpcName('npc_hucow', 'first')>> stares at the half-orb with naked lust as <<=setup.getNpcName("npc_work_doctor","formal")>> commences to arrange it over her breast, first removing her large nipple piercings and then attaching cups onto the tip of each mammoth mammary. A tube leads out from the end of each cup and <<=setup.getNpcName("npc_work_doctor","formal")>> fiddles for a few moments. The sound of a soft pump is overpowered by <<=ps(setup.getNpcName('npc_hucow', 'first'))>> moan as her nipples swells slightly under what is obviously some sort of suction.<br>
<br>
Eyelids fluttering <<=setup.getNpcName('npc_hucow', 'first')>> seems almost ready to orgasm just from this much staring intently as <<=setup.getNpcName("npc_work_doctor","formal")>> hooks up the other breast the same. Next up a mask is sealed over the lower part of her face, a large gag occupying her mouth and covering her nose and lips, connected by tubes back with a machine behind her - atop which you see a large cylinder that is already filling up with droplets of milk as the breast pumps start to slowly do their job.<br>
<br>
Glancing over at the container <<=setup.getNpcName("npc_work_doctor","formal")>> smiles "@@.npc_work_doctor;you WERE full! Well don't worry, I'll have you hooked up the rest of the way in a moment.@@"<br>
<br>
<<=setup.getNpcName('npc_hucow', 'first')>> softly moans as <<=setup.getNpcName("npc_work_doctor","formal")>> drops down, lifting a mechanical arm-mounted dildo from the between her legs and lining it up with her dripping cunt, sliding it into place and then activating it to start thrusting, her shuddering response confirming the importance of her thorough restraints.<br>
<br>
"@@.npc_work_doctor;There we go,@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states with satisfaction as he peels off and pitches his gloves. "@@.npc_work_doctor;Nurse?@@" He motions you over to a control panel in front of the machine pumping and sucking away at <<=setup.getNpcName('npc_hucow', 'first')>>.<br>
<br>
"@@.npc_work_doctor;I need you to monitor <<=setup.getNpcName('npc_hucow', 'nickname')>> while she is milked. Her production is maximized if she is stimulated, but without going over the top. Essentially you want to edge her, then ruin her orgasm if she starts to get out of control. The system is relatively straightforward so I will leave you to it; a bit of self-learning is fun, right?@@"<br>
<br>
He laughs, locking your leash to the control panel to limit your mobility before leaving you alone to "tend" to your patient.<br>
<br>
[<<moveTo "event_work_doctor_npc_hucow_2" "Continue." 600>>]
</div>/*#
#desc: help npc_work_doctor; hucow milking choice
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_hucow_4.png">>
<div id="invframe" class="scrolltext">
Leashed to the control panel all you can do is watch as <<=setup.getNpcName('npc_hucow', 'first')>> moans and writhes, dildo pumping into her and breast-cups sucking away as the milk reservoir steadily fills.<br>
<br>
Remembering your instructions you tear your gaze away from the lusty-eyed human cow to examine the control panel.<br>
<br>
Just as <<=setup.getNpcName("npc_work_doctor","formal")>> described things are remarkably straightforward, a touch-screen display showing two gauges displaying milk production and her current arousal level. The former is reading 5% and climbing while the latter is high but well shy of the "redline" marked orgasm. In addition there are several simulated dials that allow you to vary the intensity of her stimulation.<br>
<br>
<<printThought $player "Hmm, this seems like it could have been automated...">><br>
<br>
<<if setup.getTotalValue("smart") > 10>>
Employing some tricks from your old IT days you manage to pull up an "advanced option" menu that gives you some additional controls.<br>
<br>
Enable "pump priming" <<checkbox "$scene.milk" false true>><<if setup.getTotalValue("smart") > 10>><<hint $options "This probably recycles a portion of her milk to encourage greater production.">><</if>><br>
Turn on rear "overdrive" <<checkbox "$scene.anal" false true>><<if setup.getTotalValue("smart") > 10>><<hint $options "I bet this adds anal stimulation.">><</if>><br>
Active the pussy pump <<checkbox "$scene.pussy" false true>><<if setup.getTotalValue("smart") > 10>><<hint $options "I bet this will make her pussy REALLY sensitive.">><</if>><br>
<br>
<</if>>
[<<moveTo "event_work_doctor_npc_hucow_3" "Don't touch anything and just let her go like she is." 1800 "<<set $scene.action='none'>>">>]<br>
[<<moveTo "event_work_doctor_npc_hucow_3" "Try to keep her arousal high, but don't push it." 1800 "<<set $scene.action='low'>>">>]<br>
[<<moveTo "event_work_doctor_npc_hucow_3" "Give her as much as she can handle and let her enjoy an orgasm from time to time." 1800 "<<set $scene.action='med'>>">>]<br>
[<<moveTo "event_work_doctor_npc_hucow_3" "Push her to the limit and try to keep her constantly on edge, ruining as necessary." 1800 "<<set $scene.action='high'>>">>]
</div>/*#
#desc: help npc_work_doctor; hucow milking
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'none'>>
<<set $scene.total_production = 50>>
<<case 'low'>>
<<set $scene.total_production = 70>>
<<case 'med'>>
<<set $scene.total_production = 90>>
<<case 'high'>>
<<set $scene.total_production = 110>>
<</switch>>
<<if $scene.milk && $scene.anal && $scene.pussy>>
<<set $scene.total_production *= 2>>
<<else>>
<<if $scene.milk>>
<<set $scene.total_production += 10>>
<</if>>
<<if $scene.anal>>
<<set $scene.total_production += 10>>
<</if>>
<<if $scene.pussy>>
<<set $scene.total_production += 10>>
<</if>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_hucow_4.png">>
<div id="invframe" class="scrolltext">
<<if $scene.milk || $scene.anal || $scene.pussy>>
You confirm your selection and the machine sets into motion.<br>
<br>
<<if $scene.milk && $scene.anal && $scene.pussy>>
<<=setup.getNpcName('npc_hucow', 'first')>> glances over at you with a hint of fear that melts into fresh lust as the first of the "recycled" milk is pumped through her gag. Down below a shroud encompasses her dripping snatch, a large suction vibrator enveloping her clit as the dildo continues to pump; joined by a second that slides up from below to piston up into her ass.
<<else>>
<<if $scene.milk>>
Her eyes lose focus as the first squirt of milk is "recycled" back through her gag.
<</if>>
<<if $scene.anal>>
A second dildo rises from behind to begin pistoning up into her ass.
<</if>>
<<if $scene.pussy>>
A shroud rises to encompass her dripping snatch, a large suction vibrator enveloping her clit as the original dildo continues to pump.
<</if>>
<</if>>
<</if>>
<<switch $scene.action>>
<<case 'none'>>
You stand and watch as the machine works her over. At times she seems almost bored as she adjusts to even the intense stimulation her body is receiving and you watch the reservoir of milk slowly rise to the <<=$scene.total_production>>% mark.
<<case 'low'>>
Watching your "patient" closely you vary things up a bit, giving her a bit extra if she starts to seem bored but backing off if it looks like it's getting too intense. The whole time you watch the reservoir of milk steadily rise until it is at the <<= $scene.total_production>>% mark.
<<case 'med'>>
Turning up the stimulation it isn't long before your "patient" experiences her first orgasm. The rate of milk production dips for a short while after but the intensity of the stimulation the machine is putting out under your command soon has her roaring along again, the reservoir rising towards the <<=$scene.total_production>>% mark.
<<case 'high'>>
You crank the power with an eagle eye on the meters, punching the "vent" button just before she hits red-line, her body spasming in desperation against its bonds as almost all stimulation halts. Once the tiny dip of the ruin is passed you push her even harder, abusing her sensitive body to keep her right on the edge. Though she howls in maddened frustration you are rewarded with the reservoir of milk racing past 100% towards the <<=$scene.total_production>>% mark.
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
Focused on your patient you almost miss when the door unlocks and <<=setup.getNpcName("npc_work_doctor","formal")>> walks into the room.<br>
<br>
[<<moveTo "event_work_doctor_npc_hucow_4" "Continue." 600>>]
</div>/*#
#desc: help npc_work_doctor; hucow milking end
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.total_production > 200>>
<<set $npc_hucow.flags.ultimateMilking = true>>
<<addItem 'hucow_milk'>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 2>>
<<elseif $scene.total_production > 150>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<elseif $scene.total_production > 100>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<else>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_hucow_4.png">>
<div id="invframe" class="scrolltext">
<<if $scene.total_production > 200>>
You look up from the console as <<=setup.getNpcName("npc_work_doctor","formal")>> looks at the near-to-overflowing milk reservoir in shock, rushing across the room to turn off the machine and stare at you in surprise while your patient goes limp in her bonds, the twin breast cups detaching with a pop and her lower companions retracting slowly from her dripping, gaping holes.<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> removes her gag, her head drooping as she stares blankly at the floor, drool leaking out to drip down her still massive tits. Checking her vitals he finally turns towards you.<br>
<br>
"@@.npc_work_doctor;Well, well... I have to say that I'm a bit surprised at you. To push a patient so hard... while I cannot argue with the results I must say I am a touch concerned by the methods...@@"<br>
<br>
From his expression <<=setup.getNpcName("npc_work_doctor","formal")>> seems happy with you... though also somewhat suspicious as he walks over to the large reservoir of milk. He pushes a few buttons causing a small container to be dispensed full of the thick, creamy liquid. Capping the vial of milk he unclips your leash from the console and leads you towards the door. "@@.npc_work_doctor;Fortunately that slut is made of stern stuff so she'll be fine, as for you well...@@"<br>
<br>
He wiggles the vial of milk and smiles. "@@.npc_work_doctor;I think this is a suitable reward for the bountiful harvest you helped produce come, let's head back to the lab where you can change and head home... maybe to enjoy your treat?@@"
<<elseif $scene.total_production > 150>>
You glance up from the console as <<=setup.getNpcName("npc_work_doctor","formal")>> looks at the nearly full reservoir. Turning off the machine he leaves the "patient" in her bonds but removes all but her mask, leaving her to recover with a slow trickle of "recycled" milk flowing into her for nourishment.<br>
<br>
"@@.npc_work_doctor;I must say, I am... quite surprised at your inventiveness. Yes, you did quite the impressive job to help our lovely subject really give her all.@@" Detaching your leash from the console he gives a gentle tug for you to follow.
<<elseif $scene.total_production > 100>>
You look up from the console as <<=setup.getNpcName("npc_work_doctor","formal")>> nods, obviously impressed at the over half-full reservoir, the thick milk rising all the way to the <<=$scene.total_production>>% production mark.<br>
<br>
"@@.npc_work_doctor;Impressively done, though I am a bit surprised you didn't push our lovely hucow a bit further... she won't break, you know.@@"<br>
<br>
You aren't totally sure about that, <<=setup.getNpcName('npc_hucow', 'first')>> looks a bit dazed and out of it even after <<=setup.getNpcName("npc_work_doctor","formal")>> has removed breast cups and the rest of her stimulation to leave her seated in her restraints and gag, leaving her to quietly recover as he takes hold of your leash.
<<else>>
You look up from the console as <<=setup.getNpcName("npc_work_doctor","formal")>> frowns, shaking his head as he looks at the mere <<=$scene.total_production>>% production that doesn't even half fill the reservoir.<br>
<br>
"@@.npc_work_doctor;Were you just standing around doing nothing?@@" He chides as he walks over, swiping his badge to bring up an admin menu where he activates an "auto-milking" mode. The pumps and dildo instantly accelerate and <<=setup.getNpcName('npc_hucow', 'first')>> shudders in her bonds, moaning lustily as a trickle of milk is recycled back through her gag. Almost immediately the rate of milk dripping into the reservoir increases as <<=setup.getNpcName("npc_work_doctor","formal")>> nods in satisfaction. "@@.npc_work_doctor;Very disappointing; I give you an opportunity to add a human touch to <<=ps(setup.getNpcName('npc_hucow', 'first'))>> routine and I would have been better off just leaving it on auto.@@"<br>
<br>
Unhooking your leash he gives you a sharp tug and you hurry to follow him out of the room and back to the elevator.
<</if>>
<br><br>
<<if $scene.total_production > 100>>
He smiles as he leads the way out of the room. As you walk up the hall you pass another nurse, presumably on her way to clean up and release the tired Hucow.
<</if>>
<br><br>
Back in his lab <<=setup.getNpcName("npc_work_doctor","formal")>> helps you out of your nurse's uniform and back into your normal clothes before <<if $scene.total_production > 200>>handing you the vial containing your "reward" and <</if>>sending you on your way.<br>
<br>
[<<moveTo "company_lobby" "Head down to the lobby." 600 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<removeItem $player $now 'medical_collar' true>><<deleteItem $player $now 'medical_collar'>><<removeItem $player $now 'medical_leash' true>><<deleteItem $player $now 'medical_leash'>><<useClothSetPop 'tmp' $player $now>>">>]
</div>/*#
#desc: help npc_work_doctor; nintendolls check-in
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/TODOnpc_nintendoll.png">>
<div id="invframe" class="scrolltext">
"@@.npc_nintendolls;It's this dumb slut.@@" <<=setup.getNpcName("npc_nintendolls","formal")>> states as he gives the trussed up girl at his side a sharp slap on the ass, hard enough to echo in the exam room and prompt her to gasp through her gag as her tightly caged <<getWordPenis $player>> bounces against her thighs.<br>
<br>
"@@.npc_work_doctor;Is she not performing as promised? Showing obstinance?@@"<br>
<br>
<<=setup.getNpcName("npc_nintendolls","formal")>> shakes his head. "@@.npc_nintendolls;Quite the opposite, actually. See, after all the trouble she caused back when she was on the board I was really enjoying taking out my frustration on her bimbofied body but now... whatever I do she just thanks me and asks for more!@@"<br>
<br>
"@@.npc_work_doctor;Ah, I see, I see, well that shouldn't be a problem, I can just adjust her dosage - keep her properly docile but letting the old personality peek through enough to keep things... interesting.@@"<br>
<br>
<<=setup.getNpcName("npc_nintendolls","formal")>> seems intrigued, choking up on his grip on his slave's leash "@@.npc_nintendolls;what do you mean by that?@@"<br>
<br>
"@@.npc_work_doctor;The biochemistry details are a bit complicated, but the short version is she'll still find herself compelled to obey you but instead of being happy about it she'll be helpless in her own body, like a robot obeying commands but knowing the whole time that she's a prisoner.@@"<br>
<br>
<<=ps(setup.getNpcName("npc_nintendolls","formal"))>> lips spread in a cruel grin. "@@.npc_nintendolls;Oh, that sounds just perfect, so how soon can she be ready?@@"<br>
<br>
"@@.npc_work_doctor;Not long at all, just a matter of flushing her system, pumping in the new prescription and a quick confirmation test. Tell you what - being that you're a member of the Social Interaction Service Syndicate board now, and entitled to all the privileges involved, how about you fuck my nurse for a bit and by the time you're done your slut should be ready for you to take home and put in her place.@@"<br>
<br>
"@@.npc_nintendolls;Capital@@" <<=setup.getNpcName("npc_nintendolls","formal")>> replies, "@@.npc_nintendolls;come on, nurse, why don't you bend over and show me that ass so we can both enjoy watching the magic happen.@@"<br>
<br>
Removing the crotch panel of your nurse's outfit to expose your rear <<=setup.getNpcName("npc_work_doctor","formal")>> smiles back. "@@.npc_work_doctor;Not magic, just good science.@@"<br>
<br>
You glance at the helpless but currently air-brained slave and then to her "owner;" <<=setup.getNpcName("npc_nintendolls","formal")>>, with his cock out and in hand.<br>
<br>
<<printThought $player "There is nothing I can do for her now... but maybe by gaining the doctor's trust I can save us all...">><br>
<br>
[<<moveTo "event_work_doctor_help_nintendolls_2" "Bend over as instructed." 60 "<<set $scene.obey = true>>">>]<br>
[<<moveTo "event_work_doctor_help_nintendolls_2" "Try to refuse." 60 "<<set $scene.obey = false>>">>]
</div>/*#
#desc: help npc_work_doctor; nintendolls decision
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<applyExperience 'anal' $npc_nintendolls.penis_size 'normal' $SEEN_STRANGER>>
<<else>>
<<set $npc_nintendolls.stage = 6>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/TODOnpc_nintendoll.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
As you have so many times before you bend over, bracing on your knees in preparation as <<=setup.getNpcName("npc_nintendolls","formal")>> steps behind and grabs hold of your hips.<br>
<br>
<<if setup.getItemFromType('cage') == 'sissyomatic'>>
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
You moan, the his large <<getWordPenis $player>> made even thicker thanks to the hollow plug in your ass; just the type of mammoth gape you have come to love.
<<else>>
You moan, his already large <<getWordPenis $player>> now thick and massive thanks to the hollow plug locked in your ass.
<</if>>
He maintains a leisurely pace as the both of you observe the process of his "slave" receiveing treatment.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
He's large to begin with but the added girth of the hollow plug locked in your rear makes it impossible for his large <<getWordPenis $player>> to fit inside of you.
<<else>>
Even without the hollow plug locked in your hole his <<getWordPenis $player>> would be a bit large to fit in your surprisingly impregnable rear.
<</if>>
Grunting in annoyance he slides his cock between your rubber-encased buttocks, seeming to find satisfaction enough between that and watching his "slave" receive treatment.
<</if>>
<<else>>
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
You moan, his large <<getWordPenis $player>> easily entering your ass.
<<else>>
You moan, his large <<getWordPenis $player>> nicely filling your ass.
<</if>>
He maintains a leisurely pace as the both of you watch on as his "slave" receives treatment.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
The addition of the anal condom built into your uniform proves too much for his <<getWordPenis $player>> to slide into you.
<<else>>
His <<getWordPenis $player>> is just too large to fit into your rear, especially with the added friction of the anal condom built into your uniform.
<</if>>
Grunting in annoyance he slides his cock between your rubber-encased buttocks, seeming to find satisfaction enough between that and watching his "slave" receive treatment.
<</if>>
<</if>>
<br><br>
You bounce slightly with each thrust as you try to keep your balance and watch the "procedure" transpiring in front of you.<br>
<br>
Utterly obedient <<=ps(setup.getNpcName("npc_nintendolls","formal"))>> slave has willingly gone along as <<=setup.getNpcName("npc_work_doctor","formal")>> moved her from her normal bondage into an even more secure position strapped to an exam chair. Humming softly he begins injecting her with a series of drugs.<br>
<br>
The first shot seems to reset her, dull eyes suddenly snapping open as she thrashes against her bonds and screams unintelligible through her gag. Disturbingly this outburst prompts <<=setup.getNpcName("npc_nintendolls","formal")>> to increase his pace in excitement.<br>
<br>
"@@.npc_nintendolls;That's right! That's the fire I missed, mmm, the look in her eyes, that's right you fucker, I did this to you and you are never going to escape!@@"<br>
<br>
A second injection has the bound girl slowly cease thrashing against her restraints but her eyes remain wide and scared, flicking around the room, desperately searching for some means of escape.<br>
<br>
Working more carefully now <<=setup.getNpcName("npc_work_doctor","formal")>> pulls out a final device, using what looks like a bulky, oversized gun to implant something in the back of the helpless patient's neck. Her eyelids flutter and then refocus, the look of fear deadened but now tinged with lust and a touch of jealously as she stares directly at you being fucked.<br>
<br>
"@@.npc_work_doctor;Here we go.@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states with a smile as he starts unstrapping the patient. "@@.npc_work_doctor;This procedure is still a bit experimental, I'll admit, but one that I think you are going to love. By default you should find your slave utterly obedient as you have become accustomed, but with a simple trigger word - it defaults to THINK.@@" The girl blinks, seeming to stiffen as her gaze becomes panicked "@@.npc_work_doctor;she becomes fully cognisant of what's going on... though unable to do anything about it.@@"<br>
<br>
Spurred on by a final burst of energy <<=setup.getNpcName("npc_nintendolls","formal")>>
<<if setup.getTotalValue("anal") > 10>>
gives a final thrust and cums deep inside of you.
<<else>>
forces the tip of his ample <<getWordPenis $player>> into you and unleashes a massive load.
<</if>>
The condom inside of you swells, but holds, keeping the hot <<getWordCum $player>> from infiltrating your body.<br>
<br>
"@@.npc_nintendolls;Sorry,@@" he says with a grunt, "@@.npc_nintendolls;go on.@@"<br>
<br>
Unphased by his client cumming in the middle of a discussion <<=setup.getNpcName("npc_work_doctor","formal")>> nods. "@@.npc_work_doctor;As I was saying, she will remain obedient but fully aware, and even more insidious she will be unable to resist feeling intense pleasure whenever she obeys a direct command. Here, a demonstration will help.@@" Turning to the girl <<=setup.getNpcName("npc_work_doctor","formal")>> removes her gag with an evil grin on his face. "@@.npc_work_doctor;Why don't you lick your Master's cum out of my nurse's ass so that it doesn't go to waste.@@"<br>
<br>
"What, no!" the girl objects even as she walks around behind you and drops to her knees. You moan as she pulls herself into your rear, her hands squeezing your hips as you hear slurping and feel her tongue probing surprisingly far into your condom-lined hole.<br>
<br>
"@@.npc_work_doctor;The verbal outbursts will be a bit intermittent - we're still ironing out some of the kinks and will have to adjust her programing to either stop them or allow her to speak freely even as her body betrays her. Until she is calibrated to your liking you can always sort her out with a gag, as you well know.@@"<br>
<br>
The two men laugh as you shudder in near orgasm - the thin latex of your anal sheath amplifies the actions of her tongue, fluttering slightly inside of you as she slurps out the last of the cum.<br>
<br>
"@@.npc_nintendolls;Another wonderful innovation! Ah, I am so glad I decided to come on board with your company and its wonderful practices!@@" <<=setup.getNpcName("npc_nintendolls","formal")>> states as he pulls his slave back to her feet and shoves the gag back in place. "@@.npc_nintendolls;I shall have to do some more experimentation later but, for now, I have taken enough of your time. I must be off! And you, I am sure, must be back to helping other patients and making even more wonderful discoveries.@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> nods in appreciation as the two "patients" leave the room. Smiling at you he packs up and leads the way back to his office.<br>
<br>
"@@.npc_nintendolls;Superbly done today. Keeping <<=setup.getNpcName("npc_nintendolls","formal")>> happy is quite a priority... though I have to say it took some effort not to let on who you were while he was fucking you! Ah, that would have been an amusing reaction for sure; if he knew that he was balls deep in the dumb slut responsible for that nasty data loss incident!@@" <<=setup.getNpcName("npc_work_doctor","formal")>> chuckles to himself as he helps you out of the nurse's outfit and back into your clothes, thanking you yet again for the assistance before dismissing you for the day.
<<else>>
You cross your arms and shake your head, <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> gaze narrowing at your defiance.<br>
<br>
"@@.npc_work_doctor;I am very sorry, I do not what has come into my nurse for her to be defiant like this, if you would just wait we can proceed with the procedure anyway...@@"<br>
<br>
"@@.npc_nintendolls;No, I think I shall have to return some other time; I am quite in the mood to fuck some nice <<if $fetish.sissy>>sissy <</if>>ass so if your nurse is being uncooperative well... I believe I will just make use of my property instead.@@"<br>
<br>
With a blank stare <<=ps(setup.getNpcName("npc_nintendolls","formal"))>> slave follows along on her leash as <<=setup.getNpcName("npc_nintendolls","formal")>> departs the exam chamber.<br>
<br>
Once the patients have departed and the two of you are alone <<=setup.getNpcName("npc_work_doctor","formal")>> snorts in annoyance. "@@.npc_work_doctor;Really; if you are not prepared to assist I do not know why you volunteer to help me. Frankly you are lucky he did not just bend you over and take you no matter - it would easily be within his rights and quite what a disobedient slut like you deserves. Come, if you are going to disgrace that uniform you should be out of it and on your way.@@"<br>
<br>
Storming past <<=setup.getNpcName("npc_work_doctor","formal")>> leads the way back to his office where you quickly change back into your normal clothes and are dismissed.
<</if>>
<br><br>
[<<moveTo "company_lobby" "Head down to the lobby." 600 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<useClothSetPop 'tmp' $player $now>>">>]
</div>/*#
#desc: help npc_work_doctor; npc_secretary exam
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.notKnown = $npc_secretary.stage < 2 && !$npc_secretary.flags.checkedPicture>>
<<if $npc_secretary.stage < 2>>
<<set $npc_secretary.stage = 2>>
<</if>>
<<set $npc_secretary.flags.exam = true>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_8'
1
'event_psychiatrist_session_manager_npc_secretary'
false
'theme_psychiatrist_manager_header'
>>
<<addNpcTheme 'npc_manager' 'other_work' 'theme_manager_predecessor'
0
'event_manager_theme_npc_secretary'
true
'theme_manager_work_header'
>>
<<set $scene.cocks = random(20,25)>>
<<set $scene.sex = random(10,13)>>
<<set $scene.ass = random(25,30)>>
<</if>>
<<set $player.location to 'Conference Room of Social Interaction Service Syndicate Inc.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/conferenceroom.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Walking around the naked woman <<=setup.getNpcName("npc_work_doctor","formal")>> looks her over and begins asking questions, recording each answer in his notepad.<br>
<br>
"@@.npc_work_doctor;Everything looks in order, you seem to have healed up well from your last flogging. How many times have you been used since our last visit?@@"<br>
<br>
"@@.npc_secretary;I have sucked <<=$scene.cocks>> cocks, been fucked <<=$scene.sex>> times and taken it up the ass another <<=$scene.ass>> times since last weeks checkup.@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> snorts "@@.npc_work_doctor;<<=setup.getNpcName("npc_boss","other")>> is still addicted to anal, I see, that medication I prescribed helping?@@"<br>
<br>
"@@.npc_secretary;Yes, between that and my therapy sessions I have come to appreciate that being his butt-slut is something wonderful for me to be proud of. Would you like to fuck me? I've been practicing and my ass is much more accommodating than the last time you used me.@@" <br>
<br>
You aren't sure which is more strange - her businesslike description of her apparently hedonistic lifestyle, or the nonchalant way that <<=setup.getNpcName("npc_work_doctor","formal")>> treats things as if this was a perfectly normal medical check-up. "@@.npc_work_doctor;Time is a bit tight today so I will have to take a rain check. Speaking of tight, let's check your internals, first your mouth.@@"<br>
<br>
She opens her lips wide and he uses a small pen-light to look around. "@@.npc_work_doctor;Good, good, no signs of bruising, you've been learning to relax?@@"<br>
<br>
"@@.npc_secretary;Yes, sir,@@" she replies, responding to his gesture by hopping up on the table and spreading her legs. "@@.npc_secretary;My gag reflex has finally gone away completely. I almost passed out sucking cock this morning and I never coughed once.@@"<br>
<br>
"@@.npc_work_doctor;Wonderful, wonderful.@@" He replies in the process of pulling on a glove. Motioning for her to spread her legs he slides two fingers into her pussy as his thumb exposes and massages her clit.<br>
<br>
"@@.npc_work_doctor;Moisture levels are good, tight, but pliable, clitoris is responsive@@" he describes as she bites her lip to suppress a moan. "@@.npc_work_doctor;Now for the other hole.@@"<br>
<br>
She is breathing somewhat strained but makes no comment save to roll over and present her backside. Pulling on a fresh glove he slides two fingers, and then a third into her. You can't help but notice how much she's leaking; whatever "therapy" she's taken to embrace the joys of anal sex definitely seem to have worked.<br>
<br>
"@@.npc_work_doctor;Hmm, this feels good but I'd like to check a bit deeper, Nurse?@@"<br>
<br>
Slightly surprised at being suddenly acknowledged you walk over to see what he wants as he continues to finger the softly-moaning patient.<br>
<br>
"@@.npc_work_doctor;Her holes are feeling in great shape but I want a deeper analysis. Your hands look like a more appropriate size. Reach in and check her for depth?@@"<br>
<br>
<<printThought $player "Did he just tell me to fist her... medically?">><br>
<br>
She gasps as <<=setup.getNpcName("npc_work_doctor","formal")>> removes his hand and steps to the side to give you space between her legs.<br>
<br>
[<<moveTo "event_work_doctor_npc_secretary_2" "Fist her ass as instructed." 60 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_work_doctor_npc_secretary_2" "No, you're not doing this." 60 "<<set $scene.obey=false>>">>]<br>
</div>/*#
#desc: help npc_work_doctor; npc_secretary, fist her
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<set $npc_secretary.flags.examFisted = true>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<</if>>
<</if>>
<<set $player.location to 'Conference Room of Social Interaction Service Syndicate Inc.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/conferenceroom.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
<<if !$scene.notKnown>>
You should feel strange at this prospect - of fisting the woman who held your job before you... and yet you take it in stride.
<<else>>
After all you've done at this company fisting another secretary as part of a "medical exam" just falls in with the rest.
<</if>>
After all, she seems quite enthusiastic of the idea so... why not?<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> hands you a tube of lubricant and your rubber-gloved hand is soon slick and wet. Forming your fingers into a point you start sliding into her ass, her flesh parting easily as she moans in pleasure. Moving past your knuckles your full fist slides into her and she clamps doing around your slender wrist.<br>
<br>
"@@.npc_work_doctor;Very nice, a healthy gape but keep going. According to her chart you should be able to go quite a bit deeper.@@"<br>
<br>
He's right as, after a bit of exploring around in her soft, warm insides you find the path deeper, more and more of your arm disappearing into her hole until you're almost to your elbow!<br>
<br>
"@@.npc_work_doctor;Wonderful, wonderful, no pain?@@"<br>
<br>
"N-no," the patient replies breathlessly as you notice that the puddle between her legs has become a small waterfall flowing down onto your knee - good thing you're wearing your "protective" nurse outfit.<br>
<br>
"@@.npc_work_doctor;Good, good, now take your other hand and see if you can fit it into her vaginal cavity.@@" You're wide-eyed under your mask at the idea of fitting both fists inside this woman but <<=setup.getNpcName("npc_work_doctor","formal")>> seems quite serious... and the woman just moans, tilting her hips as if in invitation. Taking a deep breath you bite down on your gag and begin working your free hand into her cunt.<br>
<br>
She's so sopping wet there is no need for lube and, to your slight surprise, you soon find yourself wrist-deep inside of her, balling your hand into a fist as you press gently against her cervix. She is certainly tight as she squeezes down on both of your limbs like a vice but there seems no sign that she is in pain, actually rocking and moaning as you shift inside of her. "@@.npc_secretary;That's so good, someone please fuck my throat...@@" She moans softly, prior decorum having disintegrated as she moans like something out of a porno.<br>
<br>
"@@.npc_work_doctor;As inviting of an offer as that is I already told you that there is no time today.@@" Stepping back he nods for you to withdraw your hands, "@@.npc_work_doctor;I will, of course, be forwarding along the full results but you may inform <<=setup.getNpcName("npc_boss","other")>> that you have a clean bill of health, your body is adapting perfectly to his needs.@@"<br>
<br>
You have to use a bit of muscle to pull your fists out of her as she clenches down possessively, a dual SHLURP as you finally pull free and she collapses onto the table with a groan.<br>
<br>
"@@.npc_work_doctor;Well, that concludes the exam. Nurse, if you would please help the patient equip and dress herself.@@"<br>
<br>
The woman is still a bit out of it as you help her to her feet, but she obediently spreads her legs for you to lock the chastity device in place and then commences to pull on her clothing.<br>
<br>
"@@.npc_secretary;Thank you for your time@@" she states with a curtsy, sounding a bit robotic as she follows up with "I do hope you can stay longer next time and make a more thorough use of my holes." <br>
<br>
Already halfway to the door <<=setup.getNpcName("npc_work_doctor","formal")>> simply nods before glancing back at you. "@@.npc_work_doctor;Come along, nurse.@@"<br>
<br>
Still a bit astounded by the woman - who is currently grinding against the table in some futile hope to get stimulation through her chastity belt - you hurry after him.<br>
<br>
Back in his office his warning about being on a tight table rear up again as he rushes you through changing out of the nurse uniform and back into your normal attire before dismissing you.
<<else>>
You balk at the idea of fisting <<if $scene.notKnown>>your predecessor<<else>>this woman<</if>> under the ludicrous guise of a "medical exam" and cross your arms in refusal.<br>
<br>
<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> gaze narrows in suspicion but he says not a word before turning back to his "patient." "@@.npc_work_doctor;It seems my nurse is feeling a bit unhelpful today so we'll have to settle for a more shallow exam, do please relax.@@"<br>
<br>
You watch in amazement as, after applying another helping of lube, he slowly works her open, three fingers becoming four, then her body trembling as he points his hand and struggles to get past his knuckles only for her to gasp as he gives a twist and pops wrist-deep into her gaping hole.<br>
<br>
"@@.npc_work_doctor;Hmm, feeling good in here; I was hoping to do some deeper investigation but think I can safely sign off on things here. Just remember to report if you feel any pain; I know how much <<=setup.getNpcName("npc_boss","other")>> enjoys double penetration but you need to pay attention to your body and raise the alarm of you find yourself too full.@@"<br>
<br>
The girl moans, her prior formal decorum melted away in favour of breathless sluttiness. "I'm never too full, please, <<=setup.getNpcName("npc_work_doctor","formal")>> stick your cock in me, any hole, I need to feel you stretching me out." <br>
<br>
Pulling his fist out of her ass causes her to collapse onto the table, her rear still gaping even as he peels off his glove and tosses it away. "@@.npc_work_doctor;I already told you, there's no time. Now put your chastity belt back on and get dressed before you get into trouble.@@"<br>
<br>
Whimpering softly the woman staggers to her feet, in somewhat of a daze as she locks the steel belt around her body and fumbles with her clothes.<br>
<br>
Once the belt is in place <<=setup.getNpcName("npc_work_doctor","formal")>> nods and turns towards the door. "@@.npc_work_doctor;As I said earlier, everything looks fine, but I will have a full report for <<=setup.getNpcName("npc_boss","other")>> later. Come along, nurse.@@"<br>
<br>
The walk back to his office is tense as he leads the way directly to the back room, helping you out of the nurse attire with a steady frown. "@@.npc_work_doctor;I am highly disappointed with your performance today. If you are not prepared to do your duty you should not volunteer to assist: it is unfair to me, and unfair to the patient.@@"<br>
<br>
The gag finally removed you don't really know what to say, but it would seem his comments were rhetorical as he merely leaves you to finish changing and return to his work. Back in your normal clothes you leave the office.
<</if>>
<br><br>
[<<moveTo "company_lobby" "Head down to the lobby." 600 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<useClothSetPop 'tmp' $player $now>>">>]
</div>/*#
#desc: help npc_work_doctor; sexdoll fucking
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_sexdoll.stage = 5>>
<<set $scene.checkSatchel = false>>
<<set $scene.unlocked = false>>
<<set $scene.nochastity = false>>
<<set $scene.drug = false>>
<<set $scene.her_drug = false>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
Whistling to himself <<=setup.getNpcName("npc_work_doctor","formal")>> places his satchel on a bench and then sets to work. Reaching under the platform to which <<=setup.getNpcName('npc_sexdoll', 'first')>> is strapped he produces a robotic arm-mounted dildo from either end of the exam platform. Tilting <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> head back he lines her gag up with the narrower of the two rods, making a few more adjustments to angle and stroke length until he is satisfied that it has a clear shot deep enough to bulge the length of her throat.<br>
<br>
Already moaning just from this attention <<=setup.getNpcName('npc_sexdoll', 'first')>> seems to be actually enjoying the mechanically forced violation of her face, letting out a low whine and licking the tip of the artificial cock in desperation when <<=setup.getNpcName("npc_work_doctor","formal")>> freezes things with barely the tip past her lips.<br>
<br>
"@@.npc_work_doctor;Very promising,@@" he explains as he moves down between her legs. "@@.npc_work_doctor;The sustained denial - after her other training and body modifications, should have her more than prepared for this final test; to see how well she can endure having her brains fucked out through both of her well-conditioned holes. We've found this process really helps seal in the reality of her new life as a fuck-doll, plus it provides a solid base datapoint on how long she can endure heavy use.@@"<br>
<br>
Lining up the second dildo with her rear has <<=setup.getNpcName('npc_sexdoll', 'first')>> moaning even louder when the auto-lubricating phallus slides into her and stretches her open.<br>
<br>
"@@.npc_work_doctor;Ah, a perfect fit.@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states with a smile.<br>
<br>
Removing his gloves and tossing them in a bin he nods in your direction. "@@.npc_work_doctor;Alright, nurse. Your job is to monitor the procedure; of course there are mechanical safeguards but when we're pushing a slut this hard it is policy to have a human monitor as well. If anything goes wrong you just press this button.@@" He points to a button mounted partway down on one side of the platform "@@.npc_work_doctor;it will terminate the procedure and summon me back. Of course hitting in prematurely would represent a setback that would mean that our poor girl will be in for another day of denial before we can make another attempt and well... I hate to think of her mental state after that!@@"<br>
<br>
A loud whine escaping the gag confirms <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> disinterest in anything interrupting the machine fucking she is about to endure.<br>
<br>
"@@.npc_work_doctor;Well I think that's simple enough for even a bimbo like yourself, nurse, so I will leave you to it.@@"<br>
<br>
With a parting nod he activates both dildos to resume thrusting. <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> already hard <<if $fetish.sissy>>sissy <</if>>clitty begins leaking precum as she moans in excitement, her gag (and dildo) mangled sounds echoing in the small room.<br>
<br>
The door locks behind <<=setup.getNpcName("npc_work_doctor","formal")>> leaving you alone with the bound human sex doll who, at least for the moment, seems to be quite enjoying her double-ended pounding.<br>
<br>
As you wonder how long the routine is set to last you realize that <<=setup.getNpcName("npc_work_doctor","formal")>> forgot his things. You also smell something odd in the air in addition to the constant scent of rubber filtered through the only two holes there are in your latex outfit, and the smell of sex and sweat pouring from the bound bimbo, you smell something sweet... something that has you feeling slightly light-headed and VERY horny.<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_end" 'Press the button to summon <<=setup.getNpcName("npc_work_doctor","formal")>> back to get his things.' 300 "<<set $scene.counter=0>>">>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_satchel" 'Take a look in his satchel.' 300 "<<set $scene.counter=0>>">>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" 'Wait and monitor the situation as instructed.' 300 "<<set $scene.counter=0>>">>]
</div>/*#
#desc: help npc_work_doctor; sexdoll state machine
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.counter >= 12>>
<<if $scene.unlocked>>
<<if $scene.nochastity>>
<<manipulateItem $player $now "sissyomatic" "cage" true>>
<<if $scene.drug>>
<<cancelTmpEffect $player 'drug_super_penis'>>
<</if>>
<</if>>
<<wearItem $player $now 'nurse_crotchpiece' true>>
<<wearItem $player $now 'nurse_mask' true>>
<</if>>
<</if>>
<<set $scene.counter += 1>>
<<set $player.timebased.horny = setup.changeHorny($player,10)>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.counter>>
<<case 1>>
Your patient, <<=setup.getNpcName('npc_sexdoll', 'first')>>, seems to be just getting into things moaning in delight with each thrust as the dual dildos pound her from either end.
<<case 2>>
Seemingly finished with a "warm up" stage the dildos have accelerated, pounding rapidly and deep into <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> throat and ass. <<if $scene.her_drug>>Her drug-enhanced cock protrudes large and proud, precum dripping down along the lines of the swelled veins running up the shaft<<else>>From the look in her eyes and the way that her erect clitty is twitching and spurting pre cum she is absolutely loving it<</if>>.
<<case 3 4 5>>
The dual dildos continue to mercilessly fuck <<=setup.getNpcName('npc_sexdoll', 'first')>> from both directions. Her initial excitement has shifted slightly to empty brained bimbo surrender as she exists in what seems like a near constant state of breathless <<if $fetish.sissy>>sissygasm<<else>>analgasm<</if>>. <<if $scene.her_drug>>Each time the dildo thrusts into her ass her own, even larger drug-fuelled cock bounces and spurts<<else>>With each thrust her own cute, painfully hard <<if $fetish.sissy>>sissy <</if>>clitty bounces and spurts<</if>>.
<<case 6 7 8>>
The dual indefatigable phalluses seem to be taking a toll on <<=setup.getNpcName('npc_sexdoll', 'first')>>. Eyes unfocused drool leaks down her face as her mouth and throat are repeatedly penetrated. Down below her previously tight hole is looking a bit gapey, not squeezing down on the thick dildo that continues to thrust into her the way it previously had. Occasionally she strains against her bonds but they are as unyielding as the twin artificial cocks pounding into her. <<if $scene.her_drug>>Despite the creeping exhaustion her own drug-swelled cock remains ever-erect, her chest a web of cum.<</if>>
<<case 9 10>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> looks exhausted and broken, too tired to even muster a futile struggle against her restraints as the machine continues to pound away at her. <<if $scene.her_drug>>Despite it all her cock remains hard and straining, looking almost painful the way the veins swell along its length.<</if>>
<<case 11>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> appears to have finally passed out, though the machine does not even slow in fucking her mouth and ass<<if $scene.her_drug>>, finally her drug-enhanced cock is spent and you watch it slowly wilt back to its normal cute size<</if>>.
<</switch>>
<br><br>
<<if $scene.counter < 12>>
<<if $player.timebased.horny == 100>>
You are desperately aroused, jealous of your "patient" as you find yourself wishing it was you strapped down, getting taken from both ends... though even that might be insufficient to quench the fire burning inside of you...
<<elseif $player.timebased.horny > 70>>
You are becoming very aroused, starting to entertain fantasies where it is you, rather than your patient, who is strapped down and continuously fucked...
<<elseif $player.timebased.horny > 50>>
You are getting more aroused by the minute, distracted by thoughts of satiating your carnal desires.
<<elseif $player.timebased.horny > 30>>
You are beginning to feel horny, a sensation that seems to grow each minute you spend in the room with your constantly-fucked patient.
<<else>>
You are starting to feel the fires of arousal grow inside of you.
<</if>>
<br><br>
[<<moveTo "event_work_doctor_npc_sexdoll_satchel" 'Examine the satchel <<=setup.getNpcName("npc_work_doctor","formal")>> left behind.' 300>>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_end" 'Press the button to end the test.' 300>>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" 'Keep waiting.' 300>>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_patient" 'Approach your patient.' 300>>]
<<else>>
After a couple minutes of watching the dildos continue to fuck away at <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> unconscious body the door to the room unlocks and <<=setup.getNpcName("npc_work_doctor","formal")>> steps inside looking at you in annoyance as her de-activates the machine.<br>
<br>
"@@.npc_work_doctor;What are you here for if you aren't going to do anything?@@" He shakes his head, "@@.npc_work_doctor;Don't worry, she's fine; this is hardly the first or last time this slut will be fucked 'till she faints, and the system would have deactivated if she had been in any real risk but really, I would expect more from a medical worker, even one as inexperienced as yourself.@@"<br>
<br>
The dildos slide free of <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> gaping and abused holes and her eyelids flutter, coughing once as she hangs limp, looking very much like a used-up, discarded sex doll.<br>
<br>
<<if $scene.unlocked>>
As if suddenly realizing something <<=setup.getNpcName("npc_work_doctor","formal")>> turns back towards you, his gaze moving towards your unmasked face and exposed crotch and then to his satchel resting open on the counter.<br>
<br>
<<if $scene.nochastity>>
<<if $scene.drug>>
Laying eyes on your throbbing cock he shakes his head in horror. "@@.npc_work_doctor;What did you... No, no, no this is such a disaster!@@"<br>
<br>
He seems genuinely worried as he hurries to find something in the cabinet, coming up with a fresh syringe. "@@.npc_work_doctor;That drug is not calibrated for your body chemistry, if we do not neutralise it immediately, well... the side effects can be quite severe.@@" You try to move but find your nurse's outfit has frozen you in position and you cannot so much as raise a hand as he slides the needle into you and your member wilts and shrinks. You continue
<<else>>
"@@.npc_work_doctor;You naughty slut! Letting yourself out like that, and then removing your <<if setup.isCage()>>cage<<else>>chastity belt<</if>>.@@" He shakes his head. "@@.npc_work_doctor;this is quite the grave error, I am very disappointed in you.@@" Before you can so much as move you find that you have been frozen in place by the nurse's outfit, forced
<</if>>
to stand motionless as he presses a button and the <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic closes back onto you, after which he
<<else>>
"@@.npc_work_doctor;You naughty slut! Letting yourself out like that. Fortunately you are still secure,@@" he notes, gesturing towards your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> "@@.npc_work_doctor;still, this is quite a violation, and unsafe! The nurse's outfit is for your own protection, as well as the patients.@@" That same nurse's outfit suddenly locks up, freezing you in place as he approaches and
<</if>>
replaces your mask and buckles the crotch panel back in place, your mouth and rear once again filled as he locks and seals you up.
<br><br>
You brace yourself for punishment but nothing comes, he merely shakes his head in disappointment, his gaze tinged with suspicion. "@@.npc_work_doctor;This was a very shameful display, and I want you to think long and hard if you really have what it takes to continue on as my occasional assistant... It is only because I fear losing you as a sometimes assistant that I am not reporting this straight to your manager... no, no <<=setup.getNpcName("npc_manager","Director")>> would not be happy about this at all...@@"<br>
<br>
Reading between the lines you get the feeling that you would not be the only one in trouble and you wonder what <<=setup.getNpcName("npc_manager","formal")>> would do if she found out about your "extracurricular" activities in general.<br>
<br>
<</if>>
After taking a few notes <<=setup.getNpcName("npc_work_doctor","formal")>> leaves <<=setup.getNpcName('npc_sexdoll', 'first')>> to "@@.npc_work_doctor;sleep it off@@" until someone else can deal with her. Clipping a leash back to your collar, and grabbing his left behind things, <<=setup.getNpcName("npc_work_doctor","formal")>> leads you out of the "hospital" and back to his office where you change back into your normal clothes and are summarily dismissed.<br>
<br>
[<<moveTo "company_lobby" "Head down to the lobby." 600 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<removeItem $player $now 'medical_collar' true>><<deleteItem $player $now 'medical_collar'>><<removeItem $player $now 'medical_leash' true>><<deleteItem $player $now 'medical_leash'>><<useClothSetPop 'tmp' $player $now>>">>]
<</if>>
</div>/*#
#desc: help npc_work_doctor; sexdoll look in satchel
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if !$scene.checkSatchel>>
<<set $scene.firstCheck = true>>
<<set $scene.checkSatchel = true>>
<<else>>
<<set $scene.firstCheck = false>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstCheck>>
Feeling a bit naughty you pop open <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> satchel and look inside. In amongst his screen-locked touch-pad and some basic medical supplies, a syringe of the type he uses before sex and extra large condoms you find your prize - the keys to unlock your mask and the crotch-piece of your nurse's outfit <<if setup.getItemFromType("cage") == "sissyomatic">>including a controller for your <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001!<</if>><br>
<br>
Glancing at the position of your patient you realize that, in theory, you could crawl on top of her, take the dildo presently pounding her throat in your ass, and instead share a mutual sixty-nine...
<<else>>
You again look through <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> satchel containing the controls for parts of your bondage <<if $scene.her_drug || $scene.drug>>and the empty syringe that contained his penis-enhancing drug<<else>>and the syringe full of penis-enhancing drugs<</if>>.
<</if>>
<br><br>
<<if $scene.unlocked>>
<<if setup.getItemFromType("cage") == "sissyomatic" || setup.getItemFromType("cage") == "sissyomatic_belt">>
<<if $scene.nochastity>>
[@@.link_locked;You have already removed as much of your chastity device as you can.@@]<br>
<<else>>
[<<moveTo "event_work_doctor_npc_sexdoll_cage" "Remove the penis covering of the <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001." 60>>]<br>
<</if>>
<<elseif setup.getItemFromType("cage") != "">>
<<set _keyId = setup.getItemObj(setup.getItemFromType("cage")).lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
[@@.link_locked;You want to remove your cage but despite being in technical possession of the key you cannot access it due to your current attire.@@]<br>
<<else>>
[@@.link_locked;You have already removed gag and crotch panel to expose your condom-lined holes and your <<getWordMyPenis $player>> but without the key to your chastity you remain secured.@@]<br>
<</if>>
<<else>>
[@@.link_locked;You have already removed gag and crotch panel and chastity to expose your condom-lined holes and your <<getWordMyPenis $player>>.@@]<br>
<</if>>
<<else>>
[<<moveTo "event_work_doctor_npc_sexdoll_unlock" "Unlock and remove your mask and crotch covering." 60>>]<br>
<</if>>
<<if !$scene.drug && !$scene.her_drug>>
[<<moveTo "event_work_doctor_npc_sexdoll_drug_1" "Use the drug syringe." 60>>]<br>
<<else>>
[@@.link_locked;You have already used the syringe of drugs and it is now empty.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_npc_sexdoll_root" "Put things back." 60>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll consider penis drug
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
You look at the syringe marked "Serum Delta" thinking back to the way it makes <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> cock grow large, thick and veiny.<br>
<br>
<<if $scene.nochastity>>
Eyeing your exposed, and already hardening, shaft you consider your options. Certainly shooting up will turn your current hard-on into a raging, almost monstrous erection... but there's also your "patient;" her twitching sissy clitty free and proud, dribbling precum with each dildo thrust into her body.<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_drug_2" 'Inject <<=setup.getNpcName("npc_sexdoll", "first")>> with the penis-enhancing drug.' 60 "<<set $scene.her_drug=true>>">>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_drug_2" 'Inject yourself with the penis-enhancing drug.' 60 "<<set $scene.drug = true>>">>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_drug_2" 'Split the dose between the two of you.' 60 "<<set $scene.drug = true>><<set $scene.her_drug=true>>">>]<br>
<<else>>
Given your constraining chastity <<if setup.isCage()>>cage<<else>>belt<</if>> you figure injecting it into yourself would be very dangerous, and certainly painful but your "friend" is currently unencumbered by such things...<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_drug_2" 'Inject <<=setup.getNpcName("npc_sexdoll", "first")>> with the penis-enhancing drug.' 60 "<<set $scene.her_drug=true>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_npc_sexdoll_satchel" 'Put the syringe down and look at something else.' 60>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll use penis drug
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.drug>>
<<setTmpEffect $player 'drug_super_penis'>>
<<set $player.timebased.horny = 100>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
<<if $scene.drug && !$scene.her_drug>>
Your latex attire reinforced with some unknown material to seemingly make it impervious to the needle you are forced to inject almost directly into your <<getWordMyPenis $player false>>. The initial pain is soon replaced with a lustful fire, your <<getWordMyPenis $player false>> swelling instantly, like something out of an anime, veins popping into relief as it swells to a <<=_TODO>> size.<br>
<br>
Breathing heavy you feel the need to cradle your <<getWordMyPenis $player false>> with one hand lest its erect weight pull you off balance. At the same time you feel aggressive lust clouding your thoughts - you need to fuck something, now.
<<elseif $scene.drug>>
Your latex attire reinforced with some unknown material to seemingly make it impervious to the needle you are forced to inject almost directly into your <<getWordMyPenis $player false>>. Injecting half the syringe you quickly move to your patient, shooting her up with the other half as she groans, both of your <<getWordMyPenis $player false>>s beginning to swell and grow, veins popping as the drug takes hold. Looking down you would swear her cock is now even larger than <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> is under the effects of the drug, quite an impressive feat given how small and cute her member was a few moments earlier.<br>
<br>
You feel the urgent need to fuck something, hard and you recognise a similar glint in your patients eyes as she tries to thrust against her bonds.
<<else>>
You stand next to your "patient." Her attention occupied by the dildos fucking her from both ends she doesn't notice until the needle stabs into her. Her gaze flickers in your direction as you inject the full dose of drugs and then her eyes roll back, groaning around the unrelenting dildo pounding her throat as her previously cute sissy clitty swells and grows to mammoth proportions. You would swear her cock is now even larger than <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> is under the effects of the drug, quite an impressive feat given how small and cute her member was a few moments prior.
<</if>>
<br><br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" "Do something else." 60>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll partially remove Sissy-o-matic
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set _chastityDevice = setup.getItemFromType("cage")>>
<<manipulateItem $player $now _chastityDevice "cage" true>>
<<set $scene.nochastity = true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
Using the controller you remove the cock-encasing portion of your <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001. You gasp at the almost alien sensation of air brushing your <<getWordMyPenis $player false>>, watching it swell in excitement at its partial freedom. Of course the device as a whole remains securely locked around your base and balls with your rear filled. Still, there is no denying the excited way your body is reacting, your now fully-hard <<getWordMyPenis $player false>> sticking out from the latex that coats the rest of your body.<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" "Do something else." 60>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll remove mask and crotch
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<removeItem $player $now 'nurse_crotchpiece' true>>
<<removeItem $player $now 'nurse_mask' true>>
<<set $scene.unlocked = true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
You unlock and remove your mask and the crotch panel of your uniform. Strangely you find yourself unable to further remove the corset, leaving you exposed but still securely encased in full body latex; even down to your no longer plugged holes being yet occupied by the built-in rubber condoms.<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" "Do something else." 60>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll end test
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.counter < 5>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<elseif $scene.counter < 9>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<elseif $scene.counter < 11>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<elseif $scene.counter == 11>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<</if>>
<<if $scene.unlocked>>
<<if $scene.nochastity>>
<<manipulateItem $player $now $scene.cage "cage" true>>
<<if $scene.drug>>
<<applyExperience 'bdsm' 17 'terrible' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 10 'terrible' $SEEN_STRANGER>>
<</if>>
<</if>>
<<wearItem $player $now 'nurse_crotchpiece' true>>
<<wearItem $player $now 'nurse_mask' true>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
You press the button to end the test, the thrusting dildos freezing in place and then sliding out of the "patient."
<<switch $scene.counter>>
<<case 0 1 2>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> howls in frustration humping the air frantically but held tight by her bonds. "@@.npc_work_doctor;Ffffuck meefff! Fuck my holes!@@" she howls, words mangled by her gag as she drools down her face.
<<case 3 4 5>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> lets out a gasp of release but her hips continue to hump, barely a few seconds of emptiness passing before she is staring longingly at the dildo in front of her face.
<<case 6 7 8>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> sighs, sinking in her bonds. She continues to stare at the dildo in front of her but more with mild interest than desperate need.
<<case 9 10>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> groans in relief, panting for air as she hangs limp in her bonds.
<<case 11>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> shudders slightly as the dildos withdraw, her breathing becoming a bit more regular as she hangs unconscious in her bonds.
<<default>>
ERROR: unexpected value for scene.counter <<=$scene.counter>>
<</switch>>
<br><br>
<<if $scene.counter < 5>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> continues to whine and moan until a few minutes later the door to the room unlocks and <<=setup.getNpcName("npc_work_doctor","formal")>> walks in looking suprised. Locking the door behind him he looks from the "patient" to yourself before snorting in annoyance.<br>
<br>
"@@.npc_work_doctor;What did you? You've ruined the experiment!@@"
<<if $scene.her_drug>>
He stares at her still lewdly hard, oversized cock. "@@.npc_work_doctor;And this! What have you done! It's going to take days of denial to get the patient back into shape for another trial...@@"
<<else>>
He shakes his head in disappointment. "@@.npc_work_doctor;The experiment is ruined, and now this poor girl will need to start her period of denial all over!@@"
<</if>>
<br><br>
<<=setup.getNpcName('npc_sexdoll', 'first')>> lets out a forlorn whine at this news, trying to lunge forward with her face, her tongue extended in desperation for any contact with the fake cock in front of her face.
<<elseif $scene.counter < 9>>
The room is quiet save for <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> dildo-muffled panting. Uncertain what to do now you fortunately do not have long to wait before <<=setup.getNpcName("npc_work_doctor","formal")>> walks in. Looking around he seems nonplussed as he locks the door behind him, walking directly to the "patient" and looking her over.<br>
<br>
"@@.npc_work_doctor;Hmm, I am afraid to say I think you cut her off a bit early, nurse.@@" Putting on a glove he pulls out a pen light and he examines her unfocused eyes and then fingers her ass. "@@.npc_work_doctor;Yes, she definitely could have taken that a bit longer... Ah well.@@" Snapping off the glove he tosses it in the trash and gives her a friendly pat on the balls. "@@.npc_work_doctor;It seems you're in for another few days of denial to get you ready for another round!@@"<br>
<br>
<<=setup.getNpcName('npc_sexdoll', 'first')>> whines in despair, straining weakly against her bonds.
<<elseif $scene.counter < 11>>
The room is quiet save for <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> ragged, dildo-muffled gasps. Uncertain what to do now you fortunately do not have long to wait before <<=setup.getNpcName("npc_work_doctor","formal")>> walks in. Looking at the exhausted patient he nods as he locks the door before walking past you to examine her more closely.<br>
<br>
"@@.npc_work_doctor;Yes, this looks quite promising... I believe she could have been pushed just a little bit further but, for a non-professional such as yourself, well, you did quite well monitoring this test.@@" Pulling on a rubber glove he uses a pen-light to examine her unfocused eyes and then finger her gaping rear before snaping the glove into a trash bin and smiling.<br>
<br>
"@@.npc_work_doctor;Yes, everything is looking quite good.@@" Reaching down her gives her balls a nice squeeze "@@.npc_work_doctor;congratulations, it looks like you've proven yourself as a fully credentialed human sexdoll! We'll be getting you out of here and into circulation as soon as possible!@@"<br>
<br>
Though tired the sound that escapes <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> gag sounds... strangely positive and you wonder what thoughts are going through her head right now...
<<elseif $scene.counter == 11>>
The room is quiet save for <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> slightly uneven breathing as she remains unconscious. Uncertain what to do now you fortunately do not have long to wait before <<=setup.getNpcName("npc_work_doctor","formal")>> walks in. Looking at the unconscious patient his eyes almost light up in excitement as he locks the door before walking past you to examine her more closely.<br>
<br>
"@@.npc_work_doctor;Oh yes, this looks just perfect!@@" He croons as you realize he forgot to even put on gloves before he starts fingering her distended ass. "@@.npc_work_doctor;Yes, this is exactly why I wanted you observing her - you have truly pushed her to the limit but exercised judgement superior to the machines meaning that she'll be ready to be put into circulation far faster than if she had been taken past the breaking point.@@"
<<else>>
ERROR: unexpected value for scene.counter <<=$scene.counter>>
<</if>>
<br><br>
<<if $scene.drug>>
Looking directly at you <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> gaze drifts down to your still-raging hard-on.<br>
<br>
"@@.npc_work_doctor;My god, what have you done!@@" Pulling out a remote he freezes you in place and then approaches with a syringe, injecting you with something that feels like fire, coursing painfully through your <<getWordMyPenis $player false>>.<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> appears to have no sympathy for you at all as he jams your shrunken and deflated <<getWordMyPenis $player false>> back into its prison. "@@.npc_work_doctor;You really have no one to blame but yourself, besides, if I hadn't dealt with this... THING@@" he sneers with disgust as he buckles up your crotch panel and shoves the gag back into your mouth.
<<elseif $scene.nochastity>>
Looking directly at you his gaze drifts down to your free <<getWordMyPenis $player false>>.<br>
<br>
"@@.npc_work_doctor;What? That is totally improper!@@" Pulling out a remote he freezes you in place and then approaches with <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001 in hand, locking it on to you with a click.<br>
<br>
"@@.npc_work_doctor;Much better.@@" He states, giving you a gentle pat before buckling your crotch panel back in place and shoving the gag into your mouth.
<<elseif $scene.unlocked>>
Looking directly at you his gaze flicks between your condom-occupied mouth and the open panel at your crotch. "@@.npc_work_doctor;What? My god what were you doing, this could have easily been a safety disaster! The mask and such is for your protection, as well as the patients!@@"<br>
<br>
Pulling out a remote he freezes you in place. "@@.npc_work_doctor;At least this thing remained properly locked.@@" He states, giving your <<getWordMyPenis $player>> a gentle pat before buckling your crotch panel back in place and shoving the gag into your mouth.
<<else>>
Looking directly at you his gaze drifts over you as if searching for anything out of place. He nods as if in approval.
<</if>>
<br><br>
Clipping the leash back to your collar he heads for the exit, shaking his head when you glance back at <<=setup.getNpcName('npc_sexdoll', 'first')>>. "@@.npc_work_doctor;Do not worry about her. She will get exactly what she needs to continue helping further the cause of science.@@"<br>
<br>
You have little choice but to follow along behind as he leads the way back up to his office and then helps you change out of the nurse's outfit and back into your regular attire before dismissing you.<br>
<br>
[<<moveTo "company_lobby" "Head down to the lobby." 600 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<removeItem $player $now 'medical_collar' true>><<deleteItem $player $now 'medical_collar'>><<removeItem $player $now 'medical_leash' true>><<deleteItem $player $now 'medical_leash'>><<useClothSetPop 'tmp' $player $now>>">>]
</div>/*#
#desc: help npc_work_doctor; sexdoll interact with patient
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
You approach <<=setup.getNpcName('npc_sexdoll', 'first')>>,
<<switch $scene.counter>>
<<case 1>>
she is moaning in delight with each thrust as the dual dildos pound her from either end.
<<case 2>>
seems to be enjoying her current rapid, deep pounding from either end. <<if $scene.her_drug>>Her drug-enhanced cock protrudes large and proud, precum dripping down along the lines of the swelled veins running up the shaft<<else>>Her <<if $fetish.sissy>>sissy <</if>>clitty looks as hard as it can be, dripping with pre-cum like a cute fountain<</if>>.
<<case 3 4 5>>
dual dildos continue to mercilessly fuck her from both directions, her initial excitement having given way to empty brained bimbo surrender as she rides a near constant wave of breathless <<if $fetish.sissy>>sissygasms<<else>>analgasms<</if>>. <<if $scene.her_drug>>Each time the dildo thrusts into her ass her own, even larger drug-fuelled cock bounces and spurts.<<else>>With each thrust her own cute, painfully hard <<if $fetish.sissy>>sissy <</if>>clitty bounces and spurts.<</if>>
<<case 6 7 8>>
The dual indefatigable phalluses seem to be taking a toll on <<=setup.getNpcName('npc_sexdoll', 'first')>>. Eyes unfocused, drool leaks down her face as her mouth and throat are repeatedly penetrated. Down below her previously tight hole is looking a bit gapey, not squeezing down on the thick dildo that continues to thrust into her the way it previously had. Occasionally she strains against her bonds but they are as unyielding as the twin artificial cocks pounding into her.<<if $scene.her_drug>> Despite the creeping exhaustion her own drug-swelled cock remains ever-erect, her chest a web of cum.<</if>>
<<case 9 10>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> looks exhausted and broken, too tired to even muster a futile struggle against her restraints as the machine continues to pound away at her.<<if $scene.her_drug>> Despite it all her cock remains hard and straining, looking almost painfully hard the way the veins swell along its length.<</if>>
<<case 11>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> appears to have finally passed out, though the machine does not even slow in fucking her mouth and ass<<if $scene.her_drug>>, finally her drug-enhanced cock is spent and you watch it slowly wilt back to its normal cute size<</if>>.
<</switch>>
<br><br>
<<if $scene.counter < 11>>
[<<moveTo "event_work_doctor_npc_sexdoll_patient_jerk" "Jerk her off." 600>>]<br>
<<if $scene.unlocked>>
[<<moveTo "event_work_doctor_npc_sexdoll_patient_oral" "Lean over and suck her off." 600>>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_patient_anal" "Hop up and mount her." 600>>]<br>
<<else>>
[@@.link_locked;With your mask on you cannot suck her off.@@]<br>
[@@.link_locked;With the crotch panel in place you cannot ride her.@@]<br>
<</if>>
<<if $scene.unlocked && $scene.nochastity>>
[<<moveTo "event_work_doctor_npc_sexdoll_patient_ultimate" "See if you can't borrow one of the dildos and assume a sixty-nine position with her." 600>>]<br>
<<else>>
<<if !$scene.nochastity>>
[@@.link_locked;Your <<getWordMyPenis $player false>> is restrained, meaning you cannot properly attempt a sixty-nine position.@@]<br>
<<else>>
[@@.link_locked;You are gagged and your <<getWordMyPenis $player false>> is restrained rendering you incapable of attempting a sixty-nine position.@@]<br>
<</if>>
<</if>>
[<<moveTo "event_work_doctor_npc_sexdoll_end" 'Press the button to end the test.' 300>>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_patient" 'Keep waiting.' 300 "<<set $scene.counter+=1>>">>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" 'Do something else.' 300>>]
<<else>>
[<<moveTo "event_work_doctor_npc_sexdoll_end" 'Press the button to end the test.' 300>>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" 'Continue.' 300>>]
<</if>>
</div>/*#
#desc: help npc_work_doctor; sexdoll handjob her
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.counter+=1>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
<<if $scene.her_drug>>
Standing next to <<=setup.getNpcName('npc_sexdoll', 'first')>> you wrap a latex-gloved hand around her monstrous drug-enhanced cock. In addition to girth the drugs seem to have made her hyper-sensitive and she moans around her gag with each brush of your fingers, swiftly spurting thick, ropey tendrils across her chest and tits.
<<else>>
You gently caress <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> small, hard, twitching <<if $fetish.sissy>>sissy <</if>>clitty. Despite the far more intense stimulation of the dual dildos pounding her from either end she reacts to your slightest touch, mewing in pleasure as you stroke and squeeze, soon dribbling joy down over your hands and onto her cute tummy.
<</if>>
<br><br>
The whole time the twin dildos continue to thrust into her and she remains hard as you wipe your hand off on her belly and step away, noting that the climax seems to have left her looking a bit haggard.<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" 'Do something else.' 300>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll blowjob her
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.counter+=1>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
<<if $scene.her_drug>>
<<if setup.getTotalValue("oral") > 10>>
Your mouth condom presents a bit of a challenge but you manage to take <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> drug-enhanced cock into your mouth.<br>
<br>
Even over the sensation of being dildo-fucked from both ends the feeling of your rubber lips stretching down her sensitive member has her moaning and thrashing against her bonds. The condom prevents you from doing a proper deep throat so you just bob your head, licking as best you can through the latex until you feel the condom swell with a large climax, her thick, viscous load caught by your mouth's latex lining to flow back down her shaft as you lean back, the final drops drooling down your chin.
<<else>>
<<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> massive drug-enhanced cock is too large for you to fit in your mouth, especially with the added challenge of the mouth condom built into your nurse attire. Taking her in hand you instead kiss your way up and down her shaft, her muffled moans of pleasure communicating that even this is divine and she soon spurts, splattering your hooded face with thick cum that drips down onto her belly.
<</if>>
<<else>>
Though fully hard <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> sweet <<if $fetish.sissy>>sissy <</if>>clitty is small, cute, and unimposing, trivial for you to take into your mouth as you suck and slurp through the condom built into your nurse's uniform.<br>
<br>
You try to sync your efforts with the dildo thrusting into her ass mere centimeters away and she is soon spurting out <<if $fetish.sissy>>sissy<<else>>girlish<</if>> joy, her pale fluids untasted thanks to your mouth condom, instead merely dripping down her shaft to mingle with the lube easing the continuous thrusting of the dildo into her rear.
<</if>>
<br><br>
The twin dildos never ceasing to pound into her the whole time you are "working" you step away with her still hard, noting that the climax seems to have pushed her closer to some sort of limit.<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" 'Do something else.' 300>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll ride her
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.counter+=1>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
It takes a bit of work to climb up on top of <<=setup.getNpcName('npc_sexdoll', 'first')>> but you manage to straddle her, balancing in a half squat as you lower your condom-lined ass onto her
<<if $scene.her_drug>>
drug-enhanced cock.
<<if setup.getTotalValue("oral") > 10>>
Guided by the condom integrated into your nurse's uniform she slides into you with ease, the rubber condom and your body alike stretching to accomodate her length and girth.<br>
<br>
Breathing fast you start moving, your attention split between maintaining balance and savoring the wonderful fullness of her giant cock pumping in and out of your slutty hole.
<<else>>
Even with the help of the condom stuffed up your rear she is just too big for you to take more than her tip leaving you to settle for just rubbing it between your cheeks and prodding your hole, shuddering as you fantasize what it would feel like to gape wide enough to be fucked by something so glorious.
<</if>>
<br><br>
Looking down you watch the dildo pounding in and out of <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> ass.
<<if $scene.nochastity>>
Shuddering you grab hold of your own <<getWordMyPenis $player false>>, moaning along with your "patient" as you stroke and bounce in debauched bliss.
<<else>>
<<if setup.isCage()>>Caged<<else>>Chastity belted<</if>> as you are you can do nothing but watch and continue to bounce up and down on her wonderfully thick cock.
<</if>>
<br><br>
With a cry that echoes in the small exam room <<=setup.getNpcName('npc_sexdoll', 'first')>> cums, the force of her explosion putting you off-balance, your weight dropping as one of your feet slips, a minor miracle of flailing following as you somehow make it to the floor without getting entangled in the fucking machine that has never even slowed in its pounding of her ass.<br>
<br>
Catching your breath you stagger back to your feet, her cum trickling out of your condom-lined hole and down the inside of your thighs.
<<else>>
hard sissy clitty.<br>
<br>
She's a bit small but you manage to get her pointed at your condom-lined hole and start bouncing up and down.<br>
<br>
<<if $scene.nochastity>>
Making up for the insubstantial stimulation in your rear you grab hold of your freed <<if $scene.drug>>drug-enhanced <</if>><<getWordMyPenis $player false>>, bouncing and moaning with happiness as you look down to watch the dildo pumping in and out of her hole, wishing you had something of similar size...
<<else>>
You groan in frustration, the small clitty and your locked-up <<getWordMyPenis $player false>> insufficient to give you the stimulation you crave.
<</if>>
<br><br>
Bouncing more energetically one of your feet slips and you almost take a bad fall, barely managing to catch yourself and evade getting tangled with the fucking maching pumping away between her legs as you tumble to the floor.<br>
<br>
Catching your breath you stagger back to your feet, her pre-cum trickling out of your condom-lined hole and down the inside of your thighs.
<</if>>
<br><br>
<<=setup.getNpcName('npc_sexdoll', 'first')>> groans with want, her <<if $scene.her_drug>>cock<<else>>sissy clitty<</if>> still hard as the dildos continue to thrust into her body.<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" 'Do something else.' 300>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll sixty-nine her
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
Walking around to <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> face you time things to pull the dildo out of the way and then step into position and take advantage of its flex to aim it at your condom-lined rear. Wet with saliva it slides into you easily, the hollow plug built into the <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001 causing each thrust to gape your rear hole as it plunges deep and pushes you forward so that your <<getWordMyPenis $player>> takes its place in <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> throat.<br>
<br>
The manner in which <<=setup.getNpcName('npc_sexdoll', 'first')>> immediately beings sucking and licking at your <<if $scene.drug>>drug-enhanced<</if>> member makes it clear that she prefers the "real thing" to the dildo that is now pounding into your ass.<br>
<br>
Moaning you dive forward, eager to "return the favour" as you wrap your lips around her <<if $scene.her_drug>>drug-swelled cock<<else>>cute clitty<</if>>.<br>
<br>
Staring forward you watch the second fucking machine pistoning away with the dildo entertaining her as you suck <<if $scene.her_drug>>thick, drug-enhanced cum out of her hard cock<<else>>sweet <<if $fetish.sissy>>sissy<<else>>girl<</if>> juices out of her delicate clitty<</if>>.<br>
<br>
Distracted by the tri-directional stimulation of getting pounded, sucked and sucking yourself you start as you feel something pull down on you, trying to stand up only to realize there are now several straps holding you down, preventing you from separating from being chest to chest with <<=setup.getNpcName('npc_sexdoll', 'first')>>.<br>
<br>
Flailing around with your arms you try to push away and ready for the "stop" button only for something unseen to snap a pair of cuffs onto your wrists and pull them against either side of <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> platform. The lusty scent that has been stimulating you almost since you walked into the room swells and you find your resistance melting away - all you want is to suck and be fucked... such luck that in your current position you have little choice but to do both!<br>
<br>
<<printThought $player "Wait... was this all part of the experiment?">><br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_patient_ultimate_end" 'Do something else.' 1800>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll sixty-nine her ending
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_sexdoll.flags.ultimateTest = true>>
<<decrementEmotion 'anger' 'npc_work_doctor' 3>>
<<incrementEmotion 'affection' 'npc_work_doctor' 3>>
<<wearItem $player $now 'nurse_crotchpiece' true>>
<<wearItem $player $now 'nurse_mask' true>>
<<manipulateItem $player $now "sissyomatic" "cage" true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
Bound, blown, fucked and with a <<if $fetish.sissy>>sissy<<else>>girl<</if>> <<if $scene.her_drug>>cock filling<<else>>clitty occupying<</if>> your mouth you soon lose track of time, surrendering to the waves of pleasure as you and <<=setup.getNpcName('npc_sexdoll', 'first')>> race to see who can get the other off more.<br>
<br>
Focused on the loop of hedonism swirling between you and your "patient" you do not notice that <<=setup.getNpcName("npc_work_doctor","formal")>> has returned until the constantly pumping dildos stop. You groan around the <<if $scene.her_drug>>cock<<else>><<if $fetish.sissy>>sissy <</if>>clitty<</if>> in your mouth at the sudden emptiness then shudder as you feel a plug replacing it.<br>
<br>
Pulled upright your nurse's gag/mask is strapped back onto your face and the <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001 locked back onto your <<if $scene.drug>>deflated, sore<<else>>exhausted<</if>> <<getWordMyPenis $player false>>.<br>
<br>
"@@.npc_work_doctor;Wonderful.@@" He whispers as he finishes locking your crotch-piece back into position, the built-in plug sliding into place inside the <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic gaped hollow that is your well-fucked rear. "@@.npc_work_doctor;If it wasn't for the outfit I could scarcely tell the difference between the two of you sluts... simply brilliant.@@"<br>
<br>
Exhausted and overloaded you just stagger and moan slightly as he clips the leash back to your collar, stumbling along as you follow him out of the room and back up to his office.<br>
<br>
You're just starting to find yourself able to compose thoughts by the time you finish changing back into your normal clothes and he sends you on your way. Blinking in the hallway you feel weird, your skin exposed and sensitive without its latex "protection" licking your lips as you find yourself both fantasizing and jealous over the fact that your mouth condom prevented you from savoring the taste of <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> <<if $scene.her_drug>>jumbo-sized cock<<else>>lovely <<if $fetish.sissy>>sissy <</if>>clitty<</if>>, when she was able to enjoy sucking you off the whole time.<br>
<br>
Wincing at how sensitive you feel from the ordeal you take a deep breath and head for the elevator.<br>
<br>
[<<moveTo "company_lobby" "Head down to the lobby." 600 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<useClothSetPop 'tmp' $player $now>><<removeItem $player $now 'medical_collar' true>><<deleteItem $player $now 'medical_collar'>><<removeItem $player $now 'medical_leash' true>><<deleteItem $player $now 'medical_leash'>>">>]
</div>/*#
#desc: help npc_work_doctor; npc_sissy_secretary meet
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if setup.getItemFromType('cage') != 'sissyomatic'>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_sissyomatic_obedient'
1
'event_manager_theme_sissyomatic_1'
true
'theme_manager_chastity_header'
>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<set $npc_sissy_secretary.stage = 5>>
You realize <<=setup.getNpcName("npc_work_doctor","formal")>> had been carrying a small valise as he places the container down on a rolling work tray and nods in your direction. "@@.npc_work_doctor;Nurse, help the patient out of her clothing and secure her in the examination chair so that we may commence with the days procedure.@@"<br>
<br>
<<if setup.getItemFromType('cage') == 'sissyomatic'>>
As you help <<=setup.getNpcName('npc_sissy_secretary', 'first')>> out of her admittedly skimpy attire you catch a glimpse of the contents of the valise - shuddering slightly as you recognize the imposing shape of a <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001. Gagged and masked as you are you have no way of warning your friend what is to come but you send a few comforting thoughts their way as you reflect on what they are about to be locked into.<br>
<br>
Working efficiently you soon have <<=setup.getNpcName('npc_sissy_secretary', 'first')>> down to nothing but her current cage and a locked-on choker.
<<else>>
You can tell <<=setup.getNpcName('npc_sissy_secretary', 'first')>> is nervous but they remain obediently quiet as you remove all of their clothes until they are left in nothing but their cage and a locked-on choker.
<</if>>
<br><br>
The whole time <<=setup.getNpcName('npc_sissy_secretary', 'first')>> remains meek and nervous and you wonder what she was told going into the exam as it is obvious that she's afraid, though quite obedient. Legs spread, raised and strapped down in the stirrups you secure her arms and then finally her head using the padded bit gag built into the chair. Double checking the straps you stand to one side and await further instruction.<br>
<br>
Spinning on his stool <<=setup.getNpcName("npc_work_doctor","formal")>> approaches bearing a key which he uses to carefully unlock <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> cage, her soft <<if $fetish.sissy>>sissy <</if>>clitty slipping free to look cute and exposed.<br>
<br>
Whistling as he works <<=setup.getNpcName("npc_work_doctor","formal")>> tosses key and cage into the medical waste bin then carefully lifts <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> balls out of the way to get at the plug occupying her rear hole. A not-so-gentle tug has the thick plug slide free and become another contribution to medical waste.<br>
<br>
Turning to the valise he lifts the top almost ceremoniously before raising the device into view and explaining. "@@.npc_work_doctor;This is a <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001, the pinnacle of control for bad... or VERY good, girls. Custom made to your exact dimensions it will keep you securely locked and filled at all times without impedeing authorized access or use.@@"<br>
<br>
The device itself is imposing - a heavy-duty chastity cage that encases and separates cock and balls and then continues back to a thick buttplug. Turning the pink anodised steel with the produce name of " <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001" on either side over <<=setup.getNpcName("npc_work_doctor","formal")>> points out the integrated urethra plug while noting that it, the buttplug and the ball compartments are all wired up for electricity; a custom low-profile battery pack slotting in between the cage and the plug apparently designed to last for up to a year of heavy use.<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> looks on in silent, ever-escalating fear<<if $player.flags.fem_style.sissyomatic != "" && $player.flags.fem_style.sissyomatic != "voluntary">> while you shudder in memory of your own fitting<</if>>.<br>
<br>
"@@.npc_work_doctor;Finally, the plug - truly the pinnacle of <<if $fetish.sissy>>sissy <</if>>anal equipment. It is hollow but made of an advanced metamaterial that can shift so as to keep the wearer properly filled at all time but also controllable to either seal them up or iris open for use. As a bonus the added girth of the plug means the wearer remains ever tight and even smaller partners will provide the stretch they love while an already well-hung user will have them gaping like never before!@@"<br>
<br>
Trembling in their bonds <<=setup.getNpcName('npc_sissy_secretary', 'first')>> has no defence as the device is brought between their legs... though you can't help but notice their cute clitty is twitching with excitement.<br>
<br>
With a pleased smile on his face <<=setup.getNpcName("npc_work_doctor","formal")>> places the device to one side for a moment and then snaps on a pair of gloves. "@@.npc_work_doctor;I imagine you know exactly why you have been sentenced to wear this device but as a final reinforcement for you to behave in the future... nurse, please fetch the capsaicin laced burning lubricant - let's make this insertion an extra memorable event.@@"<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> howls into her gag, wide-eyed in fear, looking desperately up at you, wordlessly pleading for help. With your mask and obscuring outfit the patient has no way of knowing who you are... though you still find yourself feeling for them. Do you wish to risk punishment by disobeying your order and showing them mercy?<br>
<br>
[<<moveTo "event_work_doctor_npc_sissy_secretary_2" "Fetch the burning lubricant as ordered." 120 "<<set $scene.obey = true>>">>]<br>
[<<moveTo "event_work_doctor_npc_sissy_secretary_2" "Fetch the normal lubricant." 120 "<<set $scene.obey = false>>">>]
</div>/*#
#desc: help npc_work_doctor; npc_sissy_secretary lube her up
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<else>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Opening one of the drawers in the medical supply cabinet
<<if $scene.obey>>
you grab the "punishment" lube. Whimpering through her gag <<=setup.getNpcName('npc_sissy_secretary', 'first')>> stares fearfully at the prominent "WARNING, do not bring in contact with eyes, induces extreme pain" label on the large, industrial-sized tube.<br>
<br>
Taking the lube with an evil grin <<=setup.getNpcName("npc_work_doctor","formal")>> squirts a large glob into his gloved hand and reaches for <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> hard clitty.<br>
<br>
Her cry of pain echoes in the small exam room as the evil concoction works its magic. She squirms against her bonds as <<=setup.getNpcName("npc_work_doctor","formal")>> makes sure to cover her entire shaft and balls before smoothly sliding the cage over her now slick and soft member.<br>
<br>
Tears are already flowing down her cheeks as <<=setup.getNpcName("npc_work_doctor","formal")>> readies a fresh batch of lube, using two fingers to "oil up" her rear hole as she cries in pain.<br>
<br>
"@@.npc_work_doctor;Quit being such a baby - if you didn't want to be punished you should have focused on being a good girl. As it is well... the <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001 has a proven track record of breaking even the most stubborn of brats.@@"<br>
<br>
Perhaps fearing even more punishment <<=setup.getNpcName('npc_sissy_secretary', 'first')>> tries to catch her breath, staring down wide-eyed as <<=setup.getNpcName("npc_work_doctor","formal")>> shrinks the plug to its narrowest girth and lines it up with her quivering hole. With surprisingly gentle pressure he slides the plug into her, the cruel lube making the entry smooth, a soft click sounding as he locks the cage and plug in position.<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> gasps as <<=setup.getNpcName("npc_work_doctor","formal")>> works the plug open and closed, the metamaterial gaping her wide and then parting momentarily before he seals her up.<br>
<br>
"@@.npc_work_doctor;Almost done,@@" he coos comfortingly, "@@.npc_work_doctor;you just keep being a brave girl we just have one final hole to attend to.@@"<br>
<br>
Trembling in her bonds <<=setup.getNpcName('npc_sissy_secretary', 'first')>> bites down on her gag as she watches <<=setup.getNpcName("npc_work_doctor","formal")>> spread a thin coating of the evil lube onto a slender urethra plug. Carefully lining it up through the cage he slides it into place as she cries out, the renewed pain clearly even worse than the previous two instances, her cute made-up face by now utterly ruined and streaked with tears.<br>
<br>
"@@.npc_work_doctor;There we go.@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states as the final plug locks in place with a twist "@@.npc_work_doctor;all safe and secure.@@" Reaching between her legs he slots the battery into position, her body twitching as a quick burst of electricity further punishes her as the system comes on line.
<<else>>
you grab the "normal" lube. <<=setup.getNpcName('npc_sissy_secretary', 'first')>> lets out a sigh of relief as she notices the plain tube without the large, bright warning labels of its crueller alternative.<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> scowls at you as he accepts the lube. "@@.npc_work_doctor;It appears that someone is feeling sorry for you, well on her head be it - you'll be feeling that lube yourself before the day is up, nurse; I hope it was worth it to save a disobedient <<if $fetish.sissy>>sissy<<else>>girl<</if>> from well-deserved punishment.@@"<br>
<br>
You clench in fear around the plug currently occupying your ass, but there is nothing you can do but stand quietly as <<=setup.getNpcName("npc_work_doctor","formal")>> continues on with the procedure.<br>
<br>
Without the addition of the burning lube the procedure itself might almost be considered pleasant as <<=setup.getNpcName("npc_work_doctor","formal")>> gently coats <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> sissy clit and balls with lube and then slides the cage over them. More lube is worked into her rear hole by hand and then the plug is slid into place, everything clicking together precisely as sized followed by a quick test that the metamaterial plug is functioning, the bound girl gasping as her rear is gaped wide as the plug swells, a hollow core opening for access, then closing again before the whole thing relaxes into a more modest dimension.<br>
<br>
"@@.npc_work_doctor;Good girl, we're almost done.@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states as he coats the urethra plug with a thin coating of lube, gently sliding it into place until it locks in position with a soft click, <<=setup.getNpcName('npc_sissy_secretary', 'first')>> trembling at the oh-so-intimate violation.<br>
<br>
The final piece is the battery, slotting in between her legs a quick burst of electric shock has her twitch and cry out as the "system" tests itself.<br>
<br>
"@@.npc_work_doctor;And there we go, all locked up and ready to continue your training. I know it's embarrassing having failed so hard as to be brought to this point but well... the <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic 9001 has a proven track record of breaking even the most stubborn of brats, so you are in very good hands now.@@"
<</if>>
<br><br>
Rising to his feet <<=setup.getNpcName("npc_work_doctor","formal")>> peels off his gloves and pitches them in with the rest of the medical waste. "@@.npc_work_doctor;Nurse, clean the patient and then meet me in my office.@@" Gathering up the now empty valise he leaves the room.<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> lets out a soft mew as you stand over her and wipe her dry of excess lube before removing her restraints; as soon as her hands are free she reaches for her new "accessory" but her pawing attempts at both cage and plug are futile, without a keyholder's help she is securely, and completely, imprisoned.<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> seems in something of a daze as she tries to adjust to her new situation<<if $player.flags.fem_style.sissyomatic != "">> feelings you can well sympathise with, even if you cannot vocalise them<</if>>.
<<if $scene.obey>>
You help her back into her skimpy clothes and she departs, glaring at you as she leaves as she moves tenderly, each shift causing the punishment lube to send fresh pain through her tender bits.
<<else>>
You help her back into her skimpy clothes and she gives you a hug, seemingly remembering your earlier kindness in saving her from the cruel punishment lube.
<</if>>
<br><br>
Putting the lube back in its drawer you head back to <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> office.<br>
<br>
<<if $scene.obey>>
He greets you with a nod before helping you out of your nurse's attire and back into your normal clothes before sending you on your way.<br>
<br>
[<<moveTo "company_lobby" "Leave and head down to the lobby." 600 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<useClothSetPop 'tmp' $player $now>>">>]
<<else>>
[<<moveTo "event_work_doctor_npc_sissy_secretary_3" "Continue." 120>>]
<</if>>
</div>/*#
#desc: help npc_work_doctor; npc_sissy_secretary submit to npc_work_doctor for punishment
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
You walk through the door to <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> office to find him sitting in wait - a raging hard-on in one hand, a bottle of the capsaicin-laced "punishment" lube in the other.<br>
<br>
"@@.npc_work_doctor;Good, you have finished. But now it is time for your punishment. You may have saved a fellow <<if $fetish.sissy>>sissy<<else>>girl<</if>> but someone's ass is going to burn today, nurse. Now get over here and put a condom on me and lube me up good so I can fuck your disobedient <<if $fetish.sissy>>sissy <</if>>hole.@@"<br>
<br>
<<printThought $player "Oh shit, I'm locked in this nurse's outfit, I can't even really flee...">><br>
<br>
[<<moveTo "event_work_doctor_npc_sissy_secretary_4" "Submit to your punishment." 120 "<<set $scene.submit=true>>">>]<br>
[<<moveTo "event_work_doctor_npc_sissy_secretary_4" 'Try to invoke the name of your <<=setup.getNpcName("npc_manager","title")>>.' 120 "<<set $scene.submit=false>>">>]
</div>/*#
#desc: help npc_work_doctor; npc_sissy_secretary you get punish-fucked
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.submit>>
<<decrementEmotion 'affection' 'npc_work_doctor' 5>>
<<if $player.makeup.template != "">>
<<set $player.makeup.messed += 50>>
<</if>>
<<applyExperience 'submission' 15 'unbelievable' $SEEN_STRANGER>>
<<applyExperience 'bdsm' 18 'unbelievable' $SEEN_STRANGER>>
<<applyExperience 'anal' $npc_work_doctor.penis_size_boosted 'terrible' $SEEN_STRANGER>>
<<elseif $fetish.get_raped>>
<<reduceExperience 'smart' 1>>
<<applyExperience 'bdsm' 18 'unbelievable' $SEEN_STRANGER>>
<<applyExperience 'anal' $npc_work_doctor.penis_size_boosted 'terrible' $SEEN_STRANGER>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOnurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.submit>>
Like a broken slave you drop to your knees and take the large condom he offers. Looking up at him you remove it from the packaging and unfurl it down his throbbing cock, staring up the whole time even though your mask means he is unable to see the fearful look in your eyes.<br>
<br>
"@@.npc_work_doctor;That's a good slut. Now obedience will do nothing to make up for your prior failure but know that I appreciate it... and I will be showing that appreciation by fucking your slave ass hard so that the lesson is properly burned into you.@@"<br>
<br>
You silently gulp around the gag filling your mouth as he squirts lube into your hands and you rub it all over his cock. Your heart races; for now the latex of your nurse attire has you protected from the painful concoction but soon...<br>
<br>
Despite your misgivings you finish polishing his shaft to a glistening shine and then bend over a table, each breath whistling slightly as air rushes through the two small nose-holes that are the only current gap in your rubber attire.<br>
<br>
You can hear his breaths quicken in anticipation as he gropes your ass and unbuckles the panel that goes between your legs. Pulling the plug from your rear he sticks in a finger to fish out your anal condom and you hear a soft "snip snip" as he cuts it away from your outfit to present a single hole directly centred on your ass.<br>
<br>
"@@.npc_work_doctor;And now to begin your penance...@@" he whispers, his voice slightly strained.<br>
<br>
You hold your breath and squeeze your eyes shut in fear, biting down on your gag as his tip presses against your hole. Pain blossoms out as the lube soaks into your flesh... and then an explosion as he thrusts forward.<br>
<br>
Eyes snapping open wide you half rise off the table as you howl in pain only to be slammed back down by the force of his entry.<br>
<br>
Leaning forward and crushing you for a moment he wraps an arm around your neck before pulling you to your feet and then dangling you in the air as he holds you aloft and fucks you, lifting you up and then slamming you back down, as he impales you on a cock that feels like it is made of fire.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
You gasp for air with each pounding thrust, the normal pleasure you would enjoy from taking such a large, thick hunk of masculinity this deep into your slut-hole utterly erased by the agonizing burning lube.
<<else>>
The pain of being spread wide by such a large cock falls away compared to the agony of the lube as you howl through your gag and let tears flow beneath your mask.
<</if>>
<br><br>
<<if setup.getTotalValue("bdsm") > 10>>
Even for a pain-slut like yourself this is extreme and it is all you can do to cling to consciousness as he takes his thankfully brief pleasure.
<<else>>
This is too much but you have no choice but to endure, your consciousness flickering as you are about to faint when he lets out a final grunt of pleasure.
<</if>>
<br><br>
You have never welcomed cum into your ass as much as this moment, his thick load diluting the lube and providing a minor solace as your body goes limp and he lets you crumple to the floor.<br>
<br>
"@@.npc_work_doctor;You learn your lesson?@@" He asks as you barely find the energy to weakly nod, exhausted and broken in a puddle of cum and lube trickling out of your gaping hole.<br>
<br>
"@@.npc_work_doctor;Good, now stop leaking all over my floor and lets get you changed and out of here.@@"<br>
<br>
He half drags, half carries you into the changing room, striping off the nurses outfit and tossing it into a corner before leaving you to get dressed.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
<<if setup.getItemObjFromType('plug').tags.includes('hollow')>>
Your hollow plug may have protected you from some of the pain... but it also pushed it even deeper inside and you stagger as you attempt to focus and gather the rest of your attire.
<<else>>
The pain of the lube is slowly fading and you wince as you re-fill your ass with its normal plug, staggering as you try to focus and gather the rest of your attire.
<</if>>
<<else>>
The pain of the lube slowly fades as you wipe yourself up and gather the rest of your attire.
<</if>>
<br><br>
Engrossed in his work by the time you emerge <<=setup.getNpcName('npc_work_doctor', 'formal')>> barely even looks up as he gives you a dismissive wave.<br>
<br>
Exhausted you stagger out of the lab, hoping that <<=setup.getNpcName('npc_sissy_secretary', 'first')>> appreciates the agony you saved her from.
<<elseif $fetish.get_raped>>
Not wanting to endure the surely apocalyptic pain that he is threatening, but unable to speak due to your nurse's outfit you walk over to a whiteboard and write a message, asking if he has obtained permission from <<=setup.getNpcName("npc_manager","Director")>> to administer such a severe punishment?<br>
<br>
He reads your words and then an even more evil grin spreads across his face. "@@.npc_work_doctor;Oh you cheeky bitch. You think <<=setup.getNpcName("npc_manager","Director")>> gives a damn about what I do to you? Hah, you're nothing but a pair of holes to be fucked and abused. If I break you well... I'll just find some other idiot and drug them up until they're even more of a submissive sissy slut that you are. Speaking of which well... I think you need a bit of a reminder of who and what you are.@@"<br>
<br>
Before you can turn or even try to resist you feel a prick, you realize that the nurse's outfit must have somehow injected you with something, your body suddenly going limp, your mind sluggish as you feel something worse than mere bimbo brain literally eating away at your thoughts.<br>
<br>
You try to run but it is like moving underwater, <<=setup.getNpcName("npc_work_doctor","formal")>> lifting you up and bending you over a table. Your body lands with enough force to knock the wind out of you as he removes the rear panel of your "protective" corset and then literally rips the internal condom out of the catsuit to expose your empty hole.<br>
<br>
He holds you down with one hand as you hear the rip of a condom wrapper followed by a loud "squirt" of lube. With no further preamble his cock slams into you, like a telephone pole of fire, the slick lube allowing it to slide deep even as it sends searing pain out through your entire body.<br>
<br>
You cry out, tears flowing freely but between your mask and your gag as you are fucked by a thick rod of fire.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
His size may be no issue but the lube is like liquid fire, each thrust pumping pain into you, a perversion of the carnal joy such an ass-fucking would normally provide.<br>
<br>
Desperate to hasten the end to your suffering you find yourself thrusting back, squeezing as best your pained muscles can manage as you try to get him off even just a second sooner.<br>
<br>
You can feel that he is trying to hold back but, to your relief, his fuse is as short as ever, the thick blast of cum a welcome relief, any dilution welcome compared to the agony of the lube.
<<else>>
Everything is pain as his too-big cock nigh splits you in half on top of the raging inferno that is the lube soaking into your punished hole. Your only salvation is that, per usual, he does not last long, the thick blast of cum that trails out of you as he withdraws practically a salve, any dilution welcome compared to the agony of the lube.
<</if>>
<br><br>
He gives you a hard slap on the ass but you barely feel it, stumbling along behind as he grabs hold of your gag harness and drags you into the changing room, almost carelessly stripping the ripped nurses outfit from your body and then leaving you to change.<br>
<br>
The pain in your hole slowly fading you wipe your face, still feeling faded and dull from whatever drug he gave you. Eventually getting to your feet you fumble back into your clothes and stumble out of the office and on your way.
<<else>>
Not wanting to endure the surely apocalyptic pain that he is threatening, but unable to speak due to your nurse's outfit you walk over to a whiteboard and write a message, asking if he has obtained permission from <<=setup.getNpcName("npc_manager","Director")>> to administer such a severe punishment?<br>
<br>
You watch as he seethes, the severity of what he was proposing confirmed by the fact that he seems to turn the idea over in his head before growling his response through clenched teeth. "@@.npc_work_doctor;You cheeky bitch. I don't know what game you think you are up to but... know that I will be watching you VERY carefully in the future. You will need to work very hard to regain my trust after this disobedience.@@" He storms off and calls back at you. "@@.npc_work_doctor;Come, let's get you out of that outfit; with what you've done today you don't remotely deserve to call yourself a nurse.@@"<br>
<br>
You gulp, you've definitely fucked up... though at least you evaded punishment.<br>
<br>
He glowers at you the entire time you are changing clothes and you half expect him to ignore the consequences and fuck you right there in the shower. Despite your fears he remains in control, though he all but tosses you out of his lab once you're back in your normal attire.
<</if>>
<br><br>
[<<moveTo "company_lobby" "Head down to the lobby." 600 "<<removeItem $player $now 'nurse_catsuit' true>><<deleteItem $player $now 'nurse_catsuit'>><<removeItem $player $now 'nurse_corset' true>><<deleteItem $player $now 'nurse_corset'>><<removeItem $player $now 'nurse_crotchpiece' true>><<deleteItem $player $now 'nurse_crotchpiece'>><<removeItem $player $now 'nurse_mask' true>><<deleteItem $player $now 'nurse_mask'>><<removeItem $player $now 'nurse_heels' true>><<deleteItem $player $now 'nurse_heels'>><<useClothSetPop 'tmp' $player $now>>">>]
</div>/*#
#desc: meet npc_work_doctor, taken for physical
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.firstMeet = !$npc_work_doctor.profile>>
<<if $scene.firstMeet>>
<<set $npc_work_doctor.profile = true>>
<<addNpcTheme 'npc_psychiatrist' 'work_doctor' 'theme_psychiatrist_doctor_0'
0
'event_psychiatrist_session_work_doctor'
false
'theme_psychiatrist_doctor_header'
>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<if $scene.firstMeet>>
/%TODO: also npc_work_doctor.png%/
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<<else>>
<<createBGR "./images/locations/sissy_office.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.firstMeet>>
You're working away when a strange man in a labcoat and crazy hair walks in to the office.<br>
<br>
<<if false && _TODObaristavideo>>
<<printThought $player "Wait, that's that guy from the video <<=setup.getNpcName('npc_barista','nickname')>> sent me...">>
<<else>>
<<printThought $player "Someone from R&D? I wonder what he's doing up here.">>
<</if>>
<br><br>
He's barely been inside for a minute before he re-appears escorted by your <<=setup.getNpcName("npc_manager","title")>>.<br>
<br>
"@@.npc_manager;So,@@" she states "@@.npc_manager;this is <<=setup.getNpcName('npc_work_doctor','other')>>. He will be administering your physical today; do not worry it is nothing too bad, just one of those corporate requirements now that you have cleared your trial period.@@"<br>
<br>
"@@.npc_work_doctor;Nothing to be afraid of.@@" The man states with a slightly too-enthusiastic grin. You've barely known him for a few minutes and already you can picture him with his frizzy hair splayed out in all directions screaming "it's alive!" or some other schlocky cliche. "@@.npc_work_doctor;Come along, Miss <<=$player.last_name>>. I promise to send you back safe and sound.@@" He adds with a leer.<br>
<br>
Taking a deep breath you follow after him. As you leave the office you cast a final glance back towards your <<=setup.getNpcName("npc_manager","title")>>. Though her expression is stoic you get the feeling she does not particularly like the man.<br>
<br>
[<<moveTo "event_work_physical_2" "Follow him." 60>>]
<<else>>
You get a message from <<=setup.getNpcName("npc_manager","formal")>>. "@@.npc_manager;Now that you are a full-fledged <<if $fetish.sissy>>SISSY <</if>>secretary. Most of it was attended to during your promotion but one item remains - your physical. If you could please head down to <<=ps(setup.getNpcName('npc_work_doctor','other'))>> lab, he has volunteered to administer your exam. You may resume your normal duties once it is completed.@@"<br>
<br>
You sigh, given your weekly checkups you can't see what the purpose could be in another physical but there's no sense in courting disobedience. You head for the elevator.<br>
<br>
[<<moveTo "event_work_physical_2" 'Go to <<=ps(setup.getNpcName("npc_work_doctor","other"))>> lab.' 60>>]
<</if>>
</div>/*#
#desc: work physical bloodwork
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
You enter <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> lab and he turns to face you.<br>
<br>
<<if $scene.firstMeet>>
"@@.npc_work_doctor;Now, if you would take a seat we will start with a bit of blood work.@@"
<<else>>
"@@.npc_work_doctor;Now, step one is blood work. I know, a bit redundant since I'm sure you're all but pumping pink at this point but... policy is policy.@@"
<</if>>
<br><br>
Pulling out a high tech device he painlessly takes a sample of your blood, leaving it to run through the computer while he checks your blood pressure and other vitals.<br>
<br>
<<if setup.getTotalValue("stamina") > 10>>
<<if setup.getTotalValue("stamina") > 15>>
"@@.npc_work_doctor;BP, VO2 and heart-rate are amazing, you must have the stamina of an ox.@@"
<<else>>
"@@.npc_work_doctor;BP, VO2 and heart-rate are very good - whatever workout routine you follow, keep it up. I bet you could go all night and into the next day.@@"
<</if>>
<<else>>
<<if setup.getTotalValue("stamina") > 5>>
"@@.npc_work_doctor;BP, VO2 and heart-rate are nominal. Nothing to be concerned about but a bit more time working out certainly wouldn't hurt.@@"
<<else>>
"@@.npc_work_doctor;You aren't looking too good in the constitution department. I would advice spending a bit less time flat on your back and a bit more being active.@@"
<</if>>
<</if>>
<br><br>
He packs up the monitoring devices just as the computer announces that it has finished analysis of your blood work.
<<if $scene.firstMeet>>
<<if setup.hasTmpEffect('sissypill_mk1')>>
"@@.npc_work_doctor;Very good, your vitals are strong and it looks like you have been taking advantage of the company drug program. You know I was responsible for the original development of those little pink beauties. I am glad you are enjoying them and all I can say is keep it up, they are perfectly formulated to help girls like you.@@"
<<elseif setup.hasTmpEffect('sissypill_mk1_od')>>
"@@.npc_work_doctor;My, my, someone really likes my little treats!@@" You look at him in confusion and he smiles. "@@.npc_work_doctor;Those lovely pink pills you appear to be abusing - I created them. Certainly the official guidelines say that you are abusing them but, personally? Well, I think you are using them EXACTLY as intended.@@"
<<elseif setup.hasTmpEffect('sissypill_mk1_withdrawal')>>
"@@.npc_work_doctor;My my, it appears that your system is showing some very deleterious effects. You should get back to taking your <<if $fetish.sissy>>Sissy pills<<else>>Antiboyotics<</if>> as soon as possible. Always remember you can talk to your manager if you run low; the company provides them gratis so there is no reason to be miserly.@@"
<<else>>
"@@.npc_work_doctor;Hmm, your blood work is very clean. Technically not a problem but... well, your manager should be able to supply you with some of the wonderful concoctions I cook up in the lab here. They are specifically designed to help girls like you so I quite recommend you forming a positive habit.@@"
<</if>>
<<else>>
<<if setup.hasTmpEffect('sissypill_mk2')>>
"@@.npc_work_doctor;Wonderful, you have been keeping up with your therapy. Lovely, just lovely. And the results well... by now I am sure they have proven themselves.@@"
<<elseif setup.hasTmpEffect('sissypill_mk2_od')>>
"@@.npc_work_doctor;You just can't resist the pills, can you? No matter, we both know this is what you were meant to be so I will merely encourage you to keep it up.@@"
<<elseif setup.hasTmpEffect('sissypill_mk1_withdrawal')>>
"@@.npc_work_doctor;No, no, this will not do. You are very clearly continuing to suffer the effects of your prior abuse and have not been keeping up with your prescription to address such. @@"
<<else>>
"@@.npc_work_doctor;Hmm, did you forget to take your pill today?@@"
<</if>>
<</if>>
<br><br>
Switching screens you read past his shoulder that he appears to be checking your hormone levels.<br>
<br>
<<switch $player.flags.mealplan.hormones>>
<<case "none">>
"@@.npc_work_doctor;So your hormone levels are definitely somewhat concerning. You should consider taking something to fix such. Speak with your therapist and she should have a solution for you.@@"
<<case "little">>
"@@.npc_work_doctor;Your hormone levels are a bit low. Whatever dosage you are presently taking I would advise bumping it up a bit or any results you see are going to take forever.@@"
<<case "normal">>
"@@.npc_work_doctor;Lovely, your hormone levels are almost perfectly nominal... Though, a girl like you, do you want to settle for normal when you could have more?@@"
<<case "lots">>
"@@.npc_work_doctor;Wow, I seldom see such strong hormone levels. Keep up the good work girl, this is exactly what you need.@@"
<</switch>>
<br><br>
Turning away from the computer his face splits into an evil grin. "@@.npc_work_doctor;Alright, that's the boring part out of the way, now for the rest of the exam. Strip.@@"<br>
<br>
<<if $scene.firstMeet>>
You blink in surprise, waiting for him to direct you to a private room... or at least turn away but he merely sits back and stares as he waits.<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<printThought $player "Finally! I love this company!">>
<<else>>
<<printThought $player "This fucking company...">>
<</if>>
<<else>>
You roll your eyes, of course it'd be something like this.
<</if>>
<br><br>
[<<moveTo "event_work_physical_3" 'Strip as ordered.' 180 "<<set $scene.action='strip'>>">>]<br>
[<<moveTo "event_work_physical_3" 'Strip, but put on a show.' 300 "<<set $scene.action='slow'>>">>]<br>
[<<moveTo "event_work_physical_3" "Sure this company is weird but that's just your boss, this can't be right, object!" 60 "<<set $scene.action='object'>>">>]
</div>/*#
#desc: work physical strip
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing $player $now true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'strip'>>
With no real ceremony you shed your clothing. <<=setup.getNpcName("npc_work_doctor","formal")>> makes no significant reaction save to eye-fuck your naked form as he writes something in his notes. He
<<case 'slow'>>
<<=setup.getNpcName("npc_work_doctor","formal")>> leers the whole time as you erotically shed your clothes, nodding slowly in approval. "@@.npc_work_doctor;Yes. I can already tell you are perfectly suited for a position as a <<if $fetish.sissy>>SISSY <</if>>slut secretary.@@"<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
<<printThought $player "<<if $fetish.sissy>>SISSY <</if>>Slut secretary? Holy shit, perfect dream job!">>
<<else>>
<<printThought $player "Hmm... <<if $fetish.sissy>>SISSY <</if>>Slut secretary? !">>
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
<<printThought $player "Slut secretary? That's a new one... though I suppose it's not exactly an inaccurate description...">>
<<else>>
<<printThought $player "Slut secretary now? Maybe I should try to find a new position that isn't bent over or on my back...">>
<</if>>
<</if>>
<br><br>
He doesn't seem to notice your reaction as he
<<case 'object'>>
You put your foot down and ask if it would be possible to do the physical while remaining clothed.<br>
<br>
"@@.npc_work_doctor;Totally impossible. Now hurry on, then; I am a medical professional with more degrees than you can probably count. When I say it is medically required for you to strip. You strip.@@"<br>
<br>
You sigh and go along, trying to pretend that this is just a "normal" medical exam while avoiding thinking about how not-normal this company is. Once you have finished he
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
rises to his feet and approaches you wielding some sort of measurement device. "@@.npc_work_doctor;Still, we must do these things scientifically. Having complete records for all employees is very important.@@"<br>
<br>
[<<moveTo "event_work_physical_4" "Continue." 60>>]
</div>/*#
#desc: work physical measurements
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
With a pair of calipers and a tape measure ribbon <<=setup.getNpcName("npc_work_doctor","formal")>> sets to work noting down more dimensions of your body that you even knew you had. Starting from the top of your head and working down he notes down everything, from the spacing between your eyes to how wide you can open your mouth, as well as meticulous dimensions of your head, neck, limbs and the rest.<br>
<br>
Given how tight he pulls the ribbon each time you can sort of understand why he needed you naked. At first you wonder why a machine could not have handled this with a quick scan... but your answer is provided as he reaches your
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
massive tits, working one at a time as he paws with both hands to measure their every dimension, from perky fullness to their diamond-hard nips.
<<case 'large'>>
large breasts, seeming to weigh them in his hands before measuring their every dimension, from perky fullness to their diamond-hard nips.
<<case 'medium'>>
breasts, holding them away from your body to measure every dimension, from perky fullness to their diamond-hard nips.
<<case 'small'>>
small breasts, his hands easily palming them as he tweaks your nipples and measures both their diamond-tip dimensions as well as more bra-size measurements than could possibly be necessary.
<<case 'none'>>
chest, teasing each nipple before measuring them at maximum diamond-hardness,
<</switch>>
his groping pawing only increasing as he moves down your body to VERY thoroughly measure your butt and thighs.<br>
<br>
Having finished measuring all ten of your toes one at a time he stands up and you think things are over only for him to produce a key.<br>
<br>
"@@.npc_work_doctor;Getting close, but we need to measure that thing as well. Are you going to be a good girl or do I need to restrain you from touching yourself while I attend to things?@@"<br>
<br>
[<<moveTo "event_work_physical_5" "Promise to be a good girl." 60 "<<set $scene.bondage=false>><<set $scene.skipPenis=false>>">>]<br>
[<<moveTo "event_work_physical_5" "Say you would prefer to be restrained for safety." 300 "<<set $scene.bondage=true>><<set $scene.skipPenis=false>>">>]<br>
[<<moveTo "event_work_physical_5_skip" "Say that, since you will always be in chastity, couldn't you just skip this bit?." 300 "<<set $scene.bondage=false>><<set $scene.skipPenis=true>>">>]
</div>/*#
#desc: work physical measure penis
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<removeItem $player $now $scene.cage true>>
<<if $scene.bondage>>
<<set $npc_work_doctor.flags.physical.bondage = true>>
<<applyExperience 'bondage' 7 'little' $SEEN_STRANGER>>
<<applyExperience 'submission' 11 'normal' $SEEN_STRANGER>>
<<addItem 'handcuffs_back'>>
<<wearItem $player $now 'handcuffs_back' true>>
<<set $player.timebased.horny = 100>>
<</if>>
<<set $npc_work_doctor.flags.physical.penis = true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bondage>>
<<=setup.getNpcName("npc_work_doctor","formal")>> takes your response in stride, producing a pair of handcuffs and quickly locking your wrists behind your back.<br>
<br>
<<printThought $player "Shit, now I'm totally naked, helpless and exposed...">>
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>> nods. "@@.npc_work_doctor;Just remember that I will be holding you to that promise. I may not be your Master but I am your superior so you had better stay behaved or there will be consequences.@@"
<</if>>
<br><br>
Crouching down he unlocks and removes your cage. "@@.npc_work_doctor;It is a good thing you are self-cognisant of your own lack of control. Now you just stand there like a cute statue while we proceed with the exam.@@"<br>
<br>
You bite your lip as he measures things then you gasp as you feel a slight prick, going wide-eyed as you are flushed with horniness. Showing even more thoroughness than he had with your <<if setup.calcBreastSize($player) == "none">>chest<<else>>breasts<</if>> he adjusts and moves things around in a way that is VERY distracting.<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 1 2>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph'>>
<<if $fetish.sph>>
"@@.npc_work_doctor;My my. Certainly it was clear from a mere visual inspection was technically sufficient but one must always be thorough and thus I can say scientifically that your pathetic thing is embarrassingly tiny and cute.@@"
<<else>>
"@@.npc_work_doctor;Measurements are nominal. Nice and small and in working order.@@"
<</if>>
<<case 'spe'>>
"@@.npc_work_doctor;Oh look at this adorable thing. Now that I have taken the measurements I can assert with scientific confidence that it is perfectly small and sweet.@@"
<<case 'none'>>
"@@.npc_work_doctor;So evidence suggests that you used to be larger, but everything remains in order, just scaled down.@@"
<<default>>
ERROR: unexpected player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<<case 3 4>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph'>>
<<if $fetish.sph>>
"@@.npc_work_doctor;Hmm, a bit below average, but what woman would be satisfied with average, in any case? No, it is definitely for the best that you are kept in chastity.@@"
<<else>>
"@@.npc_work_doctor;Everything seems in order, all signs point to it being safe, and in my professional opinion, recommended, for it to remain in chastity.@@"
<</if>>
<<case 'spe'>>
"@@.npc_work_doctor;Surprising. According to the measurements you are about average sized yet looking at this thing well... it just looks so small and cute! Quite the optical illusion, but one few will bear witness since it obviously belongs locked in chastity.@@"
<<case 'none' ''>>
"@@.npc_work_doctor;Everything seems in order, all signs point to it being safe, and in my professional opinion, recommended, for it to remain in chastity.@@"
<<default>>
ERROR: unexpected player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<<case 5 6 7>>
ERROR: should not be possible to be this large at this point in the game!
<<default>>
ERROR: unexpected penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
<<if $scene.bondage>>
With your hands bound behind your back there is nothing you can do but endure this treatment.<br>
<br>
<<printThought $player "I hope this is over soon... or maybe I don't?">><br>
<br>
Finally he pulls away and stands up.
<<else>>
You cross your arms over your chest as he continues to grope and "measure" far past what seems like it could possibly be reasonable, but eventually he pulls away and stands up.
<</if>>
Peeling off his gloves and tossing them away he puts on a fresh pair before cracking open what you can only describe as a medical butt-plug. Trailing a inflation bulb like a blood pressure cuff he casually begins lubing it up.<br>
<br>
"@@.npc_work_doctor;Alright, dear, one final measurement to make - bend over.@@"<br>
<br>
[<<moveTo "event_work_physical_6" "Do as he says." 300 "<<set $scene.obey_anal=true>>">>]<br>
[<<moveTo "event_work_physical_6" "Object." 300 "<<set $scene.obey_anal=false>>">>]
</div>/*#
#desc: work physical skip penis inspection
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_work_doctor","formal")>> thinks for a moment about your request and then shrugs. "@@.npc_work_doctor;Fair enough, so long as you remain locked and are not bothered by pinching or pain I suppose we can call everything in working order. Let us move on to the final part of the checkup.@@"<br>
<br>
Turning around he pulls out what can only be called a medical butt plug, a tube extending from the base ending in an squeeze bulb. He begins lubricating it thoroughly. "@@.npc_work_doctor;If you would please bend over.@@"<br>
<br>
[<<moveTo "event_work_physical_6" "Do as he says." 300 "<<set $scene.obey_anal=true>>">>]<br>
[<<moveTo "event_work_physical_6" "Object." 300 "<<set $scene.obey_anal=false>>">>]
</div>/*#
#desc: work physical anal inspection
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "">>
<<removeItem $player $now $scene.plug true>>
<</if>>
<<if $scene.obey_anal || $fetish.rape>>
<<if $fetish.rape>>
<<applyExperience 'bdsm' 8 'little' $SEEN_STRANGER>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<else>>
<<applyExperience 'submission' 13 'normal' $SEEN_STRANGER>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<</if>>
<<set _analLevel = setup.getTotalValue("anal")+2>>
<<applyExperience 'anal' _analLevel 'very' $SEEN_STRANGER>>
<<set $npc_work_doctor.flags.physical.anal = true>>
<<else>>
<<applyExperience 'humiliation' 8 'little' $SEEN_STRANGER>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey_anal || $fetish.rape>>
<<if $fetish.rape>>
You start to object that this does not seem at all medically necessary but he grabs you by the hair and bends you over a table. You wonder what might have been in the drug he injected you with - while you remain intensely aroused you overall feel weak and lethargic, unable to put up any meaningful resistance to his action.
<<else>>
You obediently bend over, laying down on a nearby table to present your ass. Be it the drug he injected earlier or the way he is treating you, you cannot help but feel intensely aroused.
<</if>>
<br><br>
<<if $scene.plug != "" && !$scene.plug != $scene.cage>>
He starts by removing your plug, setting it on the table where you can stare at the <<=setup.getItemName($scene.plug)>> that has spent the day filling your ass while he works.
<</if>>
Relatively small and very slick with lube the plug easily slides into your hole. He takes a few moments to fiddle with it; seemingly intent on making sure it is fully seated but in so doing teasing your prostate something fierce. Finally satisfied he holds the base between your cheeks and then you hear a soft hiss of air as the plug swells.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
It takes half a dozen squeezes before the plug even approaches something you would really enjoy but it just continues to swell and swell until even your world-class ass is straining as your heart pounds and you drool onto the table.<br>
<br>
"@@.npc_work_doctor;Hmm, had I known you were this spacious I would have done the inspection by hand - I bet you love fisting, don't you, slut?@@"
<<else>>
After half a dozen squeezes you are feeling VERY full. You let out a soft moan, this wonderful full feeling only making your heart race and steel your determination to practice taking things even larger.<br>
<br>
"@@.npc_work_doctor;Very good capacity, you might consider trying out fisting sometime, I bet you would just love it.@@"
<</if>>
<br><br>
You moan in response. Though it feels like there is a bowling ball stuffed the intense pressure against your prostate combines with your previous arousal to have you desperate for stimulation - no matter how degrading it might be.<br>
<br>
"@@.npc_work_doctor;Now for the final test of your pliability.@@" You feel the plug deflate slightly and then he takes a different grip on the base, pulling steadily as your hole is forced open by its massive occupant. Wide-eyed and shuddering you nearly analgasm as it pops free, weak-kneed and collapsed on the table as he <<if $scene.plug != "" && !$scene.plug != $scene.cage>>replaces your original plug and <</if>>walks slightly away.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
After only a few squeezes the plug is feeling larger than anything you've had inside of you... a fact that is both scary and a little arousing; though the later bit is hard to untangle from how you're presently feeling in general.<br>
<br>
"@@.npc_work_doctor;Hmm, a bit of experience, but still slightly behind the curve. You will want to make sure you do not fall any further behind in training if you wish your career to continue apace.@@"<br>
<br>
Your response is cut off as, without deflating the plug in the slightest, he takes hold and pulls it out of you with a pop, the sudden gape making you gasp and then collapse on the table.
<<else>>
Your novice hole was struggling a bit even with the initial plug so when it starts growing you are soon wide-eyed and frantic. Fortunately he stops after only a few squeezes, though you can sense the disappointment in his voice as he releases the air for it to shrink and slide free.<br>
<br>
"@@.npc_work_doctor;Very disappointing. If I did not know any better I would swear you were practically a virgin back there. Definitely an aspect of needing remedial catch-up if you are to find continued success in your position.@@"
<</if>>
<<if $scene.plug != "" && !$scene.plug != $scene.cage>>He stuffs your original plug back into you before your hole can tighten up and then he<<else>>He<</if>> steps away.
<</if>>
<br><br>
[<<moveTo "event_work_physical_7" "Continue." 300>>]
<<else>>
You object that this doesn't seem like it could be at all medically necessary. He pauses before shrugging and putting things away.<br>
<br>
"@@.npc_work_doctor;I suppose you have a point. A slut like you is still busy being stretched out, so the readings would have only short-term accuracy in any case.@@"<br>
<br>
[<<moveTo "event_work_physical_7" "Sigh and continue." 300>>]
<</if>>
</div>/*#
#desc: work physical wrap up
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.plug != "" && $scene.plug != $scene.cage>>
<<wearItem $player $now $scene.plug true>>
<</if>>
<<if $scene.bondage>>
<<removeItem $player $now 'handcuffs_back' true>>
<<deleteItem $player $now 'handcuffs_back'>>
<<set $player.timebased.without_orgasm = 0>>
<<wearItem $player $now $scene.cage true>>
<<manipulateItem $player $now $scene.cage 'lock' true>>
<<elseif $scene.skipPenis>>
<<wearItem $player $now $scene.cage true>>
<<manipulateItem $player $now $scene.cage 'lock' true>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.skipPenis>>
You catch your breath as he finishes entering the results of the exam, locked and naked you have nothing to do but wait.<br>
<br>
A few minutes later he turns back to face you. "@@.npc_work_doctor;That concludes the exam, you may get dressed.@@"<br>
<br>
[<<moveTo "event_work_physical_9" "Continue." 300 "<<useClothSetPop 'tmp' $player $now>>">>]
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>> is busy entering things into the computer as you manage to slightly recover, standing to your feet and looking down at your very hard, totally unrestrained <<getWordMyPenis $player>>.<br>
<br>
<<if $scene.bondage>>
Unfortunately with your hands bound behind your back there is little you can do, and the moment soon passes as whatever drug he gave you proves short-lived. You wilt and he soon turns back to attend to putting you back in chastity. Only after your are locked up does he remove your cuffs, leaving you to never once tasting actual "freedom." <br>
<br>
A few minutes later he turns back to face you. "@@.npc_work_doctor;That concludes the exam, you may get dressed.@@"<br>
<br>
[<<moveTo "event_work_physical_9" "Continue." 300 "<<useClothSetPop 'tmp' $player $now>>">>]
<<else>>
Given your current "routine" this sort of opportunity isn't exactly common and staring at your bouncing <<getWordMyPenis $player>> has you sorely tempted to break your promise to be a "good girl." <br>
<br>
[<<moveTo "event_work_physical_8" "Take matters into your own hand." 300 "<<set $scene.hand=true>>">>]<br>
[<<moveTo "event_work_physical_8" "Remain behaved." 300 "<<set $scene.hand=false>>">>]
<</if>>
<</if>>
</div>/*#
#desc: work physical play with self
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.hand>>
<<applyExperience 'bdsm' 18 'terrible' $SEEN_STRANGER>>
<<set $npc_work_doctor.flags.physical.play = true>>
<</if>>
<<set $player.timebased.horny = 0>>
<<wearItem $player $now $scene.cage true>>
<<manipulateItem $player $now $scene.cage 'lock' true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.hand>>
You just can't resist the opportunity to "take advantage" of yourself. Reaching down and wrapping your hand around your hard <<getWordMyPenis $player>> is enough to prompt a barely stifled gasp of pleasure. As you move your hand up and down you squeeze your eyes in concentration. Even before the chastity you can barely recall it ever feeling this good but you are too distracted and enthralled with indulging your lusts to consider what that might mean.<br>
<br>
You scream as your wanton self-pleasure is brought to a sudden, electric stop. Somehow on the floor clutching yourself for a very different reason you look up to find <<=setup.getNpcName("npc_work_doctor","formal")>> looking down at you, a sparking stun baton in one hand as he shakes his head.<br>
<br>
"@@.npc_work_doctor;Such utter lack of self control. While unsurprising it remains disappointing. Still, given that it was my error in providing you such an opportunity I think we can keep it our little secret. Stand up and let us get you back into chastity before you get into any additional trouble.@@"<br>
<br>
The fires of your arousal all but burned out you rise to your feet and wait meekly has he locks you back in chastity and orders you to get dressed.<br>
<br>
[<<moveTo "event_work_physical_9" "Get changed." 300 "<<useClothSetPop 'tmp' $player $now>>">>]
<<else>>
Resisting the urge to do anything you wait obediently until <<=setup.getNpcName("npc_work_doctor","formal")>> turns back around with a smile. "@@.npc_work_doctor;You kept your promise, good girl.@@" Reaching out he pats you on the head in congratulation as he stands over you. Recalling when you were in shoes you realize he is actually about your height... and you think he may actually be wearing lifts.<br>
<br>
"@@.npc_work_doctor;That concludes the exam, you may change back into your work attire now.@@"<br>
<br>
[<<moveTo "event_work_physical_9" "Get dressed." 300 "<<useClothSetPop 'tmp' $player $now>>">>]
<</if>>
</div>/*#
#desc: work physical dress
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
You put your clothes back on and wait to be dismissed.<br>
<br>
<<if $scene.firstMeet>>
"@@.npc_work_doctor;So, unsurprisingly you passed. I will report the results to <<=setup.getNpcName("npc_manager","Director")>> and will hope to continue see you dropping by after work.@@"
<<else>>
"@@.npc_work_doctor;Nothing too far out of the ordinary, I would say. I will report the results to <<=setup.getNpcName("npc_manager","Director")>>.@@"
<</if>>
<br><br>
[<<moveTo "event_work_physical_10" "Thank him for his time and return to work." 60 "<<set $scene.offer=false>>">>]<br>
[<<moveTo "event_work_physical_10" 'Offer to properly "thank" him before you return to work.' 60 "<<set $scene.offer=true>>">>]
</div>/*#
#desc: work physical thank him
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_work_doctor.flags.physical.done = true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.offer>>
Licking your lips and with your best sultry voice you ask <<=setup.getNpcName("npc_work_doctor","formal")>> if there is anything you could do to "compensate" him for his time.<br>
<br>
<<if $scene.firstMeet>>
He grins wide. "@@.npc_work_doctor;Well aren't you just going for all the extra credit. Unfortunately I am a bit too busy right now to enjoy fucking a <<if $fetish.sissy>>sissy <</if>>slut... but if you care to come by after work sometime I would love to get to know you better and... monitor your continued physical development. Plus, I might be able to tell you about some of the interesting projects I am monitoring.@@"
<<else>>
He grins. "@@.npc_work_doctor;Alas, I have too much work to do today, but feel free to drop by after your shift is over per usual.@@"
<</if>>
<br><br>
Thanking him once again you depart, heading to the elevator and then back to your desk with no further incident.
<<else>>
<<if $scene.firstMeet>>
You thank him and turn to go only for him to call after you. "@@.npc_work_doctor;So if anything comes up in the future feel free to drop by my lab after work. I'd be happy to help with your development or maybe you'd be interested in learning a bit more about some of the projects I am monitoring.@@"<br>
<br>
<<else>>
You thank him and leave, returning to your desk without incident.
<</if>>
<</if>>
<br><br>
[<<moveTo $workEventReturn "Resume working." 600 "<<unset $workEvent>>">>]
</div>/*#
#desc: failed to show up for work doctor weekend training.
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "Call from <<=setup.getNpcName('npc_work_doctor', 'formal')>>">>
<<if $roomchange == true>>
<<set _nextDate = setup.setNextDate($now, 7, 9, 0)>>
<<addTaskById 'event_doctor_training' _nextDate>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You are being called by <<=setup.getNpcName('npc_work_doctor', 'formal')>>.<br>
<br>
"@@.npc_work_doctor;Hello <<=$player.first_name>>. I thought you were interested in learning how to assist my studies and yet here I am, showing up on a weekend, and you are nowhere to be seen. I am VERY disappointed in you and struggle to think what possible intent you could have in so wasting my time. I suppose I will just see you for your next prescription resupply... perhaps your dosage needs to be adjusted...@@"<br>
<br>
Suddenly scared you beg him for forgiveness, explaining that you were up very late the previous evening getting your <<if $fetish.sissy>>sissy <</if>>holes fucked and you overslept!<br>
<br>
Though you can tell he is still a bit suspicious and annoyed it seems your explanation convinces him to show leniency and even convinces him to re-schedule for the following Saturday before he hangs up.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away">>]
</div>/*#
#desc: show up for weekend lesson with npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_work_doctor', 'formal')>> meets you in the lobby under the stern gaze of one of the security guards and takes you up to his office. You are surprised to note how many labs appear to be lights on and operational - apparently experiments at Social Interaction Service Syndicate Inc. frequently run 24/7.<br>
<br>
<<=setup.getNpcName('npc_work_doctor', 'formal')>> is quiet until you are inside his private office/lab where he locks the door and greets you with a smile,
<<if setup.checkVisibleClothingTag('schoolgirl') > 50>>
grinning even wider as he again lays eyes on your sexy schoolgirl ensemble.<br>
<br>
"@@.npc_work_doctor;Excellent, you are all dressed for the occasion!@@"
<<else>>
thought appearing a touch disappointed at your choice of attire.<br>
<br>
"@@.npc_work_doctor;Hmm, after your previous display I had hoped you would appear "dressed to learn"... ah well, we shall proceed in any case.@@"
<</if>>
<br><br>
He appears to have arranged a corner of the lab into a "classroom" - a whiteboard rolled in front of a chair and a desk... a chair that has a large dildo sticking up from the seat that looks strikingly similar to his blue-veined cock, while the only objects on the table are a pen, a paper and a large funnel-incorporating gag.<br>
<br>
"@@.npc_work_doctor;If you would please take your seat and get ready we will proceed with your lesson.@@"<br>
<br>
<<printThought $player "What have I volunteered for?">><br>
<br>
[<<moveTo "event_work_doctor_training_2" "Take a seat and gag yourself as seems to be implied." 300 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_work_doctor_training_2" "Suddenly remember that you have somewhere else to be." 300 "<<set $scene.obey=false>>">>]
</div>/*#
#desc: take your seat for lesson with npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
<<applyExperience 'submission' 12 'very' $SEEN_STRANGER>>
<<applyExperience 'anal' $npc_work_doctor.penis_size_boosted 'normal' $SEEN_STRANGER>>
<<applyExperience 'bdsm' 8 'normal' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'bdsm' 12 'very' $SEEN_STRANGER>>
<<applyExperience 'anal' $npc_work_doctor.penis_size_boosted 'normal' $SEEN_STRANGER>>
<</if>>
<<if $scene.obey>>
Curtsying obediently you mince over to the chair, eyeing the dildo glistening with lube with <<if setup.getTotalValue("penis") > 10>>anticipation<<else>>fear<</if>>.
<<if setup.getItemFromType("plug") != "">>
<<if setup.getItemObjFromType('plug').tags.includes('hollow')>>
You eye the dildo a bit nervously in light of your hollow plug but, taking a deep breath, you line yourself up and lower yourself onto it, feeling your ass swell mightily to contain the filling combination.
<<else>>
Taking a deep breath you reach around behind and slide the <<=setup.getItemName(setup.getItemFromType("plug"))>> from its home nestled in your rear.<br>
<br>
<<if setup.getItemFromType("plug") == "remote_control_plug">>
"@@.npc_work_doctor;Ah, a regulation plug, just what I should have expected.@@"
<<else>>
"@@.npc_work_doctor;Hmm, that doesn't look regulation. Still, I suppose you are off the clock.@@"
<</if>>
<br><br>
Gently placing the plug on the table you squat over the dildo, reaching behind too line it up with your hole as you settle your weight and feel it slowly enter your body.
<</if>>
<<else>>
Taking a deep breath you position yourself over the dildo and then slowly begin to lower yourself down onto it, wondering if you might have been better off if you had "prepared" by stuffing a plug in your ass before you left the house this morning.
<</if>>
<br><br>
<<if setup.getTotalValue("anal") > 10>>
Just like its flesh and blood counterpart it enters you with ease, stretching you out and filling you for certain but presenting no major challenge as it slides into your trained hole and you settle onto the chair.
<<else>>
Even though you've felt its real life counterpart the dildo is a challenge. You take quick sharp breaths and focus on relaxing as you let your weight push you down onto the impaling monster. When your bottom finally touches chair you pant, shuddering in fullness as you wonder if you would even have the strength to lift yourself back up off.
<</if>>
<br><br>
One hole filled you reach for the gag, spreading your lips wide to accommodate the funnel insert as <<=setup.getNpcName('npc_work_doctor', 'formal')>> looks on and nods in approval.<br>
<br>
A network of straps go over and around your head and under your chin to ensure that you will be unable to spit out the jaw-jacking sphere
<<if setup.getTotalValue("bdsm") > 10>>
and you make sure to tighten each and every one as far as they will go until they are digging into your skin and forcing the gag insert deep into your mouth.
<<else>>
and you systematically tighten them down to make everything secure.
<</if>>
<br><br>
You look up in anticipation as he walks over. Producing a set of heavy, institutional-grade leather belts he lashes you to the chair, two belts over your thighs and another pair forcing your torso straight as you are pulled into the back of the chair. <<if setup.getTotalValue("bdsm") > 10>>Checking the gag he seems impressed, unable to tighten a single strap even one notch further than you have already inflicted on yourself<<else>>Checking the gag he cinches each strap another notch tighter, forcing the large gag even deeper into your mouth as the straps dig into your flesh<</if>>. Padlocks are added to each strap around your body and head before he is satisfied with your situation.
<<else>>
Nervously eying the dildo sprouting from the chair you start to explain that you actually have somewhere else to be. As you talk he stalks towards you, your voice trailing off as he looms above you, a frown on his face.<br>
<br>
"@@.npc_work_doctor;No.@@" He states flatly as electricity suddenly runs through your body causing you to flail then collapse as he pockets the stun device. "@@.npc_work_doctor;I went to no small amount of trouble preparing this lesson and coming in on my weekend so you, missy, are going to learn what I have to teach.@@"<br>
<br>
Picking up your body he walks you over to the chair
<<if setup.getItemFromType("plug") != "">>
<<if setup.getItemObjFromType('plug').tags.includes('hollow')>>
Finding the hollow of the plug in your rear he shrugs, leaving it in place.
<<else>>
With your body still slung over his shoulder he slides the <<=setup.getItemName(setup.getItemFromType("plug"))>> out of your rear.<br>
<br>
<<if setup.getItemFromType("plug") == "remote_control_plug">>
"@@.npc_work_doctor;Ah, a regulation plug, just what I should have expected.@@"
<<else>>
"@@.npc_work_doctor;Hmm, that doesn't look regulation. Still, I suppose you are off the clock.@@"
<</if>>
<</if>>
<<else>>
With your body still slung over his shoulder he checks your rear, seemingly surprised to find it empty.<br>
<br>
"@@.npc_work_doctor;No plug? I suppose you are technically on your own time but I must say this is quite a surprise for a <<if $fetish.sissy>>SISSY <</if>>Secretary of your tenure. No matter, I have an exact copy of your favourite rectal guest waiting for you.@@"
<</if>>
<br><br>
Lining you up with the dildo he plops you down onto the chair. Fortunately the dong is already soaked with lube, your organs re-arranging themselves to accomodate as the force of your bodyweight drives you all the way down the thick shaft. A pair of wide medical-grade straps lash you to the seat of the chair with another pair going around your torso, securing you in place before the stunning effects of the electricity has yet worn off.<br>
<br>
Casually pulling your jaw apart he shoves the massive funnel gag in place and buckles it as tight as it will go, additional straps over your head and under your chin ensuring there is zero chance of your spitting it out, locks through the buckle of every strap meaning you are well and truly stuck; bound and helpless to resist whatever else he might decide to put in your body...
<</if>>
<br><br>
Stepping away he grins, "@@.npc_work_doctor;wonderful, I do so prefer a... captive audience.@@" He chuckles at his own joke as he walks up to the whiteboard and picks up a marker. "@@.npc_work_doctor;Now, if you would pick up your pen I will begin today's lesson.@@"<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
He launches into a lecture on bio-chem that is certainly intended to go far, far over your head... though you find yourself following along without too much difficulty.<br>
<br>
<<if setup.getTotalValue("smart") > 15>>
[<<moveTo "event_work_doctor_training_3" "Take notes of anything he gets wrong." 3600 "<<set $scene.smart=true>>">>]<br>
<<else>>
[<<moveTo "event_work_doctor_training_3" "Take notes of any questions you have for when you are no longer gagged." 3600 "<<set $scene.smart=true>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_training_3" "Pay close attention, but play dumb." 3600 "<<set $scene.smart=false>>">>]
<<else>>
He launches into a lecture on bio-chem that seems intended to go far, far over your head.<br>
<br>
<<if setup.getTotalValue("smart") > 5>>
[<<moveTo "event_work_doctor_training_3" "This is really advanced, but maybe if you take notes you can ask for clarification at the end?" 3600 "<<set $scene.smart=true>>">>]
<<else>>
[<<moveTo "event_work_doctor_training_3" "Try to pretend like you understand what he's saying." 3600 "<<set $scene.smart=true>>">>]
<</if>>
[<<moveTo "event_work_doctor_training_3" "This is too complex, just doodle on your paper." 3600 "<<set $scene.smart=false>>">>]
<</if>>
</div>/*#
#desc: listen to lesson from npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if setup.getTotalValue("smart") > 10 || $scene.smart>>
<<applyExperience 'smart' 15 'very' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("smart") > 10>>
It's obvious he is more concerned with showing off than actually teaching but it quickly becomes clear that behind the ten dollar words and scientific terminology his field of study is relatively straightforward; focusing on combining a small subset of artificial chemicals and nano-machine delivery mechanisms to produce a "cocktail" meant to enact certain desired physical and mental changes in the subject. The underlying science is quite fascinating, and impressive in what it is able to accomplish, but his actual application seems little more than a pedestrian game of mix and match.<br>
<br>
<<if $scene.smart>>
<<if setup.getTotalValue("smart") > 15>>
Despite your gag you raise your hand to interrupt grunting as you point to an error in one of his formula. You almost roll your eyes with how long it takes him too figure out the mistake that is, to you, so plain to see, and when he finally does he bristles in obvious annoyance.
<<else>>
Your bright-eyed annoyance seems to bother him, especially when he peers down at your perfect, copious notes.
<</if>>
<br><br>
"@@.npc_work_doctor;Are you certain you have been keeping up with your prescription? This behaviour is quite unbecoming one of your position, it is like you think you know better than I do how this all works!@@"
<<else>>
As much as he might pretend, and how poorly he seems as an instructor, what he is talking about is relatively straightforward and you have no trouble memorizing the important bits while making bedroom eyes up at your "instructor" as you doodle hearts around a sketch of his big cock on your notepad.
<</if>>
<br><br>
Despite his attempt at obfuscation you deduce a simple pattern to the chemicals at hand that break into three pairings. First up is Compound B, a sort of estrogen analogue that encourages breast growth and other feminising features which matches with serum Delta that causes temporary penile growth. You find it curious how the former is permanent while the latter is temporary only to reflect and realize that the effects of serum Delta would perfectly match the engorged, overly veiny appearance of his cock<<if setup.getTotalValue("smart") > 15>>the simple error you noticed in his formula likely the reason for his hair trigger<</if>>.<br>
<br>
The second chemical pairing is Compound D and Serum Sigma; the former acting to suppress thoughts and intelligence while the latter heightens awareness and sharpens memory. Finally there is Compound S and Serum Mu - one that causes docile, subservient behaviour while the other induces aggression and competitiveness.
<<else>>
<<if $scene.smart>>
Your bright-eyed attentiveness seems to concern him but, no matter how well you may act, you soon lose track of what he's talking about under a deluge of ten dollar words and scientific jargon.<br>
<br>
"@@.npc_work_doctor;Are you certain you have been keeping up with your prescription? I am honestly surprised that a laywoman, or should I say, laid woman? Such as yourself could keep up with such advanced science!@@"
<<else>>
Trying to follow his dense explanation is hard... so you don't even bother, spending the lecture making bedroom eyes up at him as you doodle hearts around a sketch of his big cock on your note-sheet.
<</if>>
<</if>>
<br><br>
Seemingly at the end of his lecture he walks over to check your notes.
<<if $scene.smart>>
Looking over your notes he snorts in derision. "@@.npc_work_doctor;Well well well, look at who thinks she's so clever. Do you think that would impress me? That the <<if $fetish.sissy>>SISSY <</if>>secretary can take dictation? Hah, copying is trivial the brilliance is in creation and the only thing you're responsible for creating is lust in others.@@" Wadding the paper up he tosses it into the trash. "@@.npc_work_doctor;Still, if you think you are so clever let's see how you fare on the final test.@@"
<<else>>
Smiling down at your "art" he uses the marker to write something on your forehead, adding some additional letters to your cheek before pulling a mirror over for you to see that you are now announcing yourself as "DUMB WHORE" with your gag-spread mouth forming the O.<br>
<br>
"@@.npc_work_doctor;As you can see these things are far too complicated for a girl such as yourself, but I have a simpler formula for you to remember so that you can help me. English letters - compounds B, D and S, are for trash, no-class whores like yourself. Greek letters - that's what Delta, Sigma and Mu are for intelligent men of science. So, are you ready for a test?@@"<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
Keeping up the charade you blink up at him and then nod eagerly, rolling your hips to work the dildo in your ass as you moan through the gag.
<<else>>
<<if setup.getTotalValue("smart") > 5>>
His simplified explanation seems straightforward enough and you carefully nod, hoping that none of the earlier technical details are going to be on the test...
<<else>>
The mention of a "test" puts you in mind of the sexy tests he puts you through at each of your checkups and you nod eagerly. As filling as the dildo in your ass is you could really do with some motion against your prostate, maybe from the hot, hard, real deal!
<</if>>
<</if>>
<</if>>
<br><br>
Grinning he walks over to one of his lab stations, returning to place six beakers in front of you, the three on your left labeled B, D, S with Delta, Sigma, Mu to your right. Placing a final cylinder and a stirring rod in front of you he steps back.<br>
<br>
"@@.npc_work_doctor;Now, for your first cocktail...@@"<br>
<br>
[<<moveTo "event_work_doctor_training_4" "Prepare to mix." 60 "<<set $scene.smart=false>>">>]
</div>
/%
Breasts/Dick
Ditzy/Smart
Slave/Master
%//*#
#desc: drug selection for npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
Add Compound B <<checkbox "$scene.breasts" false true>><br>
Add Compound D <<checkbox "$scene.ditzy" false true>><br>
Add Compound S <<checkbox "$scene.slave" false true>><br>
Add Serum Delta <<checkbox "$scene.dick" false true>><br>
Add Serum Sigma <<checkbox "$scene.smart" false true>><br>
Add Serum Mu <<checkbox "$scene.master" false true>><br>/*#
#desc: first test question from npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.score = 0>>
<<set $scene.breast_count = 0>>
<<set $scene.ditzy_count = 0>>
<<set $scene.slave_count = 0>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
You sit bound, staring at the six drugs as he gives your first prompt.<br>
<br>
"@@.npc_work_doctor;Our first subject is a simple one; one of the board members is looking for a bit of a "pick me up" for the party he has planned for this coming weekend.@@"<br>
<br>
<<include "event_doctor_training_test">>
<br>
[<<moveTo "event_work_doctor_training_5" "Submit your brew for assessment." 60>>]
</div>/*#
#desc: second test question from npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if !$scene.breasts && !$scene.ditzy && !$scene.slave && $scene.dick && $scene.smart && $scene.master>>
<<set $scene.score += 1>>
<</if>>
<<if $scene.breasts>>
<<set $scene.breast_count += 1>>
<</if>>
<<if $scene.ditzy>>
<<set $scene.ditzy_count +=1>>
<</if>>
<<if $scene.slave>>
<<set $scene.slave_count +=1>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Having made your selection you give things a quick stir and wait as he examines the mixture.<br>
<br>
<<if !$scene.breasts && !$scene.ditzy && !$scene.slave && $scene.dick && $scene.smart && $scene.master>>
"@@.npc_work_doctor;Quite the simple one, really, but you got it precisely correct; our executive would want to be smart, dominant and with a nice enhancement between the legs to make the most of his weekend.@@"
<<elseif $scene.breasts && $scene.ditzy && $scene.slave && !$scene.dick && !$scene.smart && !$scene.master>>
He frowns. "@@.npc_work_doctor;This is literally the complete opposite of what you should have prepared, you would almost have to do it intentionally to screw up this badly.@@"
<<else>>
He shakes his head "@@.npc_work_doctor;no, this is quite incorrect.
<<if $scene.breasts>>
Why would our decidedly male executive want to grow breasts?
<</if>>
<<if $scene.ditzy>>
An executive should never be ditzy and forgetful.
<</if>>
<<if $scene.slave>>
An executive should not be submissive.
<</if>>
<<if !$scene.dick>>
To best enjoy their party they would want their cock to be big and hard!
<</if>>
<<if !$scene.smart>>
An executive would want to have their mind sharp!
<</if>>
<<if !$scene.master>>
They would also want to feel dominant and powerful.
<</if>>
I suppose you got a few things right, but I can't very well trust you to mix up prescriptions unless I can count on perfection, right?@@"
<</if>>
<br><br>
He places a fresh container in front of you. "@@.npc_work_doctor;Our second subject I believe you are familiar with - our lovely Manager of Employee Development, <<=setup.getNpcName("npc_development","other")>> is looking for a bit of a pick-me-up to take before she gives a particularly rowdy student a lesson they are unlikely to ever forget.@@"<br>
<br>
<<include "event_doctor_training_test">>
<br>
[<<moveTo "event_work_doctor_training_6" "Submit results for scoring." 60>>]
</div>/*#
#desc: third test question from npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.breasts && !$scene.ditzy && !$scene.slave && $scene.dick && $scene.smart && $scene.master>>
<<set $scene.score += 1>>
<</if>>
<<if $scene.breasts>>
<<set $scene.breast_count+= 1>>
<</if>>
<<if $scene.ditzy>>
<<set $scene.ditzy_count +=1>>
<</if>>
<<if $scene.slave>>
<<set $scene.slave_count +=1>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Having made your selection you give things a quick stir and wait as he examines the mixture.<br>
<br>
<<if $scene.breasts && !$scene.ditzy && !$scene.slave && $scene.dick && $scene.smart && $scene.master>>
"@@.npc_work_doctor;Precisely right; <<=setup.getNpcName("npc_development","other")>> obviously needs to be sharp and in charge and would want to enhance her feminine beauty while knowing that the prided "bonus" between her legs is ready to teach that wayward student a full lesson in all of their holes.@@"
<<elseif !$scene.breasts && $scene.ditzy && $scene.slave && !$scene.dick && !$scene.smart && !$scene.master>>
He frowns. "@@.npc_work_doctor;This is literally the complete opposite of what you should have prepared, you would almost have to do it intentionally to screw up this badly.@@"
<<else>>
He shakes his head "@@.npc_work_doctor;no, this is quite incorrect.
<<if $scene.breasts>>
<<=setup.getNpcName("npc_development","other")>> would obviously want to maximize her feminine assets.
<</if>>
<<if $scene.ditzy>>
Being distracted and forgetful would make her a poor teacher.
<</if>>
<<if $scene.slave>>
How could she fulfil her duties as an instructor if she was meek and submissive?
<</if>>
<<if $scene.dick>>
<<=setup.getNpcName("npc_development","other")>>, and her "lucky" student, would be very disappointed not to be making the most of her lovely lady lance.
<</if>>
<<if !$scene.smart>>
She would be a better teacher maximising her intellect.
<</if>>
<<if !$scene.master>>
Such a rowdy student needs a firm, aggressive hand to be brought into line.
<</if>>
I suppose you got a few things right, but I can't very well trust you to mix up prescriptions unless I can count on perfection, right?@@"
<</if>>
<br><br>
He places a fresh container in front of you. "@@.npc_work_doctor;Our final subject is one of our competitor's chief scientists. What special mixture should one of our agents slip him before he gives an important presentation for an important government contract that our our company is also hoping to claim?@@"<br>
<br>
<<include "event_doctor_training_test">>
<br>
[<<moveTo "event_work_doctor_training_7" "Submit results for scoring." 60>>]
</div>/*#
#desc: final test question from npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.breasts && $scene.ditzy && $scene.slave && $scene.dick && !$scene.smart && !$scene.master>>
<<set $scene.score += 1>>
<</if>>
<<if $scene.breasts>>
<<set $scene.breast_count+= 1>>
<</if>>
<<if $scene.ditzy>>
<<set $scene.ditzy_count +=1>>
<</if>>
<<if $scene.slave>>
<<set $scene.slave_count +=1>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Having made your selection you give things a quick stir and wait as he examines the mixture.<br>
<br>
<<if $scene.breasts && $scene.ditzy && $scene.slave && $scene.dick && !$scene.smart && !$scene.master>>
"@@.npc_work_doctor;Perfection! Turning into a forgetful, big-breasted bimbo in mid-presentation while their cock bursts from their pants would surely embarrass them and their company, and they'd be too submissive to even care! Still, I'm sure they'll love their second career as a submissive plaything at Social Interaction Service Syndicate Inc. when our salesman swoops in and cinches the contract and they're fired in disgrace.@@"
<<elseif !$scene.breasts && !$scene.ditzy && !$scene.slave && !$scene.dick && $scene.smart && $scene.master>>
He frowns. "@@.npc_work_doctor;This is literally the complete opposite of what you should have prepared, you would almost have to do it intentionally to screw up this badly.@@"
<<else>>
He shakes his head "@@.npc_work_doctor;no, this is quite incorrect.
<<if !$scene.breasts>>
I mentioned they were male, growing large breasts mid-presentation would surely disrupt their ability to make a convincing pitch.
<</if>>
<<if !$scene.ditzy>>
This seems like the most obvious one! Certainly we would want out competitor to be dim-witted and forgetful.
<</if>>
<<if !$scene.slave>>
A more submissive presenter would work to our advantage, being less able to assert the value of their competing product.
<</if>>
<<if !$scene.dick>>
While I can understand the confusion you must realize that having their cock burst out of their pants mid-presentation would only serve to embarrass them and ruin their pitch.
<</if>>
<<if $scene.smart>>
Making a competitor smarter? No, that would be quite counter to our purposes.
<</if>>
<<if $scene.master>>
Giving our competitor aggressive energy would only serve to make them more likely to claim the contract.
<</if>>
I suppose you got a few things right, but I can't very well trust you to mix up prescriptions unless I can count on perfection, right?@@"
<</if>>
<br><br>
"@@.npc_work_doctor;Well, that concludes the test. Let us see how you scored overall.@@"<br>
<br>
[<<moveTo "event_work_doctor_training_8" "Submit results for scoring." 60>>]
</div>/*#
#desc: quiz results from npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.score>>
<<case 3>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<case 2>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<case 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<case 0>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<</switch>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.score>>
<<case 3>>
He seems quite surprised and suspicious as he delivers his assessment. "@@.npc_work_doctor;If I didn't know better I would think you had been skipping your medication and yet, somehow, you managed to perfectly formulate each mixture according to the given prompt. Perhaps you have some manner of idiot-savant skill, in any case if you wish to stop by at the end of the day sometime I would be willing to allow you to assist me in some of the important work I do for this company.@@"
<<case 2>>
He shakes his head, looking a little frustrated. "@@.npc_work_doctor;Once could be a fluke, but two out of three? I almost wonder if you've been skipping your meds but that is, obviously, impossible. Ah, well; if you want to stop by at the end of the day sometime I will see what I can do to put you to use as I do my rounds.@@"
<<case 1>>
He shakes his head, though seemingly in amusement. "@@.npc_work_doctor;I guess random chance occasionally smiles on a bimbo. You managed a single correct formulation. Totally useless in the lab but... well, I can come up with a few other thing you could do. Stop by at the end of the day sometime if you would like to help me do my rounds and see a bit more of the important work I do for this company.@@"
<<case 0>>
He shakes his head, though seemingly in amusement. "@@.npc_work_doctor;I suppose I should have expected no better from one such as you. You are clearly too dumb to be of use as a proper assistant but well... I believe you could still be of some value. Stop by at the end of the day sometime if you would like to help me do my rounds and see a bit more of the important work I do for this company. I doubt one in your state is even capable of learning in the conventional sense but... I imagine you will find some enjoyment in the process.@@"
<<default>>
ERROR unexpected scene.score <<=$scene.score>>
<</switch>>
<br><br>
You're still bound and helpless as he stands over you and casually checks his watch. "@@.npc_work_doctor;Well, well, would you look at the time! I have some work to do but I suppose it would be cruel to leave you stuffed for so long without a proper taste of the real thing...@@"<br>
<br>
Picking up the vial marked Delta he chugs it in one gulp, licking his lips of the blue concoction as his cock bursts from his pants. "@@.npc_work_doctor;Mmm, that hits the spot, but I imagine you're feeling quite parched after your lesson, so here, don't want your throat to be dry and chafing while I'm fucking it.@@"<br>
<br>
You immediately understand the reason for your gag as he pours the remaining contents of the B, D and S beakers into your gag, pinching your nose once it's full to ensure you have no choice but to drink it all down.<br>
<br>
[<<moveTo "event_work_doctor_training_9" "Continue." 300>>]
</div>/*#
#desc: druged after quiz with npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.breast_count>>
<<case 0>>
<<set $scene.hairgrow = $player.hair.style != 'long_open'>>
<<set $scene.haircolor = $player.hair.color != 'blonde'>>
<<changeHair $player 'long_open' 'blonde'>>
<<if $player.body.breastsize[0] < 5>>
<<set $player.body.breastsize[1] = 5>>
<<else>>
<<set $player.body.breastsize[1] += 2>>
<</if>>
<<case 1 2>>
<<if $player.body.breastsize[0] < 3>>
<<set $player.body.breastsize[1] = 3>>
<<else>>
<<set $player.body.breastsize[1] += 1>>
<</if>>
<</switch>>
<<switch $scene.ditzy_count>>
<<case 0>>
<<reduceExperience 'smart' 2>>
<<case 1>>
<<reduceExperience 'smart' 1>>
<<case 2>>
<<reduceExperience 'smart' .5>>
<</switch>>
<<switch $scene.slave_count>>
<<case 0>>
<<applyExperience 'submission' 18 'terrible' $ALONE>>
<<case 1>>
<<applyExperience 'submission' 15 'very' $ALONE>>
<<case 2>>
<<applyExperience 'submission' 10 'normal' $ALONE>>
<</switch>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.breast_count>>
<<case 0>>
You gasp as your chest swells, wondering exactly how many "doses" of the compound B you just consumed<<if !$scene.hairgrow && !$scene.haircolor>> as hair cascades down from your head long and blonde<</if>>.
<<case 1 2>>
You gasp as your chest slightly swells, curious as to what might have happened if you hadn't used a portion of the mixture during the test.
<<case 3>>
You're a bit disappointed to have left just a few drops of compound B, feeling nothing but the very slightest tingle in your breasts.
<<default>>
ERROR: unexpected scene.breast_count <<=$scene.breast_count>>
<</switch>>
<<switch $scene.ditzy_count>>
<<case 0>>
Your thoughts dissolve with every gulp<<if setup.getTotalValue("smart") > 10>>your final one a regret that you didn't use up any of compound D during the test<</if>>.
<<case 1 2>>
A cloud passes over your mind<<if setup.getTotalValue("smart") > 10>> as you find yourself grateful for using up at least part of compound D during the test<</if>>.
<<case 3>>
Thought it may have resulted in failing part of the test you are glad that there are but a few drops remaining of compound D, feeling your intellect remaining safe even as you are forced to drink.
<<default>>
ERROR: unexpected scene.ditzy_count <<=$scene.ditzy_count>>
<</switch>>
<<switch $scene.slave_count>>
<<case 0>>
Your body goes limp as the full power of so much compound S flows into you. You feel desperate for a command, ANY command, yearning for an opportunity to show off your obedience.
<<case 1 2>>
You shudder with submissive need, maybe you should have "used up" more of the drug during the test because right now the only thing keeping you from obeying just about any command is the fact that you are so securely strapped to your chair.
<<case 3>>
It may have cost you in terms of score but you have the last laugh as the few remaining drops of compound S are hardly liable to have any effect on you.
<<default>>
ERROR: unexpected scene.slave_count <<=$scene.slave_count>>
<</switch>>
He waits until you have drunk every last drop of drugs before hurriedly removing the harness and jamming his raging cock into your mouth.<br>
<br>
[<<moveTo "event_work_doctor_training_10" "Take it." 120>>]
</div>/*#
#desc: druged after quiz with npc_work_doctor
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<applyExperience 'oral' $npc_work_doctor.penis_size_boosted 'very' $SEEN_STRANGER>>
<<set $npc_work_doctor.flags.nurse_available = true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Office.'>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
He does not use your throat gently, especially after he chugs the rest of the serum Sigma before tossing the beaker over his shoulder to shatter somewhere across the lab. A cruel light in his eyes he slams past your lips
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
though even that is not enough to give your nigh-bottomless throat pause.
<<else>>
forcing even your well-trained throat to struggle to keep up.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
bulging your throat as never before as you struggle to even sneak in a breath.
<<else>>
stretching you to your limit and beyond as your throat swells at each thrust.
<</if>>
<</if>>
As usual he does not last long, dumping his load so deep inside you that you don't even get a taste of his cum. Pulling free leaves your head dangling loose, drool trickling down your chin as you try to catch your breath.<br>
<br>
"@@.npc_work_doctor;Remember, drop by after work when you're ready to help out. Until then well... I hope you enjoyed your lesson.@@"<br>
<br>
You nod as he sets about removing your restraints, literally lifting you off the dildo that has been stuffing your ass for more than an hour <<if $scene.plug>>before shoving your plug back in place and<<else>>before<</if>> giving your ass a hard slap.<br>
<br>
As you glance back you're shocked at how small his flaccid penis is - before he'd always been quick to hide it back in his pants but with the torn fabric he remains exposed and quite diminutive.<<if $scene.ditzy_count > 1>> Immediately you are put to mind of serum Delta... does he owe everything to "chemical assistance?" <</if>><br>
<br>
<<switch $scene.ditzy_count + $scene.slave_count>>
<<case 6>>
You're clear headed thanks to having "used up" the more detrimental compounds during your test and you hurry on your way before he decides to force anything else on you. Tired and a bit of a mess you head home.
<<case 5>>
You're almost completely clear headed thanks to having "used up" the more detrimental compounds during your test and you hurry on your way before he decides to force anything else onto you. Tired and a bit of a mess you hurry home.
<<case 3 4>>
You're still feeling some of the consequences of your after-test cocktail and you hurry on your way before he decides to force anything else onto you. Tired and a bit of a mess you head home.
<<case 1 2>>
Still under the effects of the drugs he forced upon you you hurry home before some random person on the street gives you a command you may not be able to ignore.
<<case 0>>
Still feeling mindlessly obedient you slavishly obey his dismissal, managing to collect a modicum of your thoughts on the elevator ride down, enough to hurry home before some random person on the street gives you a command you will be helpless but to obey.
<<default>>
ERROR: unexpected scene.ditzy_count + scene.slave_count <<=$scene.ditzy_count + $scene.slave_count>>
<</switch>>
<br><br>
[<<moveTo "room_foyer" "Home." 600>>]
</div>/*#
#desc: mux for choosing scene for first time anal plugging based on location
#status: FINISHED 0.4.0.0
#*/
<<if $player.flags.plugged_self>>
<<initRoom>>
<<moveTo $locationbeforeuseage>>
<<else>>
<<set $player.flags.plugged_self = true>>
<<set $player.cutscene.lockinventory = true>>
<<setScene>>
<<initRoom>>
<<set $scene.plugID = setup.getItemFromType('plug')>>
<<set $scene.plugObj = setup.getItemObj($scene.plugID)>>
<<set $scene.orgLocation = $locationbeforeuseage>>
<<set $scene.image = "">>
<<if ($player.hair.style == "unkempt") || ($player.hair.style == "combed")>>
<<set $scene.image = "1">>
<<else>>
<<set $scene.image = "0">>
<</if>>
<<if $player.body.breastsize[0]<2>>
<<set $scene.image += "1">>
<<else>>
<<set $scene.image += "0">>
<</if>>
<<if !setup.isItemTypeEquipped('cage')>>
<<set $scene.image += "1">>
<<else>>
<<set $scene.image += "0">>
<</if>>
<<removeEverythingButUnderwear $player $now>>
<<if (setup.analyzeWornTags(['female','male'])!="female") || (setup.getIndecentValue($player)==100)>>
<<set $scene.image += "1">>
<<else>>
<<set $scene.image += "0">>
<</if>>
<<set $scene.image = "./images/scenes/plug/plug_scene_1_"+$scene.image+".png">>
<<initRoom>>
<<if $locationbeforeuseage == "room_mall_lingerie_shop_changing_booth">>
<<moveTo "event_beginner_plug_changing_room">>
<<elseif setup.inPassageTag($locationbeforeuseage,"home")>>
<<moveTo "event_beginner_plug_flat">>
<<elseif $locationbeforeuseage == "event_psychiatrist_1stsession_2_changingroom">>
<<moveTo "event_beginner_plug_psychiatrist">>
<<elseif setup.inPassageTag($locationbeforeuseage,"gloryhole")>>
<<moveTo "event_beginner_plug_gloryhole">>
<<else>>
<<moveTo "event_beginner_plug_generic">>
<</if>>
<<set $player.flags.masturbation.plug = true>>
<</if>>/*#
#desc: first time anal plugging in mall changing room
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.timebased.horny = setup.changeHorny($player,25)>>
<<applyExperience 'humiliation' 5 'normal' $INCOGNITO>>
<<setThreshold 'anal' 'plugs' 'beginner_plug' true>>
<</if>>
/% inherit location from previous passage %/
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/mall_fashion_store_fitting_room.png">>
<div id="invframe" class="scrolltext">
<<if $scene.plugID == "analplug_beginner">>
Nervously you look at the <<=$scene.plugObj.name>> that you found in the changing room. It really isn't that big in your hands, not exactly intimidating it's actually almost... cute? Still, you're a bit apprehensive about the idea of it going in your butt.<br>
<<else>>
Recalling the OTHER plug that you found in a changing room you look at the <<=$scene.plugObj.name>> that you are now contemplating sticking into your rear.<br>
<</if>>
<br>
Though the plug is pretty slick you figure you should use something for lubricant; not having anything else handy you just spit on the plug and smear it around before taking a deep breath and bringing it to your exposed rear.<br>
<br>
Trying to relax you push the plug into your bum,
<<if $npc_psychiatrist.hypnosis >= 2>>
though you found a plug in your ass after one of your "hypnosis" sessions you've never put one in yourself... at least, that you can recall.<br>
<br>
<<printThoughtGlitch $player "My ass is better filled...">><br>
<<elseif $player.flags.fuckedbydildo>>
though you have felt a dildo plunging into your ass you've never been plugged, you wonder how different it will feel.<br>
<<else>>
you've never done anything like this before, and you're a bit nervous, yet unable to restrain yourself.<br>
<</if>>
<br>
<<showImage $scene.image>>
<br>
<<if setup.getTotalValue("anal") >= $scene.plugObj.effect.anal.level>>
Your ass is more than accepting of the plug, spreading easily to hungrily suck it into your body.<br>
<br>
You let out a gasp only to suddenly hear voices just outside the changing room.<br>
<<else>>
Your ass is resisting the plug, holding tight even as you squeeze your eyes in concentration, taking quick, short breaths pushing the slippering head of the plug against it. You are about to give up when you hear voices outside of the changing room.<br>
<br>
Though you can't make out the words they are definitely female, the shock making you jump and the plug thrusting into your rear with a pop.<br>
<</if>>
<br>
You hold your breath, trying not to look at your reflection in the changing room mirror. Bent forward, the <<if $scene.plugID == "analplug_beginner">>jeweled pink-heart <<elseif $scene.plugID == "analplug_medium_ems">>wired <</if>>base of the plug visible between your cheeks you make for a very lewd sight.<br>
<br>
The voices on the other side of the door stop and you let out a sigh of relief only for there to be a knock on the door.<br>
<br>
"@@.npc_female;Hey, is someone in there?@@"<br>
<br>
Your life, at present, is composed of two facts. First, that you are incredibly embarrassed at your... compromised position with only a flimsy partition between you and inquisitive strangers. Second; that you are somehow incredibly aroused.<br>
<br>
You try to talk your way out of this peculiar situation, the best you can, by stating that you're in fact already wrapping up. But your voice sounds high pitched, almost squeaky. Wincing in further humiliation you cast your gaze around to look for the rest of your outfit." <br>
<br>
"@@.npc_female;Oh, ok...@@"<br>
<br>
Thinking you're finally safe, you try to catch a breath.<br>
<br>
"@@.npc_female;Are you alright?, Your voice sounds strained.@@" A second female voice adds.<br>
<br>
<<printThought $player "Please <<getWordGod $player>>, could I just die of shame now?">><br>
<br>
Your heart racing you mumble a response and they finally move on, your body tense until their footsteps fade out of earshot as you resolve to get dressed and get out of here... fast.<br>
<br>
[<<moveTo $locationbeforeuseage "Continue" 30 "<<set $player.cutscene.lockinventory=false>>">>]
</div>/*#
#desc: first time anal plugging in flat
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.timebased.horny = setup.changeHorny($player,25)>>
<<setThreshold 'anal' 'plugs' 'beginner_plug' true>>
<<switch $scene.orgLocation>>
<<case "room_kitchen" "room_computer" "room_livingroom" "room_bathroom" "room_foyer" "room_masturbate">>
<<set $player.location = "Living Room">>
<<set $scene.roomBackground = "./images/locations/flat_livingroom_01.png">>
<<set $scene.chosenLocation = "room_livingroom">>
<<case "room_bedroom" "room_bedroom_wardrobe_1">>
<<set $player.location = "Bed Room">>
<<set $scene.roomBackground = "./images/locations/flat_bedroom_01.png">>
<<set $scene.chosenLocation = "room_bedroom">>
<<default>>
ERROR! unexpected room: <<=$scene.orgLocation>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR $scene.roomBackground>>
<div id="invframe" class="scrolltext">
<<switch $scene.orgLocation>>
<<case "room_kitchen" "room_computer" "room_bathroom" "room_foyer">>
You decide if you're going to really do this, you might as well do it in the living room.
<<case "room_bedroom_wardrobe_1">>
You decide if you're going to really do this, you might as well do it in bed room, not in the confided space of your wardrobe.
<</switch>>
<<if $scene.chosenLocation == "room_livingroom">>
Sitting in front of your computer you lubricate the <<=$scene.plugObj.name>> with a bit of spit and kneel down in front of the keyboard to expose your ass.<br>
<br>
Taking a deep breath you try to relax and push the blunt head against your rear hole.
<<if $npc_psychiatrist.hypnosis >= 2>>
Though you have been plugged before this is the first time doing it yourself, at least that you can remember.<br>
<br>
<<printThought $player "Is this really what my life has come to?">><br>
<br>
<br>
<<printThoughtGlitch $player "My ass is better filled...">><br>
<br>
Your answer comes as the plug pops past your sphincter and your ass eagerly sucks it into place. You moan with arousal, at this novel, full feeling... you like it.
<<elseif $player.flags.fuckedbydildo>>
You may have taken a cock-like dildo in your rear passage but the feeling of the plug is subtly different. Barely moving it keeps your insides occupied even as your sphincter is able to tighten around the base, a very different combination of sensations from that of being "fucked."
<<else>>
You have never in your life felt something like this. The combination of the internal fullness and the inability to fully "close" your ass is... strange.
<</if>>
<br>
<<showImage $scene.image>><br>
<br>
<<if setup.getTotalValue("anal") > $scene.plugObj.effect.anal.level>>
Not the largest thing you've had "up there" the plug is pleasantly comfortable... though it also has you hungering for more...<br>
<<else>>
Your ass feels stuffed and spread, like you have a whole billiard ball in there instead of the modest size the plug appeared in your hand.<br>
<</if>>
<br>
In a lusty daze you quickly browse for porn online, not even reading the title as you click on the first video that catches your interest.<br>
<br>
[<<link "Masturbate with the plug!">>
<<set $roomchange = true>>
<<set $player.timebased.dirtmulti = 1.1>>
<<set $player.timebased.fatiguemulti = 1.1>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 20)>>
<<set $player.timebased.dirtmulti = 1.0>>
<<set $player.timebased.fatiguemulti = 1.0>>
<<set $player.cutscene.lockinventory=false>>
<<goto room_masturbate_plug>>
<</link>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 20 "<<set $player.cutscene.lockinventory = false>>">>]
<<elseif $scene.chosenLocation == "room_bedroom">>
Holding the <<=$scene.plugObj.name>> in your hand you try to find a comfortable position to insert it for the first time. Finally you settle for bending over the edge of the bed, your legs dangling over the side.<br>
<br>
It is only when the blunt head of the plug is pressing against your rear that you realise how truly... exposed you are in this position. Perhaps spurred forward by such thoughts your ass suddenly relaxes.
<<if $npc_psychiatrist.hypnosis >= 2>>
It slides into place with ease; though not the first time you have had something "up there" it is the first you have plugged yourself... that you can remember, you still don't know exactly what happened in your hypnosis session that led to you going home with a wired plug lodged in your bum.<br>
<br>
<<printThoughtGlitch $player "My ass is better filled...">><br>
<<elseif $player.flags.fuckedbydildo>>
You may have felt something phallic "up there" previously but the plug is quite different, your body able to adjust and mold around its shape versus the constant shifting of the dildo thrusting in and out of your hole.
<<else>>
The feeling of something "up there" is... strange, but... good? It is even weirder when you take your hand away and it remains in place, filling your pert bum.
<</if>>
<br>
<<showImage $scene.image>><br>
<br>
<<if setup.getTotalValue("anal") >= $scene.plugObj.effect.anal.level>>
Still sprawled over the bed you take several breaths. Now that it is nestled comfortably within you the plug seems hardly as bad as you feared.<br>
<br>
You hump the edge of the bed in arousal for about a minute, enjoying how the plug subtly shifts inside you before pushing yourself back to your feet to do something else.
<<else>>
Still sprawled over the bed it takes you several minutes to adjust to this new "full" sensation. By the time you finally do you are unconsciously humping the edge of the bed. Blushing you hurry back to your feet.
<</if>>
<br><br>
[<<link "Masturbate with the plug!">>
<<set $roomchange = true>>
<<set $player.timebased.dirtmulti = 1.1>>
<<set $player.timebased.fatiguemulti = 1.1>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 20)>>
<<set $player.timebased.dirtmulti = 1.0>>
<<set $player.timebased.fatiguemulti = 1.0>>
<<set $player.cutscene.lockinventory=false>>
<<goto room_masturbate_plug>>
<</link>>]<br>
[<<moveTo "room_bedroom" "Return to the bed room." 20 "<<set $player.cutscene.lockinventory=false>>">>]
<</if>>
</div>/*#
#desc: first time anal plugging at psychiatrist
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $scene.plugObj = setup.getItemObj(setup.getItemFromType('plug'))>>
<<setThreshold 'anal' 'plugs' 'beginner_plug' true>>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/hypnosis_fitting_room.png" >>
<div id="invframe" class="scrolltext">
You aren't sure what comes over you but, in the privacy of the changing room of <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> office you decide to try plugging your ass for the first time.<br>
<br>
<<if $npc_psychiatrist.hypnosis >= 2>>
Being in the psychiatrists office reminds you of your hypnosis session, you still do not know how the metal plug got into your ass but here you are "playing things back" <<if setup.getItemFromType('plug') == "analplug_beginner">>just with a smaller plug <<elseif setup.getItemFromType('plug') == "analplug_medium_ems">>with the very same plug <<else>>with an even larger plug<</if>>.<br>
<br>
<<printThoughtGlitch $player "My ass is better filled...">><br>
<<elseif $player.flags.fuckedbydildo>>
You have never been plugged but the memory of fucking yourself with a dildo under your manager's orders flashes through your mind as the blunt tip of the plug presses against your hole.<br>
<<else>>
You have never had anything like this "up there," maybe there is something to all of the stuff your psychiatrist says about you trying new things and you can blame the blunt tip pressed against your rear hole on the proximity of her aura.<br>
<</if>>
<br>
<<showImage $scene.image>><br>
<br>
<<if setup.getTotalValue("anal") >= $scene.plugObj.effect.anal.level>>
Your well-exercised ass parts easily for the plug, though you let out a slight moan as it seats itself within you.<br>
<<else>>
Your ass stretches to accommodate its new intruder but finally the pressure is too much and it zips into place, the base of the plug nestling up against your rear hole as its internal portion has you moaning with fullness.<br>
<</if>>
<br>
<<if $locationbeforeuseage == 'event_psychiatrist_1stsession_2_changingroom'>>
You hear someone clearing their voice and look up to find <<=setup.getNpcName('npc_psychiatrist', 'formal')>> in the doorway looking down at you.<br>
<br>
"@@.npc_psychiatrist;Very interesting - today should be a productive session indeed.@@"<br>
<br>
You blush hard but by the time you scrape up the courage to look back up at her she has disappeared, leaving you to finish changing.<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_changingroom' 'Finish Changing.' 30>>]
<<else>>
You hear someone clearing their voice and look up to find <<=setup.getNpcName('npc_psychiatrist', 'formal')>> in the doorway looking down at you.<br>
<br>
"@@.npc_psychiatrist;Cute, but too bad. Next time you should plug yourself BEFORE we start our session, I am sure it will lead to much more... interesting discussions.@@"<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_changingroom_leave' 'Finish Changing.' 30>>]
<</if>>
</div>/*#
#desc: first time anal plugging at gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $scene.plugObj = setup.getItemObj(setup.getItemFromType('plug'))>>
<<setThreshold 'anal' 'plugs' 'beginner_plug' true>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_toilet.png" >>
<div id="invframe" class="scrolltext">
Sitting in the glory hole bathroom you pull out your <<=$scene.plugObj.name>> and get ready to shove it into your slutty ass. Your eyes on the currently open glory hole itself you think how it will feel to be filled from BOTH ends as you press the blunt tip of the plug against your eager ass.<br>
<br>
<<if $npc_psychiatrist.hypnosis >= 2>>
Recalling the last time you were plugged - coming out of one of your hypnosis sessions you shudder and the plug slips into position. Thinking about <<=setup.getNpcName('npc_psychiatrist', 'formal')>> has you wondering what she would say about what you just did, squatting in a dirty bathroom, shoving a plug into your ass while you wait for another cock to serve.<br>
<br>
<<printThoughtGlitch $player "My ass is better filled...">><br>
<<elseif $player.flags.fuckedbydildo>>
You may have felt something cock-shaped in your ass but the plug is different, accelerating into position once you are over the widest portion with your ass clamping down around it in contrast to the constantly varying sensation caused by the dildo thrusting in and out of your rear.<br>
<<else>>
You have never had something like this "up there," but, then again, it wasn't that long ago that you would have never servicing strange cocks. Whatever is happening to you at the moment... you are now plugged, and you find your mouth watering in anticipation of getting a little something, something for your face-hole to match.<br>
<</if>>
<br>
<<showImage $scene.image>><br>
<br>
<<if setup.getTotalValue("anal") >= $scene.plugObj.effect.anal.level>>
The plug slots easily into your ass, and you give a happy little bounce as you adjust to its pleasant presence.<br>
<<else>>
The plug is stretching you intensely but you know that if you stick around you'll have something popping in to distract you soon enough.<br>
<</if>>
<br>
[<<moveTo "room_usual_place_toilet" "Sit and recover" 60>>]<br>
<<if setup.checkOutsideDecency($player)>>
[<<moveTo "room_usual_place_inside" "Leave the Toilet!" 30>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this@@]
<</if>>
</div>/*#
#desc: first time anal plugging at "other" location
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $scene.plugObj = setup.getItemObj(setup.getItemFromType('plug'))>>
<<setThreshold 'anal' 'plugs' 'beginner_plug' true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
Nervously readying the <<=$scene.plugObj.name>> to go into your ass you find yourself shaking slightly, whether in anticipation or in embarrassment at your quasi-public location you couldn't say.<br>
<br>
<<printThought $player "Why didn't I wait until I got home for this?">><br>
<br>
<<if $npc_psychiatrist.hypnosis >= 2>>
Though it is not the first time you've been plugged it is the first that you have inserted the plug yourself... you think, though you were definitely plugged at the end the events of that hypnosis session are as fuzzy as the rest.<br>
<br>
<<printThoughtGlitch $player "My ass is better filled...">><br>
<<elseif $player.flags.fuckedbydildo>>
You have had something phallic up there but the plug proves quite different, the "spreading" sensation momentary, rather than constant as your rear quickly sucks the plug inside and clamps down on the narrower base.<br>
<<else>>
You have never felt anything like this before, the plug stretching you to what feels like your limit before popping into place to fill your rear hole.<br>
<</if>>
<br>
<<showImage $scene.image>><br>
<br>
<<if setup.getTotalValue("anal") >= $scene.plugObj.effect.anal.level>>
Your well-conditioned rear swiftly adjusts to its new occupant, the pleasant fullness like an old friend come to visit.
<<else>>
You feel VERY full behind, surprised at how large the <<=$scene.plugObj.name>> feels inside of you and yet, despite the eye-widening spreading, it feels... good?
<</if>>
<br><br>
[[[Continue|$locationbeforeuseage]]]
</div>/*#
#desc: manager summons you + admin for a task
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
/%TODOfuture: bob/evil bob%/
<<createBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> summons you into her office and a minute later you are joined by <<=setup.getNpcName('npc_admin', 'first')>>.<br>
<br>
"@@.npc_manager;Welcome, I wanted the two of you to be the first to hear that legal has finally finished ironing out the details of the CDS merger which means it is time to make the official announcement to your old employees.@@" You blink at the idea of going back down and seeing your old co-workers. You've changed so much... will anyone still recognize you?<br>
<br>
<<if $npc_technician.flags.sawyouinfemaleclothes>>
<<printThought $player "Hmm, probably not, well, except for <<=setup.getNpcName('npc_technician', 'first')>>, of course.">>
<<else>>
<<printThought $player "Hmm, probably not...">>
<</if>>
<br><br>
<<if $npc_admin.flags.evil > 0>>
<<=setup.getNpcName('npc_admin', 'first')>> stands as stern and stoic as always, though you get the feeling he had a bit more warning that this news was coming.
<<else>>
Glancing over at your friend <<=setup.getNpcName('npc_admin', 'first')>> you get the feeling he had a bit more warning that this was coming.
<</if>>
<br><br>
"@@.npc_manager;We want to get the announcement out quickly and thought it would be best if they heard the news from faces they could trust. The whole company, well, sub-division, should be ready and waiting for you by the time you make it downstairs.@@"<br>
<br>
<<if $npc_admin.flags.evil > 0>>
"@@.npc_admin;We'll make sure they are properly prepared to be assimilated into Social Interaction Service Syndicate Inc.@@"
<<else>>
"@@.npc_admin;We'll make sure they understand that this is good news and that, though change is coming, the opportunities for everyone will far outweigh any transitory hardships.@@"
<</if>>
<br><br>
"@@.npc_manager;Excellent, well I have full faith that the two of you will do a wonderful job but, in any case, good luck!@@"<br>
<br>
[<<moveTo 'event_brazen_choice_2' 'Head downstairs.' 600>>]
</div>/*#
#desc: head down elevator for merger presentation
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "CDS Hallway">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil > 0>>
<<createBGR "./images/locations/company_hallway.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createBGR "./images/locations/company_hallway.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.evil > 0>>
The elevator ride down passes in total silence as you keep nervously glancing over at <<=setup.getNpcName('npc_admin', 'first')>>. Ever since his transformation he really scares you and you're quite grateful when the doors open and you step out into a public hallway.<br>
<br>
"@@.npc_admin;Slow down, Miss <<=$player.last_name>>. We need to exude calm strength, dashing around looking frantic is hardly the correct look or do I need to discipline you before the presentation for you to think straight?@@"<br>
<br>
You quickly shake your head, telling him "sorry, sir" and adopting the most neutral expression you can, which seems to satisfy him.
<<else>>
As you ride the elevator down <<=setup.getNpcName('npc_admin', 'first')>> turns to you. "@@.npc_admin;Sorry about the lack of warning. I've been working on things for awhile now but <<=setup.getNpcName('npc_manager', 'Director')>> said to keep it under wraps. She thought the authenticity of you learning the news about the same time everyone else did would make you more approachable and smooth the announcement.@@"<br>
<br>
You nod and the elevator dings your arrival. "@@.npc_admin;Ah, we're here. You know it hasn't been all that long since I changed offices but it already feels weird coming back down here, like I'm a visiting foreigner rather than an ex-pat.@@"<br>
<br>
You can't help but agree, things feeling doubly strange as your heels means even the literal sense of how things look in terms of perspective is different, amazing how a couple inches can change things up so much.
<</if>>
<br><br>
You trail a final few employees filing into the main auditorium, heading directly for the stage once you are inside.<br>
<br>
You feel weird as you look at familiar faces as you make your way through the crowded room but while <<=setup.getNpcName('npc_admin', 'first')>> is showered with greetings not a single person seems to recognize you in the slightest. Arriving at the front <<=setup.getNpcName('npc_admin', 'first')>> vaults up onto the stage <<if $npc_admin.flags.evil > 0>>as you struggle to follow<<else>>before reaching back to help you up<</if>>.<br>
<br>
The room quiets down and you are introduced by the CEO of Cloud Data Systems.<br>
<br>
[<<moveTo "event_brazen_choice_3" "Presentation time." 300>>]
</div>/*#
#desc: start merger presentation
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 5 'little' $EXPOSED>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil > 0>>
<<createBGR "./images/locations/TODOpresentation.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createBGR "./images/locations/TODOpresentation.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
Looking out over the audience you feel a bit self-conscious. Sure nobody<<if $npc_technician.flags.sawyouinfemaleclothes>>, save for <<=setup.getNpcName('npc_technician', 'first')>> who you notice lurking in the back,<</if>> recognizes you but well, given the look and attire that is your uniform you appear a bit... over-sexed compared to the rest of the room.<br>
<br>
You take solace in your effective anonymity, and the fact that attention is focused on <<=setup.getNpcName('npc_admin', 'first')>>, as he begins his presentation, standing quietly to one side wondering why you were even sent down.<br>
<br>
After the initial shock of the announcement the presentation becomes fairly mundane and you find your attention wandering.<br>
<br>
[<<moveTo "event_brazen_choice_4" "Look around the room." 300>>]
</div>/*#
#desc: look around during merger presentation
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 8 'normal' $EXPOSED>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil > 0>>
<<createBGR "./images/locations/TODOpresentation.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createBGR "./images/locations/TODOpresentation.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
Your attention drifts across the audience and you notice that such is a two-way street. You catch quite a few people looking at you rather than <<=setup.getNpcName('npc_admin', 'first')>> as he drones on and you start to feel a bit exposed and embarrassed, your only protection the fact that they have no idea who you are.<br>
<br>
Your attention is drawn back to one guy in particular. You remember him from your previous job as an occasional acquaintance, but not good enough of a friend to stay in contact since you switched positions... well, switched more than just positions. As you look back at him he winks at you, then does a subtle "call me" motion with his hand before blowing you a kiss!<br>
<br>
Quickly looking away you try not to let your face show the fact that your heart is now thundering, half wondering how nobody else can hear the loud pounding as you nervously shift from one foot to the other.
<<if $npc_technician.flags.sawyouinfemaleclothes>>
Searching for somewhere safer to look your gaze drifts back towards <<=setup.getNpcName('npc_technician', 'first')>> but she is of no help at all, grinning like the proverbial cheshire cat as if reveling in the "secret" that only she knows.
<</if>>
<br><br>
Shifting you focus to <<=setup.getNpcName('npc_admin', 'first')>> you listen as, yet again, he confirms that there are no lay-offs planned before pivoting to discuss some of the opportunities that will be available now that they are official employees of Social Interaction Service Syndicate Inc, encouraging everyone to "@@.npc_admin;take stock of your personal goals@@" while noting that Social Interaction Service Syndicate Inc greatly values "@@.npc_admin;cross-department cooperation and promotion to bring alternate viewpoints to problems and strengthen the cohesion of the company as a whole.@@"<br>
<br>
You're half surprised he didn't use the word "synergy" in the stream of corporate buzzwords but any cynical analysis of things goes out the window with what he says next.<br>
<br>
<<if $npc_admin.flags.evil > 0>>
"@@.npc_admin;As evidence of the effectiveness of these policies I would like you to think back to a previous employee of Cloud Data Services. Some of you probably remember <<=$player.original_first_name>>? Not the greatest employee but he got by... at least until the event with <<=$player.flags.faultcompany>> and his ignoble exit. Well that is all in the past and he has taken to his new role with... well, quite the impressive enthusiasm.@@"
<<else>>
"@@.npc_admin;As evidence of what can be accomplished when employee and employer work together I would like to introduce you to a truly stunning example of these policies at work. I am sure you all remember <<=$player.original_first_name>> and how they left us suddenly under fairly embarrassing circumstances due to dereliction of duty? What would you say if I told you that after leaving Cloud Data Service they not only found a position but has since thrived more than they ever did down here in the code mines?@@"
<</if>>
<br><br>
[<<moveTo "event_brazen_choice_5" "Is this really happening?" 300>>]
</div>/*#
#desc: revealed to old co-workers during merger presentation
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<set _humiliationDegree = 30-setup.getTotalValue("humiliation")>>
<<if _humiliationDegree > 20>><<set _humiliationDegree = 20>><</if>>
<<applyExperience 'humiliation' _humiliationDegree 'unbelievable' $EXPOSED>>
<<set $scene.techFirstFemale = !$npc_technician.flags.sawyouinfemaleclothes>>
<<set $npc_technician.flags.sawyouinfemaleclothes = true>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil > 0>>
<<createBGR "./images/locations/TODOpresentation.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createBGR "./images/locations/TODOpresentation.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
You hold your breath as the big reveal comes crashing down. "@@.npc_admin;In fact <<=$player.original_first_name>> has been standing here the whole time, or, I should say, <<=$player.first_name>> as that is what she is now called.@@"<br>
<br>
<<if $scene.techFirstFemale>>
You could hear a pin drop as every eye turns towards you, the guy who was flirting with you a moment ago warring with <<=setup.getNpcName('npc_technician', 'first')>> as to who is the most surprise as you suddenly regret not staying in touch with the "tech wizard" despite her giving you her number.
<<else>>
You could hear a pin drop as every eye turns towards you, the guy who was flirting with you a moment ago has the most shocked expression but everyone, save <<=setup.getNpcName('npc_technician', 'first')>> who is biting her lip and looks to be standing somewhat... awkwardly, looks surprised.
<</if>>
<br><br>
Giving a moment for people to gawk as you realize there is LITERALLY a spotlight on you <<=setup.getNpcName('npc_admin', 'first')>> finally breaks the silence.<br>
<br>
<<if $npc_admin.flags.evil > 0>>
"@@.npc_admin;Now, few of you are likely to make such extreme changes - though keep an open mind and recall that your new medical benefits are VERY expansive. No, the reason I brought her before you today, and kept this reveal secret from her as well, is to give an authentic voice to the wonderful possibilities that lie before you as full employees of Social Interaction Service Syndicate Inc.@@"<br>
<br>
He turns to face you, the corporate smile he had been presenting to the audience shifting to a more stern expression, you try not to imagine what punishments he might have in mind if you screw this up.
<<else>>
"@@.npc_admin;Now, do not think that we expect any of you to undergo such radical transformation as <<=$player.first_name>> has, unless you want to - recall that your new medical benefits are VERY expansive. No, the reason I brought her here today is because she really demonstrates the almost infinite potential ahead of you that is now available through Social Interaction Service Syndicate Inc.@@" He turns to you with the patented smile that was known to pull phone numbers, open legs and get employees to put in the extra effort to push a project over the line. "@@.npc_admin;So, <<=$player.first_name>> would you like to say a few words about your experiences? And everyone? Be gentle, I did not warn her she'd be talking today to make sure that what you heard was as authentic and genuine as possible.@@"
<</if>>
<br><br>
<<printThought $player "Oh <<getWordGod $player>>, what should I say?">><br>
<br>
Hidden from the view of the crowd you clench down on the plug lodged in your ass, feeling your <<getWordPenis $player>> twitch within its prison...<br>
<br>
[<<moveTo "event_brazen_choice_6" "Put being embarrassed by others behind you and boldly talk about your experience." 300 "<<set $scene.brazen = true>>">>]<br>
[<<moveTo "event_brazen_choice_6" "Somehow do as you have been asked, despite the intense (and disturbingly arousing) humiliation you feel." 300 "<<set $scene.brazen = false>>">>]<br>
[<<moveTo "event_brazen_choice_6_run" "No, this is too much, just flee." 900>>]<br>
</div>/*#
#desc: make choice between brazen and embarrassed
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<setThreshold 'humiliation' 'embarrassed_humiliation' 'flee' true>>
<<set $player.flags.humiliationStyle = 'embarrassed'>>
<<addNpcTheme 'npc_admin' 'recent' 'theme_admin_recent_3'
0
'theme_admin_flee'
false
'theme_admin_recent_header'
>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil > 0>>
<<createBGR "./images/locations/TODOpresentation.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createBGR "./images/locations/TODOpresentation.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
Being in front of everyone, like this... it's too much. With a burst of energy you run across the stage and out the door, not even hearing what's going on behind you as you sprint for the elevator.<br>
<br>
<<if $npc_admin.flags.evil == 0>>
As you ride the elevator back up your phone rings but you mash ignore when you see <<=ps(setup.getNpcName("npc_admin","first"))>> name.<br>
<br>
<</if>>
Arriving back at your desk you try to catch your breath only for <<=setup.getNpcName("npc_manager","formal")>> to emerge momentarily. Her gaze lingers on you for a moment and then she retreats without a word and you slowly find yourself focusing back on your work as a distraction.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<unset $workEvent>>">>]
</div>/*#
#desc: make choice between brazen and embarrassed
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<if $scene.brazen>>
<<setThreshold 'humiliation' 'brazen_humiliation' 'brazen' true>>
<<set $player.flags.humiliationStyle = 'brazen'>>
<<else>>
<<setThreshold 'humiliation' 'embarrassed_humiliation' 'blushing' true>>
<<set $player.flags.humiliationStyle = 'embarrassed'>>
<</if>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil > 0>>
<<createBGR "./images/locations/TODOpresentation.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createBGR "./images/locations/TODOpresentation.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.brazen>>
Looking at all the people staring at you, feeling the pit of embarrassment swell inside of you a switch goes off in your head. Suddenly instead of being humiliated you feel empowered. Yes, you do things that raise eyebrows but... you love it, and you revel in the feeling of breaking through norms and the only reason to be "shamed" by such things is if being treated in such a way turns you on. With a smile on your face you give a passionate speech about following your desires and becoming your best self even when such changes seem frightening.<br>
<br>
You can tell the crowd is both surprised, and impressed by your exuberance, the fact that such courage would have been far out of character for the "guy" they used to know only reinforcing your point. You conclude with a smile and a shout of encouragement to seize your dreams as the room bursts forth with a standing ovation.
<<else>>
Facing the crowd you try not to focus on any one face in particular as you give a short, bashful speech where you talk about how much of a better fit your new position is and that, though you regret your mistake and the damage it did to company and coworkers, things could not have turned out better for you, personally. Finally you ask that they all use your example to really think hard about what they ACTUALLY want in life. Nervously you conclude with a cute curtsy and wishing them all the best in the future.<br>
<br>
The fact that you receive a standing ovation has you elated, even more embarrassed... which also has you feeling deeply aroused.
<</if>>
<br><br>
Once the applause has died down <<=setup.getNpcName('npc_admin', 'first')>> takes charge, drawing the presentation to a conclusion but explaining that the two of you will be sticking around to mingle and help answer any immediate questions.<br>
<br>
[<<moveTo "event_brazen_choice_7" "Continue." 300>>]
</div>/*#
#desc: make choice between brazen and embarrassed
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil > 0>>
<<createBGR "./images/locations/TODOmingle.png">>
<<else>>
<<if $scene.brazen>>
<<createBGR "./images/locations/TODOmingle.png">>
<<else>>
<<createBGR "./images/locations/TODOmingle.png" "./images/characters/npc_admin.png">>
<</if>>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.evil > 0>>
<<if $scene.brazen>>
You're eager to get away from the creepy thing that <<=setup.getNpcName('npc_admin', 'first')>> has become and quickly split off to mingle.
<<else>>
Even if you're scared of him you're a bit annoyed that <<=setup.getNpcName('npc_admin', 'first')>> seems to almost instantly ditch you, your heart pounding with seeming never-ending embarrassment.
<</if>>
<br><br>
After the first handful of congratulations you start to get bored.<br>
<br>
<<if $scene.brazen>>
[<<moveTo "event_brazen_choice_8_technician_1" 'Find your girlfriend and go snog in a supply closet.' 600>>]<br>
<<else>>
[<<moveTo "event_brazen_choice_8_technician_1" 'Try to find your girlfriend and go snog in a supply closet.' 600>>]<br>
<</if>>
[<<moveTo "event_brazen_choice_8_dude_1" "Find the guy who was making eyes on you during the presentation." 600>>]<br>
[<<moveTo "event_brazen_choice_9" "Try and sneak out." 600 "<<set $scene.sneak=true>>">>]<br>
[<<moveTo "event_brazen_choice_8_dude_evil_1" "Just kill time and wait for it to be over." 600>>]
<<else>>
<<if $scene.brazen>>
Casing the room you flash a thumbs up to <<=setup.getNpcName('npc_admin', 'first')>> and split off on your own to cover more ground separately.<br>
<br>
The sea of congratulations starting to get dull after awhile you feel the itch to do something more interesting and start looking around for a target.<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
[<<moveTo "event_brazen_choice_8_technician_1" 'Find your girlfriend and go snog in a supply closet.' 600>>]<br>
<<else>>
[<<moveTo "event_brazen_choice_8_technician_1" 'Look around for <<=setup.getNpcName("npc_technician", "first")>>.' 600>>]<br>
<</if>>
[<<moveTo "event_brazen_choice_8_dude_1" "Find the guy who was making eyes on you during the presentation." 600>>]<br>
[<<moveTo "event_brazen_choice_9" 'Wait for the "meeting" to be over.' 600 "<<set $scene.sneak=false>>">>]
<<else>>
Despite your reception you feel nervous facing so many people
<<if $npc_admin.stage > 1>>
and you meekly hang off of your boyfriends arm as he mingles and answers questions.
<<else>>
and you all but hang off of <<=ps(setup.getNpcName('npc_admin', 'first'))>> arm as he mingles and answers questions.
<</if>>
<br><br>
<<if $npc_admin.stage == 1 || $npc_admin.flags.relationship != "boyfriend">>
As you're making the rounds you spot the guy who was making eyes at you during the presentation but you're way too intimidated to step out of <<=ps(setup.getNpcName('npc_admin', 'first'))>> and make an approach. Somehow noticing your attention however <<=setup.getNpcName('npc_admin', 'first')>> calls the guy over.<br>
<br>
"@@.npc_admin;Hey, so <<=_TODOname>>, right? Anyway, I forgot something and I think it's in my old office. I don't think anyone else has moved in yet so do you think you could escort <<=$player.first_name>> to go check? She doesn't have credentials for this floor anymore.@@"<br>
<br>
Looking almost as nervous and intimidated as you are the guy nods.<br>
<br>
[<<moveTo "event_brazen_choice_8_dude_1" "Go with the guy." 600>>]<br>
[<<moveTo "event_brazen_choice_8_dude_end" 'Tell <<=setup.getNpcName("npc_admin", "first")>> that you actually found the thing yesterday.' 600>>]
<<else>>
Nervously remaining at <<=ps(setup.getNpcName('npc_admin', 'first'))>> you blush every time someone addresses you, even though it is nothing but positive compliments as to your bravery and accomplishment.<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
Eventually you spot <<=setup.getNpcName("npc_technician", "first")>> looking similarly uncomfortable in the crowd.<br>
<br>
[<<moveTo "event_brazen_choice_8_technician_1" 'Peel off and find someplace private to snog your girlfriend.' 600>>]<br>
<</if>>
[<<moveTo "event_brazen_choice_9" 'Wait for the "meeting" to be over.' 600 "<<set $scene.sneak=false>>">>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: brazen choice; decide how to play with technician
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Cloud Data Services Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/conference_room.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
<<if $scene.brazen>>
Scoping the room you zero in on your girlfriend, quickly pulling her aside as she leads the way to the privacy of an unused conference room.
<<else>>
You're nervously looking around when your girlfriend ambushes you with a smile before dragging you away to the privacy of an unused conference room.
<</if>>
<br><br>
Locking the door she grins at you, "@@.npc_technician;so, Miss fancy corporate overlord... how about you give me a private explanation about how this so-called "merger" is going to be good for me?@@"<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case "dom">>
[<<moveTo "event_brazen_choice_8_technician_2" 'Show the benefits of ascending to new positions by submitting to her.' 600 "<<set $scene.style='dom'>>">>]<br>
<<case "sub">>
[<<moveTo "event_brazen_choice_8_technician_2" 'Explain to your <<=setup.getNpcName("npc_technician", "slave")>> how the only path forward is complete, utter submission.' 600 "<<set $scene.style='sub'>>">>]<br>
<</switch>>
[<<moveTo "event_brazen_choice_8_technician_2" 'Demonstrate how things will work by merging your lips with hers.' 600 "<<set $scene.style='normal'>>">>]
</div>/*#
#desc: brazen choice; play with npc_technician
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<switch $scene.style>>
<<case "dom">>
<<applyExperience 'humiliation' 11 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'terrible' $SEEN_FRIEND>>
<<case "sub">>
<<case 'neutral'>>
<</switch>>
<<set $player.timebased.horny += 30>>
<</if>>
<<set $player.location = "Cloud Data Services Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/conference_room.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case "dom">>
You drop to your knees and begin worshipping your <<=setup.getNpcName('npc_technician', 'Mistress')>> as she teases you about your presentation.<br>
<br>
"@@.npc_technician;How did it feel being up there in front of everyone, huh? Was my cute slave scared? Would she rather have her big strong Mistress there to help... maybe what type of girl she's REALLY turned into by spanking her cute ass in front of all of her old co-workers?@@"<br>
<br>
<<if $scene.brazen>>
The teasing turns you on something fierce and you desperately agree with her, saying you wish she'd taken you then and there, that she had fucked and flogged your ass in front of everyone and then asked for volunteers to use your other hole.<br>
<br>
"@@.npc_technician;Fuck, you did it again... I damn near just creamed my panties... I REALLY gotta take you to <<=_TODOfetishclubname>> sometime... Though I don't know if I could ever convince you to leave...@@"
<<else>>
You whimper and moan as she amps up the teasing, even as it's clear to the both of you how much it's turning you on.<br>
<br>
"@@.npc_technician;You really do get off on humiliation, don't you? Like holy shit I bet I could make you cum just by tying you up in front of an audience and letting them tease you about how utterly cute and depraved you are... I REALLY gotta take you to <<=_TODOfetishclubname>> sometime... Though I don't know if I could ever convince you to leave...@@"
<</if>>
<br><br>
You reply that you'll go anywhere so long as it's with her and she pulls you to your feet for a kiss, your lips locking together as she possessively hugs you close. Unfortunately you've barely had a chance to enjoy the taste of her luscious lips when you are interrupted by a text.
<<case "sub">>
Grabbing her by the hair you bend her over your knee, spanking her as you chide her for how she stood in the back of the room taunting you through the whole presentation.<br>
<br>
"@@.npc_technician;I'm sorry Mistress, I should have showed more respect. Next time you should remember to bring my leash so I can be your good girl kneeling by your side.@@"<br>
<br>
<<if $scene.brazen>>
You talk about how you'll take her up on the offer, how maybe when it comes time for her to move upstairs you'll box her up yourself, then un-package her just enough to install her under your desk where she can devote her career to worshipping you.
<<else>>
You spank her some more for her temerity, pointing out that she had better mend her ways and be a good girl or she won't last long in the new regime... though you would gladly offer her a position as your live-in slave.
<</if>>
<br><br>
Satisfied that her bum is nice and red thanks to your hand you flip her over and pull her close as you hungrily kiss your <<=setup.getNpcName('npc_technician', 'slave')>>... only to be interrupted by your phone beeping with an incoming text.
<<case 'neutral'>>
You pull <<=setup.getNpcName('npc_technician', 'first')>> towards you and the two of you are soon rolling on the conference table, lips locked passionately together, hands groping and exploring as you nibble and lick and gasp and moan.<br>
<br>
<<if $scene.brazen>>
"@@.npc_technician;Fuck, you were so hot up on that stage, and then when you came out? Cutest. Thing. Ever. Screw the merger, I was ready to become your champion and lead a bloody revolution...@@"
<<else>>
"@@.npc_technician;Fuck, you were so hot up on that stage, and then when you came out? Cutest. Thing. Ever. All I wanted to do was rush the stage and protect my sweet, sweet girl.@@"
<</if>>
<br><br>
Whispering her fantasy in your ear as she lightly nibbles she has you moaning and desperate for more... and then your phone rings with a text, shattering the mood as it interrupts everything.
<</switch>>
<br><br>
"@@.npc_admin;Meet and greet is over, it's time for us to head back to work upstairs.@@"<br>
<br>
You curse and contemplate ignoring the text but figure that such would only lead to incurring the wrath of your <<if $scene.style == "dom">>other<<else>>corporate<</if>> <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
Sharing a final kiss you bid <<=setup.getNpcName('npc_technician', 'first')>> goodbye and head for the elevator and then back to your desk.<br>
<br>
[<<moveTo "event_brazen_choice_10" "Back to work" 600>>]
</div>/*#
#desc: brazen choice; seduce dude
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Cloud Data Services Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/conference_room.png">>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.evil > 0 || $scene.brazen>>
Weaving your way through the crowds you find the guy who had been flirting with you from the audience before your "big reveal."
<<if $scene.brazen>>Boldly<<else>>Bashfully<</if>> approaching him you ask if he's still interested in your "number." <br>
<br>
Blushing hard he hesitates and then nods before looking around and asking if the two of you could go somewhere more private?<br>
<br>
Recalling a nearby supply closet that whose use for late-night liaisons was something of an open secret you lead the way, soon alone in the small... intimate room with him.
<<else>>
Both of you seemingly too nervous in leads the way to <<=ps(setup.getNpcName('npc_admin', 'first'))>> old office, that seems to be being used as a supply closet at the moment, before seeming to suddenly realize what's going on. "Wait... there isn't going to be anything here, is there?" <br>
<br>
Blushing you flutter your eyelashes seductively and reply that that's up to him...<br>
<br>
A tremor in his voice he barely whispers his response that "he'd like that..."
<</if>>
<br><br>
[<<moveTo "event_brazen_choice_8_dude_2" 'Kneel down and "welcome" him to Social Interaction Service Syndicate.' 600 "<<set $scene.suck = true>>">>]<br>
[<<moveTo "event_brazen_choice_8_dude_2" 'Just chat and make out with him.' 600 "<<set $scene.suck = false>>">>]
</div>/*#
#desc: brazen choice; seduce dude
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Cloud Data Services Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/conference_room.png">>
<div id="invframe" class="scrolltext">
<<if $scene.suck>>
Sliding to your knees with a smile you unzip his pants to reveal a modest but quite hard <<getWordPenis $player>>.<br>
<br>
Smiling up at him you
<<if setup.getTotalValue("oral") > 10>>
work your magic watching as he gasps and strains in what you are quite certain is the blowjob of his life.
<<else>>
easily handle sucking him gently as he gasps and strains, his reaction quite beyond what your still-developing skills is normally able to manufacture.
<</if>>
<br><br>
<<printThought $player "Wow, he's like... REALLY turned on...">><br>
<br>
You can tell he's trying to hold back but it isn't long before he cums, a modest spurt of <<if setup.getTotalValue("oral") > 10>>tasty, though<<else>>strangely<</if>> mild <<getWordCum $player>>.<br>
<br>
"Holy... that was amazing- YOU'RE amazing" he gasps.<br>
<br>
You just smile and whisper "welcome to Social Interaction Service Syndicate" as you rise to your feet.
<<else>>
His lips are soft and delicate as you kiss him, his every move hesitant as if he's afraid you might shatter.
<</if>>
<br><br>
"How did you get so beautiful?" He whispers and you realize that what you sparked in him may go well beyond him just seeing a pretty girl on stage.<br>
<br>
You whisper that you just embraced the "beautiful girl that was inside me all along" before leaning closer and whispering "and you can too..." <br>
<br>
He shudders and blushes, looking quite overwhelmed as the mood is suddenly shattered by your phone chiming with a text from <<=setup.getNpcName('npc_admin', 'first')>> informing you that it's time for you to return to your office. Giving the guy a peck on the cheek you tell him to remember what you said before you wave goodbye and zip up the hallway, halfway up the elevator when you realize that you never actually exchanged phone numbers!<br>
<br>
[<<moveTo "event_brazen_choice_10" "Back to work" 600>>]
</div>/*#
#desc: evil admin catches the guy who was watching you
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<set _panties = setup.getItemFromType("panties")>>
<<removeItem $player $now _panties true>>
<<deleteItem $player $now _panties>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOmingle.png" "./images/characters/npc_admin_evil.png">>
<div id="invframe" class="scrolltext">
As hard as it may be given your appearance you try to just blend in and wait for the meeting to be over, only for <<=setup.getNpcName('npc_admin', 'first')>> to suddenly re-appear along with the guy who was flirting with you from the audience during the presentation.<br>
<br>
"@@.npc_admin;There you are. I believe you are familiar with this... man, I saw what he was behaving during the presentation instead of paying attention and thought it would be a good time to introduce him to how the new regime handles such insubordination.@@"<br>
<br>
You fearfully look towards the guy who, even though he looks nervous on multiple accounts, cannot possibly know what is in store for him.<br>
<br>
Taking the two of you to a private conference room <<=setup.getNpcName('npc_admin', 'first')>> stands like a sentinel blocking the only door as he looks at the poor guy.<br>
<br>
"@@.npc_admin;Alright. If you insist on spending your time undressing my assistant with your eyes - blatant sexual harassment if I've ever seen such well... turnabout is fair play. Strip.@@"<br>
<br>
"What?" The guy asks in shock.<br>
<br>
"@@.npc_admin;I said strip, or I fire you right now. Well within my power now that your entire company, technically, reports to me.@@"<br>
<br>
The man looks to you for sympathy but you have none to offer, probably more scared of the... thing <<=setup.getNpcName('npc_admin', 'first')>> has become than he is.<br>
<br>
Nervously removing his clothes one item at a time as if hoping that things might be stopped at any moment eventually the man is down to just his boxers... boxers under which he appears to be awkwardly attempting to conceal a boner.<br>
<br>
"@@.npc_admin;All of it.@@" <<=setup.getNpcName('npc_admin', 'first')>> states flatly, repeating himself when the man makes a final attempt to beg for mercy.<br>
<br>
<<if $fetish.sph>>
"@@.npc_admin;Pathetic.@@" He notes at the man's hard, but unimpressive, penis. "@@.npc_admin;THIS is what man's penis is supposed to look like@@" he adds, revealing his large, hard cock. "@@.npc_admin;Of course that just confirms my assessment that you aren't a man, just a weak <<if $fetish.sissy>>sissy<<else>>girl<</if>> who does not yet know his place. Slut, take off your panties and show this pathetic excuse for an employee what he has to look forward to.@@"
<<else>>
<<=setup.getNpcName('npc_admin', 'first')>> snorts as he extends his hand taking the boxers and casually ripping them in half before tossing them into a trash can.
<</if>>
<br><br>
The man looking at you in desperation you have no help to offer. <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>You raise your skirt<<else>>You pull down your pants<</if>> and pull aside your panties to reveal your <<getWordMyPenis $player>>.<br>
<br>
The man stares in shock, looking back and forth from your feminine face to the imprisoned thing between your legs.<br>
<br>
"@@.npc_admin;Get a good look at it, that cute <<if $fetish.sissy>>sissy<<else>>girly<</if>> cock all locked away. Come <<if $now.getUTCDay() == 5>>Monday<<else>>tomorrow<</if>> morning I expect you in my office to be fitted with one of your own... otherwise I'll have you fired and sued into oblivion, you understand? <<=$player.first_name>>? Take of your panties, your <<if $fetish.sissy>>sissy<<else>>cute<</if>> sister needs something more appropriate to wear home.@@"<br>
<br>
You gulp, but obey, soon handing over your underthings for him to nervously pull on, the front stretching somewhat to accomodate his still-hard cock.<br>
<br>
"@@.npc_admin;Much better. We'll have you turned into the <<if $fetish.sissy>>sissy<<else>>obedient<</if>> slut you were meant to be in no time at all. Remember, first thing <<if $now.getUTCDay() == 5>>Monday<<else>>tomorrow<</if>> your training begins. And this?@@" He gestures in your direction as you remain standing with your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> exposed. "@@.npc_admin;This is but the halfway point of what you have to look forward to.@@"<br>
<br>
Petrified with fear the man scrambles to put the rest of his clothes on and then sprints away when <<=setup.getNpcName('npc_admin', 'first')>> finally opens the door.<br>
<br>
With the first real emotion <<=setup.getNpcName('npc_admin', 'first')>> has shown since his transformation he lets out a cruel laugh before declaring that it is time for you to head back upstairs and return to your normal work.<br>
<br>
[<<moveTo "event_brazen_choice_10" "Return to work." 600>>]
</div>
/% TODOfuture: Side-future note: can end up recognizing the flirty guy later working at the Maid Cafe, still a bit unsteady in heels and generally nervous in his maid’s outfit.
Talk to him and he thanks you for your part in encouraging him to re-analyze his life (and more if you blew him), you give him some tips on makeup and walking in heels
_NYIcoworkerknows
%//*#
#desc: decline admins attempt to hook you up after brazen embarrassed
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODOmingle.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
You explain that you found the "thing" <<=setup.getNpcName("npc_admin", "first")>> was looking for and the guy wanders off.<br>
<br>
"@@.npc_admin;Sorry about that. He seemed interested in you, but intimidated... I confess I don't quite know how to play wing-man for a lady but I was just trying to do my best to help.@@"<br>
<br>
You nod, saying you appreciate the effort but that you're just a bit overwhelmed right now and would rather stick with him.<br>
<br>
"@@.npc_admin;Sure sure sure,@@" he replies before yet another person comes up to talk to the two of you.<br>
<br>
[<<moveTo "event_brazen_choice_9" 'Continue.' 600 "<<set $scene.sneak=false>>">>]
</div>/*#
#desc: head back at end of brazen embarrassed
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<initRoom>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<if $npc_admin.flags.evil > 0>>
<<createBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sneak>>
You try to slip away but just as you reach the door <<=setup.getNpcName("npc_admin", "first")>> appears in front of you. Leaning close to whisper he tells you to "@@.npc_admin;get back in there and put your slutty self to work or I'll find a position more suitable to your skill-set.@@"<br>
<br>
You gulp and quickly nod, resuming wandering around absorbing by now meaningly platitudes.
<</if>>
<br><br>
Eventually people begin to disperse and you and <<=setup.getNpcName("npc_admin", "first")>> head back upstairs. Getting off on his floor to head for his office you ride up the rest of the way to your floor and head back to your desk.<br>
<br>
[<<moveTo "event_brazen_choice_10" "Return to work." 600>>]
</div>/*#
#desc: manager congratulates you at end of brazen
#status: WRITTEN 0.7.2.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<if $scene.brazen>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_30'
0
'theme_psychiatrist_brazen'
false
'theme_psychiatrist_other_header'
>>
<<addNpcTheme 'npc_admin' 'recent' 'theme_admin_recent_3'
0
'theme_admin_brazen'
false
'theme_admin_recent_header'
>>
<<addNpcTheme 'npc_technician' 'other' 'theme_technician_other_4'
0
'theme_technician_brazen'
false
'theme_technician_other_header'
>>
<<else>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_30'
0
'theme_psychiatrist_humil'
false
'theme_psychiatrist_other_header'
>>
<<addNpcTheme 'npc_admin' 'recent' 'theme_admin_recent_3'
0
'theme_admin_humil'
false
'theme_admin_recent_header'
>>
<<addNpcTheme 'npc_technician' 'other' 'theme_technician_other_4'
0
'theme_technician_humil'
false
'theme_technician_other_header'
>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<initRoom>>
<<include enterroom>>
<<createBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Arriving back at your office you have just sat down when <<=setup.getNpcName('npc_manager', 'formal')>> walks out to greet you with a smile.<br>
<br>
<<if $scene.brazen>>
"@@.npc_manager;Welcome back, I heard about your part in the presentation and well... I could not be more proud. While I will certainly miss my sweet, ruby-cheeked girl seeing you so enthusiastically embrace who you have become and what you are meant to be...@@" She sighs with obvious contentment. "@@.npc_manager;Well it bodes well for you future career for me to know I can rely on you not to wilt or retreat into hiding when things get... intense.@@"<br>
<br>
The old you would have bashfully turned away, but instead you smile back and puff your chest out with pride.<br>
<br>
"@@.npc_manager;Lovely... though be careful that you do not succumb to hubris... or motivate me to match the challenge of coaxing that sweet, blushing girl back out for a special occasion.@@"
<<else>>
"@@.npc_manager;Welcome back, I heard about your part in the presentation, and well... I only wish I could have been there to see it myself! Oh, I can just imagine how adorably cute you looked up there on stage, delicious.@@" She sighs with obvious contentment. "@@.npc_manager;Well I will let you get back to work, you have had quite the exciting day, after all. I know it can be hard sometimes but well... know that your sweet embarrassment serves a purpose. After all, far better to experience your emotions than keep it all bottled up.@@"
<</if>>
<br><br>
With a parting wave she slides back into her office and closes the door.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<unset $workEvent>>">>]
</div>
/%
Above should unlock discussion topics with Alex, Bob and Psychiatrist
%//*#
#desc: makeup selection
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to $makeuproom>>
<<set $player.inside = true>>
<<if $roomchange==true>>
/%
<<set $player.makeup.template = "">>
<<set $player.makeup.messed = 0>>%/
<<if !$scene.hasOwnProperty('makeupStartTime') || $scene.makeupStartTime == 0>>
<<set $scene.makeupStartTime = $now.getTime()>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR $makeuproom_image>>
<div id="invframe" class="scrolltext">
<<if ($scene.makeupStartTime - $now.getTime()) > (1000*60*30)>>
<<printThought $player "That's enough time on makeup for now.">>
<br><br>
[<<moveTo $return_makeuproom $return_makeuproomtext 0 "<<unset $scene.makeupStartTime>>">>]
<<else>>
<<if $player.makeup.template=="">>
<<if $player.makeup.permanent=="">>
You look at yourself in the mirror. You're not wearing any makeup at all.
<<if setup.getTotalValue('feminization')<5>>
Are you supposed to wear makeup? You're confused.
<<elseif setup.getTotalValue('feminization')<15>>
Maybe you should wear some.
<<else>>
Eww, you should rectify this deficit right away.
<</if>>
<<if setup.getTotalValue('makeup')>0>>
<br><br>
<<getMakeupList $player>>
<<else>>
Unfortunately you don't know how to apply makeup!
<</if>>
<<else>>
You look at yourself in the mirror, <<getMakeup $player>> It's basically all but impervious to damage for the next few years, but you could always put something else over top.<br>
<br>
<<if setup.getTotalValue('makeup')>0>>
<<getMakeupList $player>>
<<else>>
This makeup is permanent and you don't have the skills to try and paint over it.
<</if>>
<</if>>
<<else>>
You look at yourself in the mirror to check the status of your makeup.
<<getMakeup $player>><br><br>
<<if ($player.makeup.messed>0) && ($player.makeup.messed <50)>>
<<if !(setup.checkItemInInventory('makeup_basic')||setup.checkItemInInventory('makeup_advanced')||setup.checkItemInInventory('makeup_expert'))>>
[@@.link_locked;You lack the right equipment to fix your makeup@@]<br>
<<else>>
<<set _tmpTime = Math.max(60,Math.ceil(setup.getMakeupTime($player,$player.makeup.template)/2))>>
<<set _tmpMin = Math.ceil(_tmpTime/60)>>
<<set _tmpdiff = setup.getMakeupDifficult($player,$player.makeup.template)>>
<<if _tmpMin == 1>>
[<<moveTo "room_do_makeup_fix" "Fix your makeup (about <<=_tmpMin>> Minute, <<=_tmpdiff>>)" _tmpTime '<<set $rng = Math.random()>>'>>]<br>
<<else>>
[<<moveTo "room_do_makeup_fix" "Fix your makeup (about <<=_tmpMin>> Minutes, <<=_tmpdiff>>)" _tmpTime '<<set $rng = Math.random()>>'>>]<br>
<</if>>
<</if>>
<</if>>
<<if !(setup.checkItemInInventory('makeup_basic')||setup.checkItemInInventory('makeup_advanced')||setup.checkItemInInventory('makeup_expert'))>>
<<if $makeuproom_water>>
[<<moveTo "room_do_makeup_remove_water" "Wash off the Makeup without the aid of makeup remover (about 25 Minutes)" 1500>>]<br>
<<else>>
[@@.link_locked;With no makeup remover and no access to water you have no way to wash the makeup off right now.@@]<br>
<</if>>
<<else>>
[<<moveTo "room_do_makeup_remove" "Remove the Makeup (about 5 Minutes)" 300 >>]<br>
<</if>>
<</if>>
<br><br>
<<include thoughts_home>>
<br><br>
[<<moveTo $return_makeuproom $return_makeuproomtext 0>>]
<</if>>
</div>/*#
#desc: fix makeup
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to $makeuproom>>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $tmp = {}>>
<<set $room_do_makeup_fix_obj = setup.fixMakeup($player,$rng)>>
<<set $player.makeup.messed = $room_do_makeup_fix_obj.newValue>>
<<set $tmp.room_do_makeup_fix_diff = setup.getMakeupDifficult($player,$player.makeup.template)>>
<<set $tmp.difficulty = 'normal'>>
<<switch $room_do_makeup_fix_diff>>
<<case 'easy'>>
<<set $tmp.difficulty = 'insignificant'>>
<<case 'medium'>>
<<set $tmp.difficulty = 'normal'>>
<<case 'hard'>>
<<set $tmp.difficulty = 'very'>>
<<case 'impossible'>>
<<set $tmp.difficulty = 'little'>>
<</switch>>
<<applyExperience 'makeup' $tmp.room_do_makeup_fix_obj.level $tmp.difficulty $INCOGNITO>>
<<updateBonusStats $player>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR $makeuproom_image>>
<div id="invframe" class="scrolltext">
You try your best to fixed your botched makeup.
<<set _tmpDiff = setup.getMakeupDifficult($player,$player.makeup.template)>>
<<switch $room_do_makeup_fix_diff>>
<<case 'easy'>>
Not a problem for you at all. The end result looks just like new.
<<case 'medium'>>
<<switch $room_do_makeup_fix_obj.result>>
<<case 0>>
You struggle a little bit with this makeup, but you manage to fix it without much of a problem. The end result looks just like new.
<<case 1>>
You struggle a little bit with this makeup, and while the end result is not as good as a perfect version, you manage to fix some mistakes, making the end result more pleasant to look at.
<<case 2>>
You struggle a little bit with this makeup, getting too confident in your skills and messing up. Now it looks even worse then before.
<</switch>>
<<case 'hard'>>
<<switch $room_do_makeup_fix_obj.result>>
<<case 0>>
You struggle a lot with this kind of makeup since it is way beyond your current skill level. Somehow you still manage to fix it. The end result looks just like new.
<<case 1>>
You struggle a lot with this kind of makeup since it is way beyond your current skill level. While the end result is not as good as a perfect version you do manage to fix some mistakes, making the end result more pleasant to look at.
<<case 2>>
You struggle a lot with this kind of makeup since it is way beyond your current skill level. As expected you messed up, and now it looks worse then it used to.
<</switch>>
<<case 'impossible'>>
But it's already too late when you realise that you're in way over your head trying to correct this rather complicated makeup. You stare with disbelieve into the mirror, gazing at the battlefield that used to be your face. You should really wash this abomination off and start anew.
<</switch>>
<br><br>
[<<moveTo "room_do_makeup" "Continue." 0>>]
</div>/*#
#desc: remove makeup with makeup remover
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to $makeuproom>>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.makeup.messed = 0>>
<<set $player.makeup.template = "">>
<<updateBonusStats $player>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR $makeuproom_image>>
<div id="invframe" class="scrolltext">
You use the different makeup removal products to clean off any remaining makeup from your face,
<<if $player.makeup.permanent == "">>
until there's nothing left besides your natural looks.
<<else>>
until you are back down to just your always perfect permanently applied "base layer."
<</if>>
<br><br>
[<<moveTo "room_do_makeup" "Continue." 0>>]
</div>/*#
#desc: remove makeup with water
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to $makeuproom>>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.makeup.messed = 0>>
<<set $player.makeup.template = "">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR $makeuproom_image>>
<div id="invframe" class="scrolltext">
Without the aid of makeup removal products it's a tedious task to remove all the remaining makeup from your face, and you're not even sure if you got everything. You seem to find remains of small bits of eyeliner on your face over and over again.
<<if $player.makeup.permanent != "">>
You can only hope that it does not clash with your permanent makeup "base layer."
<</if>>
<br><br>
[<<moveTo "room_do_makeup" "Continue." 0>>]
</div>/*#
#desc: apply fresh makeup
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to $makeuproom>>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $tmp = {}>>
<<set $room_do_makeup_apply_obj = setup.applyMakeup($player,$room_do_makeup_apply_template,$rng)>>
<<set $player.makeup.template = $room_do_makeup_apply_template>>
<<set $player.makeup.messed = $room_do_makeup_apply_obj.newValue>>
<<set $tmp.room_do_makeup_apply_diff = setup.getMakeupDifficult($player,$player.makeup.template)>>
<<set $tmp.difficulty = 'normal'>>
<<switch $room_do_makeup_fix_diff>>
<<case 'easy'>>
<<set $tmp.difficulty = 'insignificant'>>
<<case 'medium'>>
<<set $tmp.difficulty = 'normal'>>
<<case 'hard'>>
<<set $tmp.difficulty = 'very'>>
<<case 'impossible'>>
<<set $tmp.difficulty = 'little'>>
<</switch>>
<<applyExperience 'makeup' $tmp.room_do_makeup_fix_obj.level $tmp.difficulty $INCOGNITO>>
<<updateBonusStats $player>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR $makeuproom_image>>
<div id="invframe" class="scrolltext">
You try your best to put on the makeup.
<<set _tmpDiff = setup.getMakeupDifficult($player,$player.makeup.template)>>
<<switch $tmp.room_do_makeup_apply_diff>>
<<case 'easy'>>
Easy peasy. Not a problem for you at all at your current skill level. The end result looks just like it's supposed to.
<<case 'medium'>>
<<switch $room_do_makeup_apply_obj.result>>
<<case 0>>
You struggle a little bit with this makeup but you manage to apply it without much of a problem. The end result looks just it's supposed to be.
<<case 1>>
You struggle a little bit with this makeup and while the end result is not a perfect version, you manage to create a somewhat passable end result.
<<case 2>>
You struggle a little bit with this makeup and at the end you got too confident in your skills and mess up. It does not really look that good.
<</switch>>
<<case 'hard'>>
<<switch $room_do_makeup_apply_obj.result>>
<<case 0>>
You struggle a lot with this kind of makeup since it is way beyond your current skill level. Somehow you still manage to apply it. The end result looks just as it is supposed to.
<<case 1>>
You struggle a lot with this kind of makeup since it is way beyond your current skill level. While the end result is not a perfect version, you manage to create a somewhat passable approximation.
<<case 2>>
You struggle a lot with this kind of makeup since it is way beyond your current skill level. As expected you messed up, and transformed your face into an exhibition for Post-postmodernism.
<</switch>>
<<case 'impossible'>>
But it's already too late when you realise that you're in way over your head trying to correctly applying this rather complicated makeup. You stare with disbelieve into the mirror, gazing at the battlefield that used to be your face. You should really wash this abomination off and start from anew or maybe take a picture for the local museum of arts.
<</switch>>
<br><br>
[<<moveTo "room_do_makeup" "Continue." 0>>]
</div>/*#
#desc: game over grue intro
#status: FINISHED 0.4.0.0
#*/
<<if visited(passage()) == 1>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 5)>>
<<set $gameOver = 'speed_loss'>>
<</if>>
<<set $player.location to "eRRoR#2550[AnN] <Burr>">>
<<include enterroom_hypnosis>>
<<createBGR "./images/locations/game_over_grue.png">>
<div id="invframe" class="scrolltext">
<<if $phonecall>>
As you put away your phone existential dread comes over you.
<<else>>
As you leave the building existential dread comes over you.
<</if>>
What if the developer has not foreseen this outcome? Too late you realise that this part of the game has not been finished yet.<br>
<br>
It is pitch black. You are likely to be eaten by a grue.<br>
<br>
>west<br>
<br>
You have moved into a dark place.<br>
It is pitch black. You are likely to be eaten by a grue.<br>
<br>
>what is a grue<br>
The grue is a sinister, lurking presence in the dark, unfinished places of the earth. Its favourite diet is player characters, but its insatiable appetite is tempered by its fear of light. No grue has ever been seen by the light of a finished area of the game, and few have survived its fearsome jaws to tell the tale.<br>
<br>
>south<br>
Oh, no! You have walked into the slavering fangs of a lurking grue!<br>
<br>
<div style="text-align: center;"><span align="center">* * * * You have died * * * *</span></div>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: game over caught by grue
#status: FINISHED 0.4.0.0
#*/
<<if visited(passage()) == 1>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 5)>>
<<set $gameOver = '1st_therapy'>>
<</if>>
<<set $player.location to "eRRoR#2551[nAn] <Gurr>">>
<<include enterroom_hypnosis>>
<<createBGR "./images/locations/game_over_grue.png">>
<div id="invframe" class="scrolltext">
You realise that you're too late for your appointment with <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, and start running, like you've never run before. Sadly this speed was too much for the poor game engine and so you glitched through the floor into the negative stage.
It is pitch black. You are likely to be eaten by a grue.
>west
You have moved into a dark place.
It is pitch black. You are likely to be eaten by a grue.
>what is a grue
The grue is a sinister, lurking presence in the dark, unfinished places of the earth. Its favourite diet is player characters, but its insatiable appetite is tempered by its fear of light. No grue has ever been seen by the light of a finished area of the game, and few have survived its fearsome jaws to tell the tale.
>south
Oh, no! You have walked into the slavering fangs of a lurking grue!
<div style="text-align: center;"><span align="center">* * * * You have died * * * *</span></div>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: game over, unemployment
#status: FINISHED 0.4.0.0
#*/
<<set $gameOver = 'no_job'>>
<<set $player.location to "eRRoR#2552[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createBGR "./images/locations/game_over_trap.png">>
<div id="invframe" class="scrolltext">
Being unemployed is difficult for you, so you start writing a lot of applications. One extremely unlikely contestant returns your application positive. You're contacted by <<=$player.flags.faultcompany>>. The irony is not lost on you. They're not really looking for an Data Administrator right now, but if you're interested in Game Development, they're looking for a Beta Tester for their newest game called <a target="_blank" href="http://www.trapquest.com/">Trap Quest</a> using their new, not yet announced VR Platform. Hmmm... sounds like an RPG to you. Since you're a fan of their products you happily accept.<br>
<br>
A few days later you approach the imposing <<=$player.flags.faultcompany>> Headquarter. After announcing your arrival at the lobby you're escorted to the <<=$player.flags.faultcompany>> R&D Department by two rather attractive ladies, each wearing an outrageously skimpy latex uniform that leaves very little to your imagination. This is the last time anyone ever heard of the entity called <<=$player.first_name>> <<=$player.last_name>>...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: game over, admit you have rapey tendancies
#status: FINISHED 0.4.0.0
#*/
<<set $gameOver = 'pro_rape'>>
<<set $player.location to "eRRoR#9582[NaN] <Durr>">>
<<include enterroom_hypnosis>>
/%<<createBGR "./images/locations/game_over_trap.png">>%/
<div id="invframe" class="scrolltext">
You're not sure what's going on but you don't even have a chance to stand before two seven-foot tall steel cyborgs appear in the office. Each is a large winged female, shiny and with identical masks to disguise their faces. Positioned to block the door one approaches you bearing a set of heavy restraints.<br>
<br>
You gulp, you have heard of the so-called "Valkyr" Unit but you had never seen one and thought them merely a myth. According to gossip they are a cadre of female soldiers who distinguished themselves in the war in a series of battles but were left more cybernetic than human. With the end of the war they were "re-commissioned" as a private, elite law enforcement unit.<br>
<br>
You flash back to your response on the questionnaire - could expressing a theoretical interest in rape really be so harshly punished? You have your answer as you are roughly restrained, your wrists cuffed behind your back and a heavy collar snapped around your throat. You open your mouth to object but no sound comes out - the collar stifles everything even as it administers a painful shock to punish the mere attempt.<br>
<br>
"SILENCE, RAPIST SCUM." The nearest Valkyr states, her mechanical voice booming in the small office as she takes hold of your shoulders and steps next to you. "REMAIN MOTIONLESS FOR TRANSPORT." <br>
<br>
You are held in her vice-like grip as her wings open and surround you. You catch a final disappointed glance from <<=setup.getNpcName('npc_psychiatrist', 'first')>> before your vision is completely filled with chrome-feathered wings. A small needle pricks the back of your neck and a tingle goes through your body as you feel some strange liquid being injected into you. You lose control over your muscles and your body starts to feel limp as they carry you outside to find a third Valkyr standing next to a sarcophagus like case.<br>
<br>
The sound of several hydraulic and electronic systems reach your ears, as your heavy-lidded eyes manage to perceive metal plates shifting apart from the previously smooth looking surface. As the sarcophagus unfolds your clothes are torn from your body by the sharp, precise claws of the Valkyr. A swarm of slender metallic tentacles unfurls from the hollow inside, writhing and reaching out towards your chest.<br>
<br>
Tracing out towards your extremities the tentacles wrap around your arms and legs. You can feel their cool metallic surface coated with some sort of slimy ooze, which makes it easy for them to ensnare you even more, stretching your limbs and forcing you into submission. Weakened by drugs and now held fast you can only tremble in fear as you can feel tentacles probing around your <<getWordAnus $player>>, <<getWordMyPenis $player>> and mouth. You try to resist, but the first tentacle enters your <<getWordAnus $player>> with ease, spreading you and making room for more to follow. Even though each tendril is no more than a centimeter in diameter you're soon reaching your limit and let out a moan, which the tentacles in front of your face exploit to enter your mouth, forcing it permanent open, as even more tentacles slither down your gullet and windpipe. Whatever the tentacles are coated with acts as a paralysing agent, your initial gag reflex swiftly going dormant.<br>
<br>
Even your poor <<getWordMyPenis $player>> gets explored by a particularly slender tentacle, making you groan once more... well attempt, not a peep escapes your penetrated mouth. As you are violated in seemingly every way imaginable you almost overlook the other tentacles wrapped around your body forcing you body into a fetal position, your knees almost touching your face as you are lifted into the air and retracted into the metal box.<br>
<br>
The last thing you see as you look up out of your chrome chamber are the metal plates moving back into their original position, locking you into the sarcophagus, embraced by metallic tentacles which spread across and probe every last square centimeter of your body, filling each of your orifices with more and more tentacles, stretching them to levels you never thought possible. You gave up counting how many tentacles implanted themself into your <<getWordAnus $player>>, but you definitively felt the 2nd and 3rd one entering your urethra. The tentacles in your mouth started to pump something into your stomach and you are finally granted the sweet embrace of unconsciousness.
<br><br>
Justice comes sure and swift, the "being" known as <<=$player.first_name>> <<=$player.last_name>> is never heard of again, though it is a curious thing that the ranks of the Valkyr seem to expand without ever doing recruiting...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: game over, refuse "punishment" for getting locked in chastity for pay
#status: RELEASED 0.6.0.0
#*/
<<set $gameOver = 'no_chastity_punish'>>
<<set $player.location to "eRRoR#3885[NPE] <Brrr>">>
<<include enterroom_hypnosis>>
<<createBGR "./images/locations/NYI.png">>
<div id="invframe" class="scrolltext">
Getting fired for so-called insubordination is bad enough... worse is the fact that <<=setup.getNpcName('npc_manager', 'formal')>> expels you from her office without even letting you get dressed!<br>
<br>
You try to object but a security guard appears as if from nowhere, hauling you into the elevator and tossing you out the front door of the lobby. Naked, save for the <<if setup.isCage()>>cage<<else>>chastity belt<</if>> that got you into this whole mess, you've never been so embarrassed in your life, screaming at the guard who glowers at you from the other side of the barred door as you pound and pull in an attempt to get back in.<br>
<br>
Too focused on your anger you don't even notice the cop appear behind you - your hands cuffed behind your back before you can even react as you are arrested for "indecent exposure" and "attempted destruction of property." <br>
<br>
Booked, fined and sent "home" you are on the street within a month, begging your keyholder to pay you for a "contract extension" only to find yourself in a downward spiral of depravity.<br>
<br>
The memory of touching your <<getWordMyPenis $player>> soon fades, your life becoming one of a cheap whore, serving other's cocks while remaining ever unsatisfied. Standing on "your" corner looking for your next John you try not to think about how it all went wrong, how much better things would have gone if you had just accepted your punishment and done what <<=setup.getNpcName('npc_manager', 'formal')>> told you to...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: game over, fail to make rent
#status: RELEASED 0.6.0.0
#*/
<<set $gameOver = 'rent'>>
<<set $player.location to "eRRoR#8552[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createBGR "./images/locations/NYI.png">>
<div id="invframe" class="scrolltext">
Kicked out of your apartment you ask your <<=setup.getNpcName('npc_manager', 'title')>> about employee housing. She is able to set you up but things seem to change. Lying in your private pod each night your dreams are strange, your waking hours a haze of utter obedience as you feel your sense of self steadily slipping away.<br>
<br>
Two weeks later your job changes yet again as Unit <<uc $player.first_name>> starts her new job in the R&D advanced testing department...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: game over, do not goto after work party
#status: RELEASED 0.6.0.0
#*/
<<set $gameOver = 'no_party'>>
<<set $player.location to "eRRoR#2552[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createBGR "./images/locations/NYI.png">>
<div id="invframe" class="scrolltext">
This is all too much, and you tell your <<=setup.getNpcName('npc_manager', 'title')>> that, if some after-work party is the conditions of your continued employment you are done.<br>
<br>
"@@.npc_manager;I see... well I suppose that is all then. Good luck with the rest of your life, I doubt we will meet again.@@"<br>
<br>
As you hang up a dread weight falls over you - you now have no job, rent due and no real plan. Taking a deep breath you consider your next options, whatever they will be one you know for certain is that it's a whole different game now...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: game over, failed qualifying period
#status: RELEASED 0.6.0.0
#*/
<<set $gameOver = 'trial_fail'>>
<<set $player.location to "eRRoR#2532[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createBGR "./images/locations/NYI.png">>
<div id="invframe" class="scrolltext">
You make no effort to defend your job and <<=setup.getNpcName('npc_manager', 'formal')>> shakes her head.<br>
<br>
"@@.npc_manager;I am afraid that, as you have failed to rise to meet the requirements of a <<if $fetish.sissy>>SISSY <</if>>Secretary in the allotted time, I have no choice but to terminate your employment, effective immediately. I wish you luck in your future endeavours... whatever they may be.@@"<br>
<br>
<<printThought $player "Maybe I should have tried harder...">><br>
<br>
Leaving the building you spend some time at the bar and then head home, trying to untangle where to go having closed this chapter in your life. Wherever it is, you doubt it will be as... "interesting," as they say, as your brief time as a secretary.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: game over, failed inspection in stage 1
#status: FINISHED 0.4.0.0
#*/
<<set $gameOver = 'stage_1'>>
<<set $player.location to "eRRoR#2775[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createBGR "./images/locations/NYI.png">>
<div id="invframe" class="scrolltext">
You try to object but <<=setup.getNpcName('npc_manager', 'formal')>> is immovable; and with the number of mistakes you have made you should expect nothing less. She glowers at you the entire way as you walk out of her office only to show the barest flicker of regret as look back over your shoulder at the door closing behind you.<br>
<br>
Away from her influence things are rocky for awhile but, with some help from friends you are able to downsize to a smaller apartment and eventually get a job. It's in retail, your ex-<<=setup.getNpcName('npc_manager', 'title')>> seemingly having quite thoroughly blackballed you from anything you had prior experience at but... you survive.<br>
<br>
Working your way through a dull life you occasionally wonder what might have happened if you had stuck around, regret at having not stuck things out a bit longer than you did in your strange stint as a secretary nagging you ever harder with each boring day of selling shoes as you look back at what you eventually consider were your brief glory days...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: game over, failed morning inspections in stage 2
#status: FINISHED 0.6.0.0
#*/
<<set $gameOver = 'stage_2'>>
<<set $player.location to "eRRoR#3775[NaN] <1111>">>
<<include enterroom_hypnosis>>
<<createBGR "./images/locations/NYI.png">>
<div id="invframe" class="scrolltext">
Distracted by <<=setup.getNpcName('npc_manager', 'formal')>> you do not notice <<=setup.getNpcName('npc_retention', 'formal')>> pulling your arms behind your back until the handcuffs close with a click and you realise you have just lost the use of your arms.<br>
<br>
"@@.npc_retention;Company policy@@" he notes flatly before you can even raise the question, <<=setup.getNpcName('npc_manager', 'formal')>> stepping in to fill in the details in a patronizing tone.<br>
<br>
"@@.npc_manager;Yes, just a precaution, in the past we have had people react quite... badly to being let go, this is safer for everyone involved.@@"<br>
<br>
You aren't sure about that but you have little choice but to obey as <<=setup.getNpcName('npc_retention', 'formal')>> takes you by the arm, his hand almost encircling your bicep as he leads you to the door and then the elevator remaining silent the whole way.<br>
<br>
Riding down you pass straight by the lobby to continue a descent and you suddenly start getting worried, asking <<=setup.getNpcName('npc_retention', 'formal')>> what is going on.<br>
<br>
"@@.npc_retention;Didn't you read your contract? You may have proven inadequate as a secretary but the company needs to recoup its investment in you somehow. If it makes you feel any better you should come to enjoy your new position... eventually.@@"<br>
<br>
You start to object but the doors open and before you know it you have been transferred to a gurney, strapped down thoroughly and with a mask placed over your face that soon has you feeling fuzzy as you breath in sweet-tinged air.<br>
<br>
<<=ps(setup.getNpcName('npc_retention', 'formal'))>> words technically prove prescient... in a way. Certainly you come to enjoy your new position, though by that time there is little left that could be identified as "you" still, that years model of lifelike maidbots garners rave reviews and really... isn't making the world a cleaner place a laudable goal?<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: game over, give up during stage 1
#status: FINISHED 0.7.4.0
#*/
<<set $gameOver = 'stage_1_qualifier'>>
<<set $player.location to "eRRoR#2775[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createBGR "./images/locations/NYI.png">>
<div id="invframe" class="scrolltext">
You walk away, from <<=setup.getNpcName('npc_manager', 'formal')>>, from your job, and not too long after from your flat. Eventually you manage to find a smaller place and a new job but you always find yourself wondering what might have been had you the courage... or perhaps something else, to continue on through the trial and develop a career as a secretary.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: checks to see if "first time wearing heels" scene should be shown
#status: FINISHED 0.4.0.0
#*/
<<initRoom>>
<<if setup.getTotalValue('heels')>0>>
<<moveTo $locationbeforeuseage>>
<<else>>
<<setThreshold 'heels' 'wearing_heels' 'beginner' true>>
<<moveTo 'event_beginner_heels_1'>>
<</if>>/*#
#desc: first time player puts on heels
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/scenes/scene_heels_1.png">>
<div id="invframe" class="scrolltext">
After putting on these <<=setup.getItemTypeName('shoes')>> for the first time, you stumble around for a few minutes, until, though occasionally wobbly, you manage a bit of stability.<br>
<br>
<<printThought $player "Walking in these is hard!">><br>
<br>
You'll have to practice walking a lot in these to get any better.<br>
<br>
[<<moveTo $locationbeforeuseage "Continue" 30>>]
</div>/*#
#desc: react to first time penis shrinks
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange==true>>
<<set $player.body_ref.firstShrink = true>>
<<switch $scene.react>>
<<case 'freak'>>
<<set _x = setup.addStress($player, 20)>>
<<case 'happy'>>
<<set _x = setup.removeStress($player, 10)>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_bedroom_01_night.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.react>>
<<case 'freak'>>
You freak out. You're smaller, your <<getWordMyPenis $player>> is shrinking! While on the one hand you shouldn't be technically surprised by this development having it happen for real... All of this started because you were trying to get bigger, and now, in addition to everything else that has happened in your life, you're getting even smaller!<br>
<br>
Your tantrum does little but raise your blood pressure and eventually you manage to put it aside and start your day.
<<case 'neutral'>>
You decide to just ignore what's going on "down there" maybe it was just a fluke, anyway.
<<case 'happy'>>
You smile, both at the changes your body is going through, and amusement at how far you've come - in a way all of these things happened because you were trying to get bigger... and now you're even more delighted to be shrinking. With a smile on your face you start your day.
<<default>>
ERROR: unexpected scene.react <<=$scene.react>>
<</switch>>
<br><br>
[<<moveTo "room_breakfast" "Have breakfast" 600 "<<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: react to chastity falling off due to size
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange==true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage != "">>
<<removeItem $player $now $scene.cage true>>
<</if>>
<<set _x = setup.addStress($player, 10)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_bedroom_01_night.png">>
<div id="invframe" class="scrolltext">
<<if $scene.cage == "">>
You try again to stuff yourself into a cage only for the device to drop to the floor with a THUNK and your eyes go wide in shock.
<<else>>
Your <<=setup.getItemName($scene.cage)>> drops to the floor with a THUNK and your eyes go wide in shock.
<</if>>
Heart racing you bend down to pick up the fallen cage, frantically trying to slip it back on but you are just too small. No matter how you try to arrange things it just slides right off your <<getWordMyPenis $player>>, remaining locked the whole time.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
<<if setup.getTotalValue("submission") > 15>>
<<printThought $player 'Oh no, this is a disaster. I need to be locked up... plus what is <<=setup.getNpcName("npc_manager","formal")>> going to do when she finds out?'>>
<<else>>
<<printThought $player 'Oh no, this is a disaster! What is <<=setup.getNpcName("npc_manager","formal")>> going to do when she finds out?'>>
<</if>>
<<else>>
<<if setup.getTotalValue("submission") > 5>>
<<printThought $player "I'm... free? But what is <<=setup.getNpcName('npc_manager','formal')>> going to do when she finds out?">>
<<else>>
<<printThought $player "I'm free! But... what is <<=setup.getNpcName('npc_manager','formal')>> going to do when she finds out?">>
<</if>>
<</if>>
<br><br>
[<<moveTo "event_shrink_chastity_2" 'Call <<=setup.getNpcName("npc_manager","formal")>>.' 60>>]<br>
[<<moveTo "room_breakfast" "Just proceed to breakfast" 600 "<<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: call manager after chastity falls off due to size
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<addEvent 'chastity_delivery'
'{"trigger":"always","type":["tag"],"tag":"home"}'
'{"szene":"event_chastity_delivery_1"}'
>>
<<set $npc_manager.flags.penis_shrinking.small_picture = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Hesitantly you dial up <<=setup.getNpcName("npc_manager","formal")>>, she answers with a heart-quickening "@@.npc_manager;good morning, my pet.@@"<br>
<br>
Nervously you explain the situation, the other end of the line silent for a fear-inducing long time.<br>
<br>
"@@.npc_manager;Picture.@@" She finally states and you hurriedly snapping a photo of your "situation" without giving a second thought to the fact your manager just asked you for a dick pic...<br>
<br>
<<switch $player.body_ref.shrink_style>>
<<case 'sph'>>
"@@.npc_manager;Hmf, I should have foreseen this - of course you would end up so small and pathetic that standard means of containment would fail. On the one hand it really is quite useless... but rules are rules and you really do need to be locked up at all times lest you ever consider that vestigial growth to be anything other than useless.@@"
<<case 'spe'>>
"@@.npc_manager;Oh, it is so cute and beautiful! On the one hand it is too bad it no longer fits inside its lovely home, almost worth putting on permanent display... But no, such a delicate treasure needs to be kept safe and secure.@@""
<<case 'none'>>
"@@.npc_manager;I see, well I suppose I should have expected this to happen eventually.@@"
<<default>>
ERROR: unexpected player.body_ref.shrink_style <<=player.body_ref.shrink_style>>
<</switch>>
<br><br>
There is a brief pause as you hear what sounds like typing.<br>
<br>
"@@.npc_manager;There, I have ordered you a replacement device more suitable to your current situation. Expedited delivery means it should be at your door any minute now - please send me a picture as soon as you have it locked on so that I can confirm the fit, and I look forward to seeing it in person <<if $now.getUTCDay() == 0 || $now.getUTCDay() == 6>>Monday<<else>>at this morning's inspection<</if>>.@@"<br>
<br>
[<<moveTo "room_breakfast" "Hang up and start breakfast." 600 "<<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: chastity device from manager arrives
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<if $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity_key')>>
<<unset $currentTasks.manager_morning_inspection_task.trigger.chastity_key>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You hear your doorbell ring, heading to the foyer to find a package waiting on your doorstep. Quickly bringing it inside you open up the box to find the device your <<=setup.getNpcName("npc_manager","title")>> promised, nervously lifting it out of the packaging.<br>
<br>
Mad of polished chrome with a silicone liner it reminds you a bit of a thong; a smooth shell in front that will separate your bits from your body to completely cover and contain them, the locking belt and plate that goes between your legs serving to keep the whole contraption VERY secure - while leaving a gap for access to your rear hole.<br>
<br>
[<<moveTo "event_chastity_delivery_2" "Put it on." 300 "<<set $scene.wear=true>>">>]<br>
<<if setup.getTotalValue("submission") >= 15>>
[@@.link_locked;You can hardly even imagine disobeying such an important order from your <<=setup.getNpcName("npc_manager","title")>>.@@]
<<elseif setup.getTotalValue("bondage") >= 15>>
[@@.link_locked;The device calls to you and your deep need to be restrained and controlled and you cannot resist its siren song.@@]
<<else>>
[<<moveTo "room_foyer" "Put it aside." 60 "<<set $scene.wear=false>>">>]<br>
<</if>>
</div>/*#
#desc: put on chastity device from manager
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<addItem 'chastity_belt_electric'>>
<<if $scene.wear>>
<<wearItem $player $now 'chastity_belt_electric' true>>
<<manipulateItem $player $now 'chastity_belt_electric' 'lock' true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
Taking a deep breath you pull the new chastity belt up your legs, carefully arranging yourself inside the tube/smooth-line compartment before locking it around your waist and between your legs. Perfectly sized and quite comfortable you admire how it looks - a bit high tech and shiny, but it also gives you an amazingly "flat" profile that is quite attractive and feminine.<br>
<br>
Bending and moving you find the whole thing quite comfortable, without the slight "weight" you have become accustomed to with cages. Looking through the box you find neither instructions or key, perhaps not surprising given who sent you the device.<br>
<br>
[<<moveTo "event_chastity_delivery_3" 'Text <<=setup.getNpcName("npc_manager","formal")>> a picture of your new situation.' 60 "<<set $scene.wear=true>>">>]<br>
[<<moveTo "room_foyer" 'Continue your morning routine.' 60>>]
</div>/*#
#desc: send manage picture of you in secure chastity belt
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $npc_manager.flags.penis_shrinking.secure_picture = true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You take pictures from a couple different angles of your new chastity device and send them off to <<=setup.getNpcName("npc_manager","formal")>> as ordered. Swiftly you get a text back.<br>
<br>
"@@.npc_manager;Lovely. It looks even better on you than I had pictured. Enjoy your new security; I quite look forward to seeing it in person.@@"<br>
<br>
[<<moveTo "room_foyer" 'Put your phone away.' 60>>]
</div>/*#
#desc: try to open black box
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<</if>>
<div id="invframe" class="scrolltext">
You have no idea what the password could be. There seems to be a counter in place to track how often you enter a wrong password.
<<if $npc_exgirlfriend.flags.password_try == 0>>
The counter currently reads zero as you have never tried to open the box.
<<else>>
According to the counter you have tried to open the box <<=$npc_exgirlfriend.flags.password_try>> times.
<</if>>
<br><br>
[[[Put the Box away|$locationbeforeuseage]]]
</div>/*#
#desc: unpackage chastity cage from box
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<setScene>>
<<set $scene.femstylechastity = false>>
<<addItem "c_cage_steel">>
<<addItem "steel_chastity_cage_key">>
<<deleteItem $player $now 'chastity_cage_box'>>
<<setThreshold "submission" "voluntary_submission" "steel_cage" true>>
<<if $player.timebased.horny>=50>>
<<set $player.timebased.horny = 49>>
<</if>>
<<if $player.flags.fem_style.chastity == "">>
<<set $scene.femstylechastity = true>>
<<set $player.flags.fem_style.chastity = "voluntary">>
<<setThreshold 'bondage' 'other_bondage' 'cage_first' true>>
<<set $player.flags.chastity_style = 'cage'>>
<<gainWillpower $player 1>>
<<wearItem $player $now "c_cage_steel" true>>
<<manipulateItem $player $now "c_cage_steel" "lock" true>>
<<createAvatar $player>>
<<else>>
<</if>>
<</if>>
<<createAnimatedBGR "./video/chastity_01.mp4">>
<div id="invframe" class="scrolltext">
You open the box and remove the chastity device from inside.
<<if !$scene.femstylechastity>>
It is small and made of metal, slightly different in design but no different in function than your prior experience with chastity devices. You discard the box.
<<else>>
It is made of metal, cool and surprisingly heavy, while also smaller than you might have imagined. As if on auto pilot you find yourself exposing yourself and fumbling to put it on.<br>
<br>
<<if $player.timebased.horny > 50>>
<<if $player.timebased.horny > 75>>
Your intense arousal makes this a bit of a struggle but taking advantage of the cold metal and a bit of squeezing you somehow manage to get your <<getWordMyPenis $player>> stuffed into the snug prison.
<<else>>
Your arousal presents a bit of a challenge as you are currently too big for the device but taking advantage of the cold metal and some deep breaths you manage to get things "under control" and get it installed.
<</if>>
<<else>>
<<if $player.timebased.horny > 25>>
Your mild arousal presents no serious challenge as you are able to wrangle yourself inside, the cold metal taking care of the rest.
<<else>>
Being conveniently already flaccid you encounter no difficulties in getting the device installed.
<</if>>
<</if>>
<br><br>
Finishing up you lock the device closed, twitching slightly as the weight of the device hangs off of you as a constant reminder. You stare at the key - at present you have voluntarily locked yourself away, which is surprisingly exciting but, so long as you have the key in your possession, the "chastity" device is more an accessory, a bit of fun that will keep you from getting too aroused or easily playing with yourself.<br>
<br>
If you were to lose the key, however... you give a few tugs to confirm that the cage is quite securely in place, irremovable without the key or damage to yourself or the device. You let out a ragged breath, the thought of losing possession of the key... it being taken from you, or surrendering control to another... You shake your head, trying to distract yourself by fixing your clothes, surprised at how well everything fits over top of your now-hidden prison. Such an setting seems highly unlikely in your eyes, since your main purpose for buying this device is to get your nether regions under control once more. The feeling of cool metal on your <<getWordMyPenis $player>> fills you with determination.<br>
<br>
<<printThought $player "Yeah, I'm doing this for my own good, not because I want to lock my <<getWordMyPenis $player>> up.">>
<</if>>
<br><br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: unpackage small anal plug from box
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if $player.llocation=="room_mall_lingerie_shop">>
<<initRoom>>
<<moveTo event_shopkeeper_02_1>>
<<else>>
<<addItem "analplug_beginner">>
<<deleteItem $player $now 'analplug_small_box'>>
<</if>>
<</if>>
<div id="invframe" class="scrolltext">
You open the box and remove the anal plug from it. It is small and made of metal. It has a crystal shaped like a heart at the base. As you discard the box you notice a note inviting you to the opening of a new store in the mall - <<printShopName 'mall_sexstore'>>, a sex toy shop!<br>
<br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: open alizon box
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<addItem "blue_striped_bra">>
<<addItem "blue_striped_panties">>
<<addItem "blue_striped_stockings">>
<<deleteItem $player $now 'alizon_box_1'>>
<<setThreshold 'feminization' 'good_girl' 'alizon_package' true>>
<<set $player.flags.fem_style.underwear = "obedient">>
<</if>>
<div id="invframe" class="scrolltext">
You open up the slightly damaged box from Alizon, ready to take out what should be your salvation. But as you remove the plastic envelopes from the box containing the underwear your hearts stops in your chest.<br>
<br>
<<printThought $player "W... What's that? This is not what I've ordered!">><br>
<br>
Well, there goes your moment of victory and what remains is total defeat. What you hold in your hands is some kind of blue and white striped underwear set. Maybe intended for cosplayers? You really don't know. They might have looked cute on <<=setup.getNpcName('npc_exgirlfriend', 'first')>>, but that's in the past now. There's a frilly bra, some panties and knee high socks in there. Maybe from that really oldschool anime with the all-girl pop band? Who knows?<br>
<br>
<<printThought $player "You know what? Screw this! If this is what I've got, this is what I'll work with. It's only for today. So let's get this over with!">><br>
<br>
You brace yourself to wear these items for the day.<br>
<br>
[[[Put the Box away|$locationbeforeuseage]]]
</div>/*#
#desc: unpackage electric chastity cage from box
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<addItem "electric_chastity">>
<<addItem "electric_chastity_cage_key">>
<<deleteItem $player $now 'electric_chastity_box'>>
<</if>>
<div id="invframe" class="scrolltext">
You open the box and remove the chastity device from inside. It is cold to the touch and surprisingly heavy, the urethral plug looking intimidatingly thick... though even that isn't as scary as the electrode contacts that give the device its name.<br>
<br>
Emptying the box you find the key and a short pamphlet explaining that the device charges from body temperature giving it an almost limitless effective battery life, all controllable remotely. You discard the box and instructions.<br>
<br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: unpackage tiny chastity cage from box
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<addItem "electric_chastity">>
<<addItem "electric_chastity_cage_key">>
<<deleteItem $player $now 'electric_chastity_box'>>
<</if>>
<div id="invframe" class="scrolltext">
You open the box and remove the chastity device from inside. It is small, smaller than the previous chastity devices you have seen and you half wonder if you could even fit in it. Such a question can be answered some other time as you find the key in the bottom of the box and then discard the packaging.<br>
<br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: unpackage chastity belt from box
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<addItem "chastity_belt_flat">>
<<addItem "chastity_belt_flat_key">>
<<deleteItem $player $now 'chastity_belt_flat_box'>>
<<setThreshold "submission" "voluntary_submission" "steel_cage" true>>
<<if $player.timebased.horny>=50>>
<<set $player.timebased.horny = 49>>
<</if>>
<<if $player.flags.fem_style.chastity == "">>
<<set $scene.femstylechastity = true>>
<<set $player.flags.fem_style.chastity = "voluntary">>
<<setThreshold 'bondage' 'other_bondage' 'cage_first' true>>
<<set $player.flags.chastity_style = 'belt'>>
<<gainWillpower $player 1>>
<<wearItem $player $now "chastity_belt_flat" true>>
<<manipulateItem $player $now "chastity_belt_flat" "lock" true>>
<<createAvatar $player>>
<<else>>
<</if>>
<</if>>
<div id="invframe" class="scrolltext">
You open the box and remove the chastity device from inside. It reminds you a bit of a thong - a steel belt that contours to your hips and then smoothly dips down between your legs to cover your front before parting behind as not to impede your rear hole. It appears very secure and nigh inescapable and you estimate it would also give you a very smooth, "tucked" profile.
<<if !$scene.femstylechastity>>
Rooting around in the box you find the key, tucking it away for safe keeping before discarding the packaging.
<<else>>
Feeling the weight of the cool steel in your hands is almost intoxicating. As if on auto pilot you find yourself exposing yourself and wraping it around your waist.<br>
<br>
<<if $player.timebased.horny > 50>>
<<if $player.timebased.horny > 75>>
Your intense arousal makes this a bit of a struggle but taking advantage of the cold metal and a bit of squeezing you somehow manage to get your <<getWordMyPenis $player>> stuffed into the snug prison.
<<else>>
Your arousal presents a bit of a challenge as you are currently too big for the device but taking advantage of the cold metal and some deep breaths you manage to get things "under control" and get it installed.
<</if>>
<<else>>
<<if $player.timebased.horny > 25>>
Your mild arousal presents no serious challenge as you are able to wrangle yourself inside, the cold metal taking care of the rest.
<<else>>
Being conveniently already flaccid you encounter no difficulties in getting the device installed.
<</if>>
<</if>>
<br><br>
Finishing up you lock the device closed. Running hand over the front of the device is a unique, almost intoxicating experience. You feel nothing save for smooth steel; your profile sleek, a far cry from the dangling distraction that you were previously used to. You stare at the key - at present you have voluntarily locked yourself away, which is surprisingly exciting but, so long as you have the key in your possession, the "chastity" device is more an accessory, a bit of fun that will keep you from getting too aroused or easily playing with yourself.<br>
<br>
If you were to lose the key, however... you give a few tugs to confirm that the cage is quite securely in place, irremovable without the key or damage to yourself or the device. You let out a ragged breath, the thought of losing possession of the key... it being taken from you, or surrendering control to another... You shake your head, trying to distract yourself by fixing your clothes, surprised at how well everything fits over top of your now-hidden prison. Such an setting seems highly unlikely in your eyes, since your main purpose for buying this device is to get your nether regions under control once more. The feeling of cool metal surrounding your <<getWordMyPenis $player>> fills you with determination.<br>
<br>
<<printThought $player "Yeah, I'm doing this for my own good, not because I want to lock my <<getWordMyPenis $player>> up.">>
<</if>>
<br><br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: use manager's business card
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<set _noPhone = false>>
<<if $roomchange == true>>
<<if setup.checkItemTypeinInventory('smartphone')>>
<<addPhonenumber $phoneList 'npc_manager'>>
<<deleteItem $player $now 'business_card'>>
<<else>>
<<set _noPhone = true>>
<</if>>
<</if>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if _noPhone>>
You need your phone to add contact information.
<<else>>
You transfer the contact information for <<=setup.getNpcName('npc_manager', 'formal')>> from the business card to your phone.
<</if>>
<br><br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: use technician's business card
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<set _noPhone = false>>
<<if $roomchange == true>>
<<if setup.checkItemTypeinInventory('smartphone')>>
<<addPhonenumber $phoneList 'npc_technician'>>
<<deleteItem $player $now 'card_technician'>>
<<else>>
<<set _noPhone = true>>
<</if>>
<</if>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if _noPhone>>
You need your phone to add contact information.<br>
<br>
<<else>>
You transfer the contact information for <<=setup.getNpcName('npc_technician', 'first')>> from the contact card to your phone.<br>
<br>
<</if>>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: use landlord's business card
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<set _noPhone = false>>
<<if $roomchange == true>>
<<if setup.checkItemTypeinInventory('smartphone')>>
<<addPhonenumber $phoneList 'npc_landlord'>>
<<deleteItem $player $now 'card_landlord'>>
<<else>>
<<set _noPhone = true>>
<</if>>
<</if>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if _noPhone>>
You need your phone to add contact information.<br>
<br>
<<else>>
You are kind of puzzled as your phone does not seem to realise that there is a contact card to scan. You try a few times. No result. Hmm... maybe bluetooth is deactivated because of your remaining battery? Nope. You decide to update your phone. Nope, does not work either. This starts to get frustrating. You check if the card is okay. Then it hits you like a brick in the face. This is just a normal scrap of paper. Rolling your eyes at how behind the times your landlord is you manually type <<=ps(setup.getNpcName('npc_landlord', 'first'))>> contact info into your phone.<br>
<br>
<</if>>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: use psychiatrists' business card
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<set _noPhone = false>>
<<if $roomchange == true>>
<<if setup.checkItemTypeinInventory('smartphone')>>
<<addPhonenumber $phoneList 'npc_psychiatrist'>>
<<deleteItem $player $now 'card_psychiatrist'>>
<<else>>
<<set _noPhone = true>>
<</if>>
<</if>>
<<createBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if _noPhone>>
You need your phone to add contact information.<br>
<br>
<<else>>
You transfer the contact information for <<=setup.getNpcName('npc_psychiatrist', 'first')>> from the contact card to your phone.<br>
<br>
<</if>>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: eat sissy candy
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<set _resist = false>>
<<if $player.timebased.fatigue<=70>>
<<set _resist = true>>
<</if>>
<<if $roomchange == true>>
<</if>>
<<createAnimatedBGR "./video/mindpop.mp4">>
<div id="invframe" class="scrolltext">
You unwrap the candy. Looks interesting enough. You have no idea how they made the red parts of the candy glow, but it gives the whole thing a rather mysterious look. You hope it tastes as good as it looks. You open your mouth and put the candy inside.<br>
<br>
<<printThought $player "Wow... that tastes even better then expected!">><br>
<br>
You never tasted anything remotely comparable. It tastes like strawberry, cream, cotton candy and rainbows. You feel kind of dizzy for a moment, and slowly but surely you can feel some thoughts disappear from your head. Any thoughts of insubordination, disobedience, rebellion, really questioning anything at all are fading into the background. A part of you wants to scream in panic, but that voice is fading just as fast, leaving behind a pink bubble that used to be your mind.<br>
<br>
<<printThought $player "Oh my <<getWordGod $player>>! What is happening to me?" -20>><br>
<br>
More and more of the ... undesirable thoughts are drawn into the bubble. And the bubble starts to grow like a bubblegum bubble. It grows and swells and stretches until you're sure there's no way any more will fit inside. And you are afraid... very, very afraid, what happens if this bubble pops? Will you still be you, or is that part of you gone for good? You try to concentrate.
<<if _resist>>
There seems to be a way out. You simply have to spit the candy out. But is that really what you want?<br>
<br>
[<<moveTo "room_use_unknown_candy_2_spit" "Focus your willpower and spit the candy out!" 30>>]<br>
[<<moveTo "room_use_unknown_candy_2_swallow" "Swallow the sweet delight!" 30>>]
<<else>>
But you don't have the necessary stamina reserves left to fight this war, so there's only one option left for you.<br>
<br>
[<<moveTo "room_use_unknown_candy_2_swallow" "Swallow the sweet delight!" 30>>]
<</if>>
</div>/*#
#desc: spit out sissy candy halfway through
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<gainWillpower $player 1>>
<<addPopUpText "You gained one point of Determ... err... Willpower.">>
<<deleteItem $player $now 'unknown_candy'>>
<<applyFatigue $player 30>>
<<set $player.flags.atebimbocandy = true>>
<<deleteItem $player $now "unknown_candy">>
<<addItem "eaten_candy">>
<</if>>
<<createAnimatedBGR "./video/mind_focus.mp4">>
<div id="invframe" class="scrolltext">
You try to focus your mind, but it seems like whatever the candy is doing to your brain counteracts your attempts.<br>
<br>
<<printThought $player "What the hell is happening to me? I don't want this! Someone...">><br>
<br>
In a moment of clarity, you finally start to understand that the only one who can help you in this situation is you, since it's your brain that's under... attack?<br>
<br>
<<printThoughtWill $player "No, I will not let this happen!">><br>
<br>
You spit the candy back into its wrapper. Your heart is pounding as it takes you a few seconds to regain your composure.<br>
<br>
<<printThought $player "What the hell was that? Was that the candy? I should keep this for further investigation. Maybe I can get it analysed somewhere.">><br>
<br>
You wrap the candy back in its wrapping and put it away. The whole ordeal has left you feeling drained, yet your mind seems overall stronger than before.<br>
<br>
[[[Continue|$locationbeforeuseage]]]
</div>/*#
#desc: swallow sissy candy
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $sceneVisibility = $ALONE>>
<<set $player.timebased.horny = setup.changeHorny($player,25)>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress-20)>>
<<if setup.getTotalValue('bimbofication')>3>>
<<applyExperience 'bimbofication' 5 'terrible' $ALONE>>
<<else>>
<<setThreshold 'bimbofication' 'candy_bimbofication' 'swallow_candy' true>>
<</if>>
<<setTmpEffect $player 'unknown_candy'>>
<<set $player.flags.atebimbocandy = true>>
<<deleteItem $player $now 'unknown_candy'>>
<</if>>
<<createAnimatedBGR "./video/mindpop.mp4">>
<div id="invframe" class="scrolltext">
You simply don't care anymore. Having this yummy piece of sweetness melt in your mouth is all that matters. You continue to lick it until it's gone. And with a final<br>
<br>
<<printThought $player "pop" 40>><br>
<br>
a part of your mind seems to be gone as well. But you don't care at all, since you, for once, feel that, like, a heavy burden has been lifted from your shoulders. You take a deep breath, stretch yourself and simply feel great! Could be a good day after all!<br>
<br>
[[[Continue|$locationbeforeuseage]]]
</div>/*#
#desc: use raw breast drugs
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem $player $now 'drug_breast'>>
<<set $player.flags.drugs.breast += 1>>
<<applyExperience 'bimbofication' 10 'very' $ALONE>>
<<applyExperience 'feminization' 15 'very' $ALONE>>
<<set $player.timebased.horny = setup.changeHorny($player,50)>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress-setup.getTotalValue("feminization"))>>
<<applyFatigue $player -20>>
<<set $scene.breastGrow = $player.body.breastsize[0] < 10>>
<<set $scene.breastDD = $player.body.breastsize[0] < 5>>
<<if $scene.breastDD>>
<<set $player.body.breastsize[1] = 4>>
<</if>>
<<set $scene.hairColor = $player.hair.color != 'blonde'>>
<<set $scene.hairGrow = $player.hair.style != 'long_open'>>
<<changeHair $player 'long_open' 'blonde'>>
<<set $scene.lips = $player.body.lips < 2>>
<<if $scene.lips>>
<<set $player.body.lips += 1>>
<</if>>
<<set $scene.booty = $player.body.booty < 2>>
<<if $scene.booty>>
<<set $player.body.booty += 1>>
<</if>>
<<setTmpEffect $player 'drug_breast'>>
<</if>>
<</if>>
<<createBGR "./images/locations/TODOdrug.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
The pink concoction that is Compound B tastes like strawberries and cotton candy, bringing a smile to your face and a tingle to your skin as the potent chemicals work their magic.<br>
<br>
<<if $scene.breastDD>>
Your breasts swell, growing into a pair of plump "more than a handful double D's.
<<elseif $scene.breastGrow>>
Your breasts swell slightly, growing what feels like a full cup size beyond their already massive proportions.
<</if>>
<<if $scene.hairColor>>
Your hair turns a golden shade of blonde,
<<if $scene.hairGrow>>
growing swiftly to cascade down your back and stop just below your waist.
<<else>>
from the roots all the way down to its tips down by your bottom.
<</if>>
<<else>>
<<if $scene.hairGrow>>
Your hair suddenly grows, cascading down, down until it stops hanging just past your waist.
<</if>>
<</if>>
<<if $scene.lips>>
Your lips tingle and feel a bit larger and puffier.
<</if>>
<<if $scene.booty>>
A warmth spreads through your rear as you feel your already ample behind plump slightly.
<</if>>
<<if $scene.breastDD || $scene.breastGrow || $scene.hairColor || $scene.hairGrow || $scene.booty || $scene.lips>>
<br><br>
The whole time your body is changing you are wracked with pleasure, crying out in delight as the transformation makes you feel happy and girly... but you repeat yourself.
<<else>>
Though your ultra-feminine body is unchanged by the drugs you still shudder with pleasure, pink joy flowing through your body.
<</if>>
Riding a femme high you feel some of your stress dissolve, flush with excited energy.
<<else>>
You consider the dose of Compound B and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: use raw dick drugs
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem $player $now 'drug_dick'>>
<<set $player.flags.drugs.dick += 1>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.isCage = setup.isCage()>>
<<set $scene.grow = $player.body.penissize[0] < 8>>
<<if $scene.cage == 'sissyomatic' || $scene.cage == 'sissyomatic_belt'>>
<<applyExperience 'bdsm' 17 'terrible' $ALONE>>
<<elseif $scene.grow>>
<<if $scene.cage != "">>
<<if setup.isCage()>>
<<removeItem $player $now $scene.cage true>>
<<deleteItem $player $now $scene.cage>>
<<addItem 'broken_cage'>>
<<wearItem $player $now 'broken_cage' true>>
<<manipulateItem $player $now 'broken_cage' 'lock' true>>
<<else>>
<<removeItem $player $now $scene.cage true>>
<<deleteItem $player $now $scene.cage>>
<<addItem 'broken_belt'>>
<<wearItem $player $now 'broken_belt' true>>
<<manipulateItem $player $now 'broken_belt' 'lock' true>>
<</if>>
<</if>>
<<applyExperience 'penis' 10 'terrible' $ALONE>>
<<if setup.getTotalValue("penis") > 10>>
<<applyExperience 'penis' 10 'terrible' $ALONE>>
<<applyExperience 'cum' 10 'terrible' $ALONE>>
<<else>>
<<set _top = setup.checkTopBodySlot('tits','top')>>
<<if _top != "none">>
<<changeItemStatus _top 'cumsoaked' '["set",100]'>>
<</if>>
<</if>>
<<set $player.timebased.horny = 0>>
<<set $player.timebased.without_orgasm = 0>>
<<setTmpEffect $player 'drug_dick'>>
<<else>>
<<if $scene.cage != "">>
<<set $player.timebased.horny = setup.changeHorny($player,20)>>
<<applyExperience 'bondage' 13 'normal' $ALONE>>
<<else>>
<<set $player.timebased.horny = 0>>
<<set $player.timebased.without_orgasm = 0>>
<<applyExperience 'penis' 8 'normal' $ALONE>>
<</if>>
<</if>>
<</if>>
<</if>>
<<createBGR "./images/locations/TODOdrug.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<if $scene.cage == 'sissyomatic' || $scene.cage == 'sissyomatic_belt'>>
You down the Serum Delta and feel a stirring in your loins only to be met with a sudden, intense pain. Bending double you feel the advanced materials of the <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic swell slightly to accomodate your drug-fuelled growth until a punishing shock coursing out from the urethra plug stops everything in its tracks.<br>
<br>
Whimpering in pain you feel the drugs effects slowly fade as they are counteracted by the diabolic device locked in and around your most sensitive parts.<br>
<br>
[[[back|$locationbeforeuseage]]]
<<elseif $scene.grow>>
<<if $scene.cage != "">>
You cry out, feeling your <<getWordMyPenis $player>> swell within its prison. There is an extended moment of constrained pain and then an explosion, your cock providing a solution to the riddle of steel as <<if $scene.isCage>>your cage shatters<<else>>the front shield of your belt explodes outwards<</if>>, your newly swelled member sticking out large and proud.
<<else>>
You cry out as your <<getWordMyPenis $player>> swells beyond its normal size, hard and big and a little scary, pulsing with veins as it sticks out from your body.
<</if>>
Overcome with lust you reach down and grab your <<getWordMyPenis $player>>, feeling the heat between your fingers as you start to stroke, every touch a further rush of pleasure.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
Staring down at your gloriously enhanced member you
<<if 2*$player.body.penissize + setup.getTotalValue("dexterity") > 20>>
take advantage of the combination of size and your own flexibility to fold in half and taste yourself. The feedback loop of feeling your tongue and tasting yourself sends you into a frenzy as you suck and stroke and moan until you are rewarded with a thick mouth-full of cum.
<<else>>
curl up, hips raised high as you point your newly enhanced <<getWordMyPenis $player>> at your face, wishing you could somehow reach it with your lips as you instead settle for staring yourself down as you stroke and pant and moan. It isn't long before the drops of pre-cum flecking your cheek are met with something more, a blast of cum that sprays across your face and chest, the hedonistic victim of your own private facial.
<</if>>
<br><br>
Your eyes roll back as you swallow every drop. You gurgle slightly as you <<if setup.getTotalValue("oral") > 10>>savor the delicious treat<<else>>reflexively choke down the bitter brew<</if>>.
<<else>>
Pleasure so powerful it is almost painful courses through you with each stroke as you fantasise fucking someone, or something, with your new, glorious member. Despite those desires you cannot stop yourself from continuing to stroke and soon your efforts are "rewarded" with a blast of cum that sprays out across the floor in front of you.
<</if>>
<br><br>
Staggering slightly you feel your <<getWordMyPenis $player>> shrink slightly, drooping in exhaustion yet remaining a touch larger than it was before...<br>
<br>
<<if $scene.cage != "">>
Taking a deep breath you examine the <<if setup.isCage()>>shattered remains of your cage<<else>>remains of your chastity belt<</if>>. The ring remains locked around your base, the locking mechanism looking to have been jammed by the stress it endured. Whatever the case there is no way you can repair the fragmented remains of your prison... but you also find yourself unable to squeeze out of the ring that now remains locked around your <<getWordMyPenis $player>> and balls...<br>
<br>
<<printThought $player 'Uh-oh, what is <<=setup.getNpcName("npc_manager","formal")>> going to think?'>><br>
<br>
<</if>>
[[[back|$locationbeforeuseage]]]
<<else>>
<<if $scene.cage != "">>
You moan, your <<getWordMyPenis $player>> struggling to stiffen but thwarted by its prison. Desperate for relief you grind against the nearest chair, desperate for a climax far out of reach.<br>
<br>
Eventually, hips tired and soaked in precum that has leaked from you imprisoned member the fires of lust dissipate, leaving you frustrated but no longer compulsively horny.<br>
<br>
[[[back|$locationbeforeuseage]]]
<<else>>
Your <<getWordMyPenis $player>> springs free, hard and huge and you immediately start jerking it, every stroke simultaneously not enough and yet also so pleasurable that it makes you ache. Beating off with both hands you imagine what you would do it you had someone to fuck, the through of your giant <<getWordMyPenis $player>> plunging into a nice tight hole only spurring you forward and it is not long before you cum, spraying your copious joy all over your hands.<br>
<br>
[<<moveTo "room_masturbate_lickcum" "Lick your cum up." 180 "<<set $player.timebased.horny = setup.changeHorny($player,5)>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<</if>>
<</if>>
<<else>>
You consider the dose of Serum Delta and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.<br>
<br>
[[[back|$locationbeforeuseage]]]
<</if>>
</div>/*#
#desc: use raw smart drugs
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem $player $now 'drug_smart'>>
<<set $player.flags.drugs.smart += 1>>
<<set _smart = setup.getTotalValue("smart")>>
<<applyExperience 'smart' _smart 'normal' $ALONE>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress-10)>>
<<gainWillpower $player 1>>
<<setTmpEffect $player 'drug_smart'>>
<</if>>
<</if>>
<<createBGR "./images/locations/TODOdrug.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
You drink down the dose of Serum Sigma which it tastes smokey and complex. Almost immediately you feel a sense of clarity, your mind suddenly able to focus more easily as the drug goes to work.<br>
<br>
You can practically feel your mind sharpen, the drug clearing your thoughts, forming a feedback loop where your intelligence seems to work on itself to unlock higher levels of understanding.<br>
<br>
As you take a deep breath you feel a renewed sense of confidence as if, with enough thought, you can solve any problem at all...
<<else>>
You consider the dose of Serum Sigma and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: use raw ditzy drugs
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem $player $now 'drug_ditzy'>>
<<set $player.flags.drugs.ditzy += 1>>
<<applyExperience 'bimbofication' 5 'normal' $ALONE>>
<<reduceExperience 'smart' 2>>
<<setTmpEffect $player 'drug_ditzy'>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress-20)>>
<<set $player.timebased.horny = setup.changeHorny($player,20)>>
<<setThreshold 'bimbofication' 'drug_bimbofication' 'drug_ditzy' true>>
<</if>>
<</if>>
<<createBGR "./images/locations/TODOdrug.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<if setup.getTotalValue("smart") < 1>>
Foolishly you gulp down the yummy dose of Compound D and feel the last of your thoughts melt away...<br>
<br>
[<<moveTo "room_ditzy_drug_bad_end" "Ooops..." 0>>]
<<else>>
Against sound judgement you toss back the draught of Compound D. Almost nauseatingly sweet it still makes you smile and then giggle as you lick your lips, at first wondering why you were concerned about drinking it, then not thinking at all.<br>
<br>
<<printThought $player "My mind is happy, blank and empty." 40>><br>
<br>
Previous worries all but forgotten you smile and slowly consider what you want to do next.<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
<<if setup.getTotalValue("smart") > 15>>
<<printThought $player "Hmm, I don't seem to have suffered too much ill effects... but I should be careful, a brief respite from stress isn't worth my smarts!">>
<<else>>
<<printThought $player "Hmm, that probably wasn't the best idea, best be careful I don't over do it with this drug.">>
<</if>>
<<else>>
<<if setup.getTotalValue("smart") > 5>>
<<printThought $player "I don't, like... think that was a great idea.">>
<<else>>
<<printThought $player "Maybe I should stop taking drugs even though they're like... so yummy!... Wait what was I thinking about?">>
<</if>>
<</if>>
<br><br>
[[[back|$locationbeforeuseage]]]
<</if>>
<<else>>
You consider the dose of Compound D and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<br><br>
[[[back|$locationbeforeuseage]]]
<</if>>
</div>/*#
#desc: use raw master drugs
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem $player $now 'drug_master'>>
<<set $player.flags.drugs.master += 1>>
<<if false && setup.getTotalValue("dominance") > 0>>
/%TODOfuture%/
<<applyExperience 'dominance' 5 'normal' $ALONE>>
<<else>>
<<setTmpEffect $player 'drug_master'>>
<<set _curSub = setup.getTotalValue("submission")>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress+_curSub)>>
<</if>>
<</if>>
<</if>>
<<createBGR "./images/locations/TODOdrug.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
You knock back the dose of Serum Mu
<<if false && setup.getTotalValue("dominance") > 0>>
and you feel a rush of dominant energy course through your body. You are filled with the urge to control, to be waited on by a slave, to discipline a disobedient submissive to order and command and exert your will on the world.
<<else>>
and are immediately hit with a splitting headache. Your brain seems to be at war with itself, the chemicals in your body trying to find purchase on dominant feelings that aren't there.<br>
<br>
Wincing you try to clear your head, taking several deep breaths as the feelings slowly pass, leaving you a bit queasy.
<</if>>
<<else>>
You consider the dose of Serum Mu and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: use raw slave drugs
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem $player $now 'drug_slave'>>
<<set $player.flags.drugs.slave += 1>>
<<setTmpEffect $player 'drug_slave'>>
<<applyExperience 'submission' 8 'very' $ALONE>>
<<set _curSub = setup.getTotalValue("submission")>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress-_curSub)>>
<<set $player.timebased.horny = setup.changeHorny($player,_curSub)>>
<<set $scene.collar = setup.getItemFromType("choker")>>
<</if>>
<</if>>
<<createBGR "./images/locations/TODOdrug.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
You sip from the vial of Compound S, feeling a wave of calm wash over you.
<<if $scene.collar != "">>
<<if setup.getItemObj($scene.collar).hasOwnProperty("tags") && setup.getItemObj($scene.collar).tags.includes("leash_attachment")>>
Your hand reaches for your collar, one finger looping through the ring and giving a gentle tug.
<<if $player.flags.collar.owner == "">>
You feel a desperate need to be owned, to not just wear a collar but to BE collared. Such thoughts has you naturally drifting towards your <<=setup.getNpcName("npc_manager","title")>>, a need to somehow formalize your "arrangement" even further...
<<else>>
Touching your collar you think of your owner, <<=setup.getNpcName($player.flags.collar.owner,"title")>> and you cannot help but smile at how much you love the thought of being a slave.
<</if>>
<<else>>
Your hand reaches for the choker around your neck. Without an attachment point it may not be a "proper" bondage collar but it at least partially fulfills your submissive want,
<<if $player.flags.collar.owner == "">>
the sudden urge and need to be an owned, collared slave...
<<else>>
flush with delirious joy at the fact that you are an owned, collared slave.
<</if>>
<</if>>
<<else>>
After the initial sensation of calm you start to shudder with submissive need. You feel an intense desire to be owned, just just dominated the way that <<=setup.getNpcName("npc_manager","title")>> does at work but collared and controlled and sitting at your owner's feet...
<</if>>
<<else>>
You consider the dose of Compound S and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[[[back|$locationbeforeuseage]]]
</div>
/% start "plus" version of drugs - give permanent effect (threshold, etc.) %//*#
#desc: use raw breast plus drugs
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem $player $now 'drug_breast_plus'>>
<<set $player.flags.drugs.breast_plus += 1>>
<<applyExperience 'bimbofication' 10 'very' $ALONE>>
<<applyExperience 'feminization' 17 'very' $ALONE>>
<<set $player.timebased.horny = setup.changeHorny($player,50)>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress-setup.getTotalValue("feminization")*2)>>
<<applyFatigue $player -20>>
<<set $scene.breastGrow = $player.body.breastsize[0] < 10>>
<<set $scene.breastE = $player.body.breastsize[0] < 6>>
<<if $scene.breastE>>
<<set $player.body.breastsize[1] = 5>>
<<elseif $scene.breastGrow>>
<<set $player.body.breastsize[1] += 1>>
<</if>>
<<set $scene.hairColor = $player.hair.color != 'blonde'>>
<<set $scene.hairGrow = $player.hair.style != 'long_open'>>
<<changeHair $player 'long_open' 'blonde'>>
<</if>>
<</if>>
<<createBGR "./images/locations/TODOdrug.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
The glowing pink concoction tastes like strawberries and sex, a flood of bubbling femininity that can't help but make you giggle, excited and amused as the chemicals work their temporary.<br>
<br>
<<if $scene.breastE>>
Your breasts swell and you moan as you feel your new, massive size E tits pulling you forward, your large nipple hard with excitement.
<<elseif $scene.breastGrow>>
Your breasts swell slightly, growing what feels like a full cup size beyond their already massive proportions, your large nipple hard with excitement
<</if>>
<<if $scene.hairColor>>
Your hair turns a golden shade of blonde,
<<if $scene.hairGrow>>
growing swiftly to cascade down your back and stop just below your waist.
<<else>>
from the roots all the way down to its tips down by your bottom.
<</if>>
<<else>>
<<if $scene.hairGrow>>
Your hair suddenly grows, cascading down, down until it stops hanging just past your waist.
<</if>>
<</if>>
<<if $scene.breastE || $scene.breastGrow || $scene.hairColor || $scene.hairGrow>>
<br><br>
The whole time your body is changing you are wracked with pleasure, crying out in delight as the transformation. Somehow you know that everything that just happened is permanent, the fact that you are now a big-titted blonde bimbo to equal anything porn might offer only turning you on even more.
<<else>>
Even drugs this powerful are unable to amplify the heights of feminine caricature to which you have risen. You are the picture of blonde bimbo perfection and you love it, moaning and licking your lips just in case you missed a single drop of the tasty girl juice. You whole body tingles with, pink joy flowing through you.
<</if>>
Riding a femme high you feel some of your stress dissolve. After all, what could really bother you now that you have found feminine perfection? Nervous energy runs through your body as you feel the urge to show off you extreme beauty.
<<else>>
You consider the dose of Compound B Plus and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: use raw dick plus drugs
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem $player $now 'drug_dick_plus'>>
<<set $player.flags.drugs.dick_plus += 1>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.grow = $player.body.penissize[0] < 4>>
<<if $scene.grow>>
<<set $player.body.penissize[1] += 1>>
<</if>>
<<if $scene.cage == 'sissyomatic' || $scene.cage == 'sissyomatic_belt'>>
<<applyExperience 'bdsm' 17 'terrible' $ALONE>>
<<elseif $scene.grow>>
<<if $scene.cage != "">>
<<if setup.isCage()>>
<<removeItem $player $now $scene.cage true>>
<<deleteItem $player $now $scene.cage>>
<<addItem 'broken_cage'>>
<<wearItem $player $now 'broken_cage' true>>
<<manipulateItem $player $now 'broken_cage' 'lock' true>>
<<else>>
<<removeItem $player $now $scene.cage true>>
<<deleteItem $player $now $scene.cage>>
<<addItem 'broken_belt'>>
<<wearItem $player $now 'broken_belt' true>>
<<manipulateItem $player $now 'broken_belt' 'lock' true>>
<</if>>
<</if>>
<<applyExperience 'penis' 10 'terrible' $ALONE>>
<<if setup.getTotalValue("penis") > 10>>
<<applyExperience 'penis' 10 'terrible' $ALONE>>
<<applyExperience 'cum' 10 'terrible' $ALONE>>
<<else>>
<<set _top = setup.checkTopBodySlot('tits','top')>>
<<if _top != "none">>
<<changeItemStatus _top 'cumsoaked' '["set",100]'>>
<</if>>
<</if>>
<<set $player.timebased.horny = 0>>
<<set $player.timebased.without_orgasm = 0>>
<<setTmpEffect $player 'drug_dick'>>
<<else>>
<<if $scene.cage != "">>
<<set $player.timebased.horny = setup.changeHorny($player,20)>>
<<applyExperience 'bondage' 13 'normal' $ALONE>>
<<else>>
<<set $player.timebased.horny = 0>>
<<set $player.timebased.without_orgasm = 0>>
<<applyExperience 'penis' 8 'normal' $ALONE>>
<</if>>
<</if>>
<</if>>
<</if>>
<<createBGR "./images/locations/TODOdrug.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<if $scene.cage == 'sissyomatic' || $scene.cage == 'sissyomatic_belt'>>
You down the Serum Delta Plus and feel a stirring in your loins only to be met with a sudden, intense pain. Bending double you feel the advanced materials of the <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>-o-matic swell slightly to accomodate your drug-fuelled growth until a punishing shock coursing out from the urethra plug stops everything in its tracks.<br>
<br>
Whimpering in pain you feel the drugs effects slowly fade as they are counteracted by the diabolic device locked in and around your most sensitive parts.<br>
<br>
[[[back|$locationbeforeuseage]]]
<<elseif $scene.grow>>
<<if $scene.cage != "">>
You cry out, feeling your <<getWordMyPenis $player>> swell within its prison. There is an extended moment of constrained pain and then an explosion, your cock providing a solution to the riddle of steel as <<if $scene.isCage>>your cage shatters<<else>>the front shield of your belt explodes outwards<</if>>, your newly swelled member sticking out large and proud.
<<else>>
You cry out as your <<getWordMyPenis $player>> swells beyond its normal size, hard and big and a little scary, pulsing with veins as it sticks out from your body.
<</if>>
Overcome with lust you reach down and grab your <<getWordMyPenis $player>>, feeling the heat between your fingers as you start to stroke, every touch a further rush of pleasure.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
Staring down at your gloriously enhanced member you
<<if 2*$player.body.penissize[0] + setup.getTotalValue("dexterity") > 20>>
take advantage of the combination of size and your own flexibility to fold in half and taste yourself. The feedback loop of feeling your tongue and tasting yourself sends you into a frenzy as you suck and stroke and moan until you are rewarded with a thick mouth-full of cum.
<<else>>
curl up, hips raised high as you point your newly enhanced <<getWordMyPenis $player>> at your face, wishing you could somehow reach it with your lips as you instead settle for staring yourself down as you stroke and pant and moan. It isn't long before the drops of pre-cum flecking your cheek are met with something more, a blast of cum that sprays across your face and chest, the hedonistic victim of your own private facial.
<</if>>
<br><br>
Your eyes roll back as you swallow every drop. You gurgle slightly as you <<if setup.getTotalValue("oral") > 10>>savor the delicious treat<<else>>reflexively choke down the bitter brew<</if>>.
<<else>>
Pleasure so powerful it is almost painful courses through you with each stroke as you fantasise fucking someone, or something, with your new, glorious member. Despite those desires you cannot stop yourself from continuing to stroke and soon your efforts are "rewarded" with a blast of cum that sprays out across the floor in front of you.
<</if>>
<br><br>
Staggering slightly you feel your <<getWordMyPenis $player>> shrink slightly, drooping in exhaustion yet remaining definitely, and you suspect permanently, larger than it was before...<br>
<br>
<<if $scene.cage != "">>
Taking a deep breath you examine the shattered remains of your <<if $scene.isCage>>cage. The ring remains locked around your base, the locking mechanism looking<<else>>belt. Despite the large hole you have pierced in the front shield the rest of it remains intact... except the locking mechanism appears <</if>> to have been jammed by the stress it endured. Whatever the case there is no way you can repair the fragmented remains of your prison... but you also find yourself unable to squeeze out of the <<if $scene.isCage>>ring that now remains locked around your <<getWordMyPenis $player>> and balls...<<else>>belt that remains locked around your waist<</if>>.<br>
<br>
<<printThought $player 'Uh-oh, what is <<=setup.getNpcName("npc_manager","formal")>> going to think?'>><br>
<br>
<</if>>
[[[back|$locationbeforeuseage]]]
<<else>>
<<if $scene.cage != "">>
You moan, your <<getWordMyPenis $player>> struggling to stiffen but thwarted by its prison. Desperate for relief you grind against the nearest chair, desperate for a climax far out of reach.<br>
<br>
Eventually, hips tired and soaked in precum that has leaked from you imprisoned member the fires of lust dissipate, leaving you frustrated but no longer compulsively horny.<br>
<br>
[[[back|$locationbeforeuseage]]]
<<else>>
Your <<getWordMyPenis $player>> springs free, hard and huge and you immediately start jerking it, every stroke simultaneously not enough and yet also so pleasurable that it makes you ache. Beating off with both hands you imagine what you would do it you had someone to fuck, the through of your giant <<getWordMyPenis $player>> plunging into a nice tight hole only spurring you forward and it is not long before you cum, spraying your copious joy all over your hands.<br>
<br>
[<<moveTo "room_masturbate_lickcum" "Lick your cum up." 180 "<<set $player.timebased.horny = setup.changeHorny($player,5)>>">>]<br>
[<<moveTo $scene.chosenLocation "Do something else." 0>>]
<</if>>
<</if>>
<<else>>
You consider the dose of Serum Delta Plus and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.<br>
<br>
[[[back|$locationbeforeuseage]]]
<</if>>
</div>/*#
#desc: use raw smart plus drugs
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem $player $now 'drug_smart_plus'>>
<<set $scene.first = $player.flags.drugs.smart_plus == 0>>
<<set $player.flags.drugs.smart_plus += 1>>
<<if $scene.first>>
<<setThreshold 'smart' 'enhancements' 'drug_smart' true>>
<<else>>
<<set _smart = setup.getTotalValue("smart")>>
<</if>>
<<applyExperience 'smart' _smart 'very' $ALONE>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress-10)>>
<<gainWillpower $player 1>>
<</if>>
<</if>>
<<createBGR "./images/locations/TODOdrug.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
You drink the enhanced version of Serum Sigma Plus and feel smarter, not just in the moment but you feel like the limits of your mind have been pushed outwards opening new vistas of intelligence and knowledge.
<<else>>
You consider the dose of Serum Sigma Plus and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: use raw ditzy plus drugs
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem $player $now 'drug_ditzy_plus'>>
<<set $player.flags.drugs.ditzy_plus += 1>>
<<applyExperience 'bimbofication' 15 'normal' $ALONE>>
<<reduceExperience 'smart' 3>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress-100)>>
<<set $player.timebased.horny = setup.changeHorny($player,30)>>
<<setThreshold 'bimbofication' 'drug_bimbofication' 'drug_ditzy_plus' true>>
<</if>>
<</if>>
<<createBGR "./images/locations/TODOdrug.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<if setup.getTotalValue("smart") < 1>>
Foolishly you gulp down the yummy dose of Compound D and feel the last of your thoughts melt away...<br>
<br>
[<<moveTo "room_ditzy_drug_bad_end" "Ooops..." 0>>]
<<else>>
For all the smarts it took to brew up your dose of Compound D Plus one might wonder why you drank it but they don't understand. Sure, as you drink the tasty pink liquid you can feel your thoughts slowing but that's fine, there is more to life than just thinking and right now...<br>
<br>
You smile as all of your stress melts away, you wonder what it would be like to be this way all the time, carefree, horny, happy...<br>
<br>
It gives you something to think about as you lick your lips and consider your next move.<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
<<if setup.getTotalValue("smart") > 15>>
<<printThought $player "Hmm, I don't seem to have suffered too much ill effects... but I should be careful, a brief respite from stress isn't worth my smarts!">>
<<else>>
<<printThought $player "Hmm, that probably wasn't the best idea, best be careful I don't over do it with this drug.">>
<</if>>
<<else>>
<<if setup.getTotalValue("smart") > 5>>
<<printThought $player "I don't, like... think that was a great idea.">>
<<else>>
<<printThought $player "Maybe I should stop taking drugs even though they're like... so yummy!... Wait what was I thinking about?">>
<</if>>
<</if>>
<br><br>
[[[back|$locationbeforeuseage]]]
<</if>>
<<else>>
You consider the dose of Compound D Plus and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
</div>/*#
#desc: use raw master plus drugs
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem $player $now 'drug_master_plus'>>
<<set $player.flags.drugs.master_plus += 1>>
/%
<<setThreshold 'dominance' 'TODOfuture' 'TODOfuture' true>>
<<applyExperience 'dominance' 10 'normal' $ALONE>>
%/
<<set _curSub = setup.getTotalValue("submission")>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress+_curSub*2)>>
<<applyFatigue $player 30>>
<</if>>
<</if>>
<<createBGR "./images/locations/TODOdrug.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
You knock back the dose of Serum Mu
<<if false && setup.getTotalValue("dominance") > 0>>
and you feel a rush of dominant energy course through your body. You are filled with the urge to control, to be waited on by a slave, to discipline a disobedient submissive to order and command and exert your will on the world.<br>
<br>
You briefly wonder if this is how <<=setup.getNpcName("npc_manager","formal")>> feels naturally, the sensation of power and confidence almost addictive but more than anything you yearn for someone to share it with.
<<else>>
and immediately get a splitting headache. You can practically feel the drugs running through you, amping up your adrenaline, making you feel more aggressive... but the sensations are alien, wrong, the conflict with your submissiveness like mixing caffeine and sleeping pills in that it leaves you frazzled and a bit tired, glad when the effects start to fade.
<</if>>
<<else>>
You consider the dose of Serum Mu Plus and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: use raw slave plus drugs
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem $player $now 'drug_slave_plus'>>
<<set $player.flags.drugs.slave_plus += 1>>
<<set $scene.first = $player.flags.drugs.slave_plus == 1>>
<<if $scene.first>>
<<setThreshold 'submission' 'drug_submission' 'drug_slave' true>>
<<else>>
<<applyExperience 'submission' 12 'very' $ALONE>>
<</if>>
<<set _curSub = setup.getTotalValue("submission")>>
<<set $player.timebased.horny = setup.changeHorny($player,_curSub)>>
<</if>>
<</if>>
<<createBGR "./images/locations/TODOdrug.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
Drinking the enhanced Compound S Plus you feel nervous, aroused, and oh-so-very submissive. Reflexively you drop to your knees, wishing that you had someone with you to take you in hand, for you to serve and worship and otherwise express the burning need to submit that you currently feel.
<<else>>
You consider the dose of Compound S Plus and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: use hucow milk
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<deleteItem $player $now 'hucow_milk'>>
<<setTmpEffect $player 'drug_hucow'>>
<<set $player.flags.drugs.hucow_milk += 1>>
<<applyFatigue $player -20>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress-5)>>
<</if>>
<<createBGR "./images/locations/TODOmilk.png">>
<div id="invframe" class="scrolltext">
You drink the sample of hucow milk you earned from "helping" milk <<=setup.getNpcName("npc_hucow","nickname")>>... or as you met her <<=setup.getNpcName("npc_hucow","first")>>.<br>
<br>
Rich, creamy and delicious you polish off the sample and wish you had more, licking your lips and smiling, feeling somewhat refreshed by the tasty treat.<br>
<br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: use pickmeup candy
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<deleteItem $player $now 'pickmeup_candy'>>
<<setTmpEffect $player 'drug_pickmeup_candy'>>
<<set $player.timebased.fatigue = 0>>
<<set $player.timebased.stress = 0>>
<<set $player.flags.drugs.pick_me_up += 1>>
<</if>>
<<createBGR "./images/locations/TODOcandy.png">>
<div id="invframe" class="scrolltext">
You chew on the pick-me-up candy... well, it's definitely more than candy, the flavor fruity but not in any way you can pin to a specific varietal, showing the same rigid precision of design as the toothsome chewiness, each bite sending a burst of flavor and energy through your body, stress, worries, fatigue, all of it dissolved away by the drugs and by the time you finish eating it you feel totally refreshed.<br>
<br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: game over grue intro
#status: FINISHED 0.4.0.0
#*/
<<if visited(passage()) == 1>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 5)>>
<<set $gameOver = 'ditzy_drug'>>
<</if>>
<<set $player.location to "">>
<<include enterroom_hypnosis>>
<<createBGR "./images/locations/TODO.png">>
<div id="invframe" class="scrolltext">
The effects of Compound D wash away the last of your thoughts and you just lie on the floor of your apartment, a dumb smile on your face as you stare at the ceiling. What is going on in your head can no longer quite be called "thoughts" but you want to be fucked... yes, being a receptacle for cock and cum is all you're good for...<br>
<br>
Some time later you get your wish, a secretive team entering your apartment and taking you away. A bit of surgery and you are on to your new life as a human sex-doll. Your new life is a full one as you are used and then discarded, not that you object, your new body, with its giant tits, fuck-me lips and gaping hole is as bimbo-riffic as your melted mind, the closest thing you have left to thoughts that this is so much better than... whatever it was you did before. You forgot.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: try to connect webcam to something
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Install Webcam">>
<<set _useItem = false>>
<<if $roomchange == true>>
<<if ($player.llocation=="room_livingroom") || ($player.llocation=="room_computer")>>
<<set _useItem = true>>
<<deleteItem $player $now 'webcam'>>
<<addComputerUpgradeItem $computer 'webcam'>>
<</if>>
<</if>>
<<include enterroom_locked>>
<<=_location>><br>
/%<<createBGR "./images/locations/phonecall.png">>%/
<div id="invframe" class="scrolltext">
<<if _useItem>>
You connect the Webcam to your computer and install necessary software to use it.
<<else>>
You cannot use your Webcam here.
<</if>>
<br><br>
[[[back|$locationbeforeuseage]]]
</div>/*#
#desc: booze + sissy pills -> OD
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $player.flags.pink_pill.times_od1 += 1>>
<<applyExperience 'bimbofication' 8 'very' $SEEN_STRANGER>>
<<set $player.timebased.horny = setup.changeHorny($player,25)>>
<<if $npc_manager.stage > 1>>
<<set $npc_manager.flags.office_unlocked = true>>
<<if setup.hasTmpEffect('sissypill_mk1')>>
<<cancelTmpEffect $player 'sissypill_mk1'>>
<</if>>
<<set $scene.cureWithdrawl = setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<if $scene.cureWithdrawl>>
<<cancelTmpEffect $player 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect $player 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<<applyFatigue $player -50>>
<</if>>
<<setTmpEffect $player 'sissypill_mk1_od'>>
<<set $player.flags.pink_pill.times_booze1+=1>>
<<else>>
<<applyFatigue $player 100>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png">>
<div id="invframe" class="scrolltext">
Booze and drugs mix in your body and you realize why <<=setup.getNpcName("npc_manager","formal")>> advised you NOT to consume alcohol while under the effects of the pills.<br>
<br>
<<if $npc_manager.stage == 1>>
Somehow mustering your willpower you stagger out of the bar, resisting the urge to give into lusts more powerful than anything you had previously imagined.<br>
<br>
<<printThought $player "No, I just started a new job, this is too much...">><br>
<br>
Somehow you manage to make it home, exhausted but still in once piece.<br>
<br>
[<<moveTo "room_foyer" "Home." 600>>]
<<else>>
Your body tingles with goose-bumps as your breasts swell, and your <<getWordMyPenis $player>> bounces up and down against your thigh in excitement. <<if $scene.cureWithdrawl>>The lethargy you felt previously is gone as a rush of energy flows through you. <</if>>Giggling and cavorting you find a level of social confidence far beyond your typical behaviour...
<<if $player.flags.gloryhole.handjob>0>>
Glancing towards the bathroom the reminder of the gloryhole's existence has you instantly thirsty for a nice, thick cock...<br>
<br>
<<printThought $player "I'm teetering on the edge of danger...">><br>
<br>
[<<moveTo "room_citymap" "Leave while you still have some semblance of wits remaining." 600>>]<br>
[<<moveTo "event_pink_pill_super_gloryhole" "To the gloryhole!" 60>>]<br>
<<else>>
Overcome with a desperate feeling of horny light-headedness you end up stumbling outside for a breath of fresh air. A brief opening appearing through the clouds closing around your mind you consider what to do...<br>
<br>
[<<moveTo "room_citymap" "Leave while you still have some semblance of wits remaining." 600>>]<br>
[<<moveTo "room_usual_place_inside" "Head back into the bar..." 600>>]
<</if>>
<</if>>
</div>/*#
#desc: gloryhole frenzy under effects of pink pills triggered from gloryhole
#status: WRITTEN 0.7.4.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $player.flags.pink_pill.times_od1 += 1>>
<<if $npc_manager.stage > 1>>
<<applyExperience 'bimbofication' 18 'terrible' $INCOGNITO>>
<<applyExperience 'penis' 17 'terrible' $INCOGNITO>>
<<applyExperience 'oral' 10 'very' $INCOGNITO>>
<<applyExperience 'cum' 12 'terrible' $INCOGNITO>>
<<applyFatigue $player 60>>
<<else>>
<<set $player.timebased.horny = setup.changeHorny($player,25)>>
<<applyFatigue $player 100>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_1.mp4">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.stage == 1>>
Booze and drugs mix in your body and you realize why <<=setup.getNpcName("npc_manager","formal")>> advised you NOT to consume alcohol while under the effects of the pills.<br>
<br>
Somehow mustering your willpower you stagger out of the bar, resisting the urge to give into lusts more powerful than anything you had previously imagined.<br>
<br>
<<printThought $player "No, I just started a new job, this is too much...">><br>
<br>
Somehow you manage to make it home, exhausted but still in once piece.<br>
<br>
[<<moveTo "room_foyer" "Home." 600>>]
<<else>>
Sitting in the Usual Place gloryhole the effects of booze and drugs slam into you like a train. You are filled with need, a thirst unlike any other, parched throat paradoxically crying out for the salty taste of cum. In moments you are on your knees in front of the gloryhole, mouth open and ready to receive COCK.<br>
<br>
You fortunately do not have long to wait. Perhaps the mix of drugs pumping through your body is sending off some sort of pheromonal beacon because clients seem never-ending as you find yourself sucking a series of increasingly delectable penises.<br>
<br>
Time blurs but eventually the hole is empty, your sadness opening a door for the odd thought to resurface along with the realization of how tired your debauchery has left you. Somehow you drag your exhausted body home before you can get into any more trouble.<br>
<br>
[<<moveTo "room_foyer" "Home." 3600>>]
<</if>>
</div>/*#
#desc: gloryhole frenzy under effects of pink pills triggered from bar
#status: WRITTEN 0.7.4.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<applyExperience 'bimbofication' 18 'terrible' $INCOGNITO>>
<<applyExperience 'penis' 17 'terrible' $INCOGNITO>>
<<applyExperience 'oral' 10 'very' $INCOGNITO>>
<<applyExperience 'cum' 12 'terrible' $INCOGNITO>>
<<applyFatigue $player 60>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_1.mp4">>
<div id="invframe" class="scrolltext">
Stumbling into the Usual Place gloryhole you barely have the presence of mind to close the stall door behind before you drop to your knees in front of the gloryhole, mouth open and ready to receive COCK.<br>
<br>
You fortunately do not have long to wait. Perhaps the mix of drugs pumping through your body is sending off some sort of pheromonal beacon because clients seem never-ending as you find yourself sucking a series of increasingly delectable penises.<br>
<br>
Time blurs but eventually the hole is empty, your sadness opening a door for the odd thought to resurface along with the realization of how tired your debauchery has left you. Somehow you drag your exhausted body home before you can get into any more trouble.<br>
<br>
[<<moveTo "room_foyer" "Home." 3600>>]
</div>/*#
#desc: pass out from booze + lingering OD on sissy pills
#status: WRITTEN 0.7.4.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<applyExperience 'bimbofication' 18 'terrible' $INCOGNITO>>
<<if $currentTasks.hasOwnProperty('bed_heel_photo')>>
<<completeTask 'bed_heels_photo' $now false>>
<<set _nextDate to setup.setNextDate($now, 0, 23, 50)>>
<<addTaskById 'bed_heels_photo' _nextDate>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, ???">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODO.png">>
<div id="invframe" class="scrolltext">
The mere taste of alcohol is like a catalyst causing the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> drugs lingering in your body to activate with a roar... no, a moan. Every beat of your now rapidly pounding heart pumps glorious pinkness through your body; you don't just want sex you need it and you stumble your way to the gloryhole and then it all goes dark. You think you fucked and sucked but you can't even be sure, imagination and reality blurring as the combination of drugs running through your body takes over.<br>
<br>
Did your servicing of every cock that pokes through the hole in front of your mouth escalate to "accidentally" raising your ass to be level with the hole behind you? You can't be sure. In your pink fog, lust-induced state, you don't care, you just start humping against the intruder as you envision lines forming for either of your ends. It feels like only minutes have passed since you ended up here, but eventually the bar closes, and soon the yummy splooge producers leave you in the stall, filled and covered with cum.<br>
<br>
Your consciousness fades into dreams... or maybe it was a dream the whole time?<br>
<br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 6, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 6, 0)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_pink_pill_super_od_2" "Pass out." _timeToMorning>>]
</div>/*#
#desc: pass out from booze + OD on sissy pills (take pills 2nd)
#status: WRITTEN 0.7.4.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<if $npc_manager.stage == 1>>
<<applyExperience 'bimbofication' 15 'normal' $INCOGNITO>>
<<applyFatigue $player 50>>
<<set $player.timebased.horny = 0>>
<<set $player.timebased.without_orgasm = 0>>
<<else>>
<<applyExperience 'bimbofication' 18 'terrible' $INCOGNITO>>
<<if $currentTasks.hasOwnProperty('bed_heel_photo')>>
<<completeTask 'bed_heels_photo' $now false>>
<<set _nextDate to setup.setNextDate($now, 0, 23, 50)>>
<<addTaskById 'bed_heels_photo' _nextDate>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, ???">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/TODO.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.stage == 1>>
As the pill dissolves you can feel it combining with the booze running through your system. Instead of a happy, horny high, however you find yourself feeling nauseous and drained, wanting nothing more than to lie down in your bed.<br>
<br>
[<<moveTo "room_foyer" "Go home." 600>>]
<<else>>
Swallowing the final pill combines with the woozy effects of booze. Your attention narrows to naught but the gloryhole, a glorious, delicious, juicy <<getWordPenis $player>> appearing as if on cue. Your lips wrapped around the wonderful cock you soon lose track of everything. You think you fucked and sucked but you can't even be sure, imagination and reality blurring as the combination of drugs running through your body washes away almost everything.<br>
<br>
Did your servicing of every cock that pokes through the hole in front of your mouth escalate to "accidentally" raising your ass to be level with the hole behind you? You can't be sure. In your pink fog, lust-induced state, you don't care, you just start humping against the intruder as you envision lines forming for either of your ends. It feels like only minutes have passed since you ended up here, but eventually the bar closes, and soon the yummy splooge producers leave you in the stall, filled and covered with cum.<br>
<br>
Your consciousness fades into dreams... or maybe it was a dream the whole time?<br>
<br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 6, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 6, 0)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_pink_pill_super_od_2" "Pass out." _timeToMorning>>]
<</if>>
</div>/*#
#desc: put back under after passing out from sissy pill OD
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "Hospital Room">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $player.flags.pink_pill.times_booze1+=1>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing $player $now true>>
<<clearTempEffects $player $tempEffects>>
<<setTmpEffect $player 'sissy_pill_mk1_withdrawal'>>
<</if>>
<<createBGR "./images/locations/hospital.png">>
<div id="invframe" class="scrolltext">
You wake up to find yourself in a brightly lit room, blinking as your eyes adjust you try to sit up only to find that you are unable to move. Starting to panic you begin to struggle against what appear to be thick, clinical restraints as your realize you are in a hospital room of some sort.<br>
<br>
As your panic rises a nurse appears and adjusts a machine. Your vision fades as calmness washes over you, your last thought a slowly realization that her skimpy outfit had a peculiar shine to it...<br>
<br>
[<<moveTo "event_pink_pill_super_od_3" "Rest." 3600>>]
</div>/*#
#desc: wake up for real after sissy pill super OD
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "Hospital Room">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $scene.firstMet = !$npc_work_doctor.profile>>
<<set $npc_work_doctor.profile = true>>
<<if $now.getUTCDay() >= 2>>
<<set _daysTill = 9-$now.getUTCDay()>>
<<else>>
<<set _daysTill = 2-$now.getUTCDay()>>
<</if>>
<<set _nextDate = setup.setNextDate($now, _daysTill, 18, 0)>>
<<addTaskById 'event_doctor_first_appointment' _nextDate>>
<<addNpcTheme 'npc_psychiatrist' 'work_doctor' 'theme_psychiatrist_doctor_0'
0
'event_psychiatrist_session_work_doctor'
false
'theme_psychiatrist_doctor_header'
>>
<<set $npc_manager.flags.seenMkOneOD = true>>
<<set _pillCount = _daysTill + 1>>
<<addItem 'personal_medication' _pillCount>>
<<if $player.timebased.fatigue > 50>>
<<set $player.timebased.fatigue = 50>>
<</if>>
<</if>>
<<createBGR "./images/locations/hospital.png" "./images/characters/npc_work_doctor.png" "" "./images/characters/npc_manager_right.png" "">> /% TODOfuture: also npc_manager and nurse? %/
<div id="invframe" class="scrolltext">
You wake again to find yourself not alone. At the foot of your bed stands <<=setup.getNpcName("npc_manager","formal")>> and <<if !$scene.firstMet>><<=setup.getNpcName("npc_work_doctor","formal")>>.<<elseif $npc_barista.flags.hasOwnProperty('video') && $npc_barista.flags.video.viewed>>one of the men from the video <<=setup.getNpcName("npc_barista","nickname")>> sent you to, <<=setup.getNpcName("npc_work_doctor","formal")>>.<<else>>a serious looking older man in a lab coat - perhaps a doctor?<</if>><br>
<br>
"@@.npc_manager;Welcome back@@" she says with a smile, and a note of concern. "@@.npc_manager;You gave us something of a scare there; I told you alcohol would react with those pills. Very foolish of you but you should be all better now, right?@@"<br>
<br>
You feel a shot of guilt at her reminder of what must have brought you to this point... even as your fuzzy memories of the previous night are filled with nothing but overwhelming, if indistinct, pleasure. Trying to sit up you find yourself again drawn up short by the heavy clinical restraints holding you to the bed.<br>
<br>
"@@.npc_work_doctor;Sorry about those; safety precaution, you understand. Nurse, please unstrap the patient.@@"<br>
<br>
Appearing on command a nurse begins moving around your bed not just unbuckling, but unlocking each thick, excessively secure leather restraint. Even more distracting than the excessive security of your binds is the nurse herself - dressed head to toe in shiny, skin-tight latex, even her face completely covered and her eyes and mouth hidden to give her an alien appearance.<br>
<br>
Noticing your wide-eyed stare <<=setup.getNpcName("npc_manager","formal")>> explains. "@@.npc_manager;You are in one of the company's private medical bays; pay no mind to the uniforms; it may look somewhat bizarre but it is purely for efficiency and safety, the full body covering allows our nurse-assistants to avoid contamination and remain safe in hazardous situations. Obviously you have nothing to be concerned for, but it is more efficient, and fair, to standardize all nurse uniforms to handle the more extreme cases.@@"<br>
<br>
"@@.npc_work_doctor;Quite so,@@" the man adds as you notice him making no effort to hide a leering glance as the nurse finishes up and departs the room with a silent bow. A bow that causes her latex uniform to stretch around what is clearly some sort of large butt plug in her rear.<br>
<br>
"@@.npc_manager;So, as I was saying - you had quite the accident, after pumping your stomach we did some tests and well... I will let <<=setup.getNpcName("npc_work_doctor","other")>> deliver the diagnosis.@@"<br>
<br>
"@@.npc_work_doctor;Your abuse of <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk1 has had quite an effect on your body. Obviously there was the initial physical extreme reaction from your first overdose but you appear to have answered your body's accrual of tolerance by pushing things even further, somehow getting hold of far more material than you should have had access too, and then combining those with alcohol... Honestly you are lucky to still be you; if not for my swift medical intervention you could well be nigh indistinguishable from a blow-up sex doll right now.@@"<br>
<br>
"@@.npc_manager;And then who would manage my schedule?@@" <<=setup.getNpcName("npc_manager","formal")>> interjects, her joke lightening the mood even as it seems tinged with concern for your well-being.<br>
<br>
"@@.npc_work_doctor;Quite...@@" he replies, looking slightly askance at <<=setup.getNpcName("npc_manager","formal")>> before continuing on "@@.npc_work_doctor;now, we were able to act swiftly enough that long-term effect can be minimized... though you will find the drug nigh ineffective if you ever manage to take more of it. To maintain this control, however you will be going on a fresh, personalized treatment plan. Nothing complicated, just a pill every day but that pill will be one customised to your personal needs. This means you will need to meet me at least once a week so that I can monitor your status and tweak dosages as necessary. After all, we would not want you ending up... unable to perform your duties.@@"<br>
<br>
You sense an unspoken tension between <<=setup.getNpcName("npc_work_doctor","formal")>> and your <<=setup.getNpcName("npc_manager","title")>> and you ask if this means you will no longer be subject to your previous cravings and be able to get back to normal.<br>
<br>
"@@.npc_work_doctor;If you follow the treatment plan that I administer, yes, everything will turn out just perfect. Speaking of, here is your initial prescription@@" he hands you a pill bottle, "@@.npc_work_doctor;one a day. I have scheduled a check-in on Tuesday evening to run tests and ensure everything is on track.@@"<br>
<br>
Holding for a moment to see if you have any further questions he gives a curt nod and then departs to leave you and <<=setup.getNpcName("npc_manager","formal")>> alone.<br>
<br>
[<<moveTo "event_pink_pill_super_od_4" "Continue." 300>>]
</div>/*#
#desc: manager chides you for ODing on sissy pill
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "Hospital Room">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<useClothSetPop 'tmp' $player $now>>
<</if>>
<<createBGR "./images/locations/hospital.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.affection > $npc_manager.anger>>
Once <<=setup.getNpcName("npc_work_doctor","formal")>> is out of the room <<=setup.getNpcName("npc_manager","formal")>> takes a seat on the edge of your bed, reaching down to brush your cheek as her voice takes on a more comforting tone. "@@.npc_manager;Do be careful in the future. You are far from indestructible and I would hate to see you further... damaged due to misuse of drugs. Perhaps you are overly sensitive to medication? As I do not know how you managed to get hold of so many pills for something like this to happen but that is out of my hands now. Take care as you follow <<=ps(setup.getNpcName("npc_work_doctor","other"))>> instructions if you wish to remain safe.@@"<br>
<br>
Leaning over she plants a kiss on your forehead that leaves you speechless until well after she has left the room. Getting to your feet and locating your clothes you reflect on her peculiar phrasing, drawing the conclusion that she was somehow warning you about <<=setup.getNpcName("npc_work_doctor","formal")>>...
<<else>>
With <<=setup.getNpcName("npc_work_doctor","formal")>> out of the room <<=setup.getNpcName("npc_manager","formal")>> gives you a final stern glance. "@@.npc_manager;Please show more care in the future; if you are out of commission I am left without a secretary so no more of this recklessness. I do not know how you managed to get hold of so many pills but that is out of my hands now. Take care as you follow <<=ps(setup.getNpcName("npc_work_doctor","other"))>> instructions if you wish to remain safe.@@"<br>
<br>
Turning on her heels she leaves the room. Pulling the sheets aside to display your naked body you rise to your feet and locate your clothes as you reflect on her peculiar phrasing, drawing the conclusion that she was somehow warning you about <<=setup.getNpcName("npc_work_doctor","formal")>>...
<</if>>
<br><br>
[<<moveTo "room_foyer" "Go home." 300>>]
</div>/*#
#desc: take pink pill first time
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $player.timebased.horny = setup.changeHorny($player,50)>>
<<setTmpEffect $player 'sissypill'>>
<<if !$player.flags.atesissypill>>
<<addNpcTheme 'npc_manager' 'transformation' 'theme_manager_transformation_0'
0
'event_manager_theme_sissypill_1'
false
'theme_manager_transformation_header'
>>
<<set $player.flags.atesissypill = true>>
<</if>>
<<set $player.flags.used_sissy_pill_count += 1>>
<<deleteItem $player $now 'pink_pill'>>
<<if $player.flags.mealplan.hormones == "lots">>
<<set $player.flags.sissypill_and_hormones = true>>
<</if>>
<</if>>
<<createBGR "./images/scenes/scene_eatpill.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.sissypill_and_hormones>>
You drop the pink pill into your mouth and swallow it. Hmm... tastes faintly like bubblegum and cotton candy. Maybe a placebo? Or some kind of candy? "Sissy" is just a quasi-acronym for Social Interaction Service Syndicate Inc. after all. A bare few seconds pass before you realise that no, it is definitely NOT a placebo. You start feeling really strange. Heat swells up from underneath your skin, making your whole body burn up. Your chest tingles and you feel a huge pressure building. Then you begin to shiver from cold and excitement at the same time, unable to comprehend what's happening to you. You're horny like you've never been before,
<<if setup.getItemTypeName("cage")=="">>
making your <<getWordMyPenis $player>> twitch and jump up and down with excitement, spurting with enthusiasm but remaining yet hard.
<<else>>
inside the prison of the <<=setup.getItemTypeName("cage")>> your <<getWordMyPenis $player>> strains and swells, dripping and spurting your excitement without the feelings of horniness abating.
<</if>>
You drop the pink pill into your mouth and swallow it. Hmm... tastes like bubblegum and cotton candy. Maybe a placebo? Or maybe some kind of candy? "Sissy" is acronym for Social Interaction Service Syndicate LTD after all. But only a few seconds pass, before you realise your mistake. Whatever this is, it sure isn't a placebo. You start feeling really strange. Heat swells up from underneath your skin, making your whole body burn up. Your chest tingles and you feel a huge pressure building. Then you begin to shiver from cold and excitement at the same time, unable to comprehend what's happening to you. You're horny like you've never been before,
<<if setup.getItemTypeName("cage")=="">>
making your <<getWordMyPenis $player>> twitch and jump up and down with excitement.
<<else>>
and even though the <<=setup.getItemTypeName("cage")>> on your <<getWordMyPenis $player>> prevents it from getting too hard<<if setup.isCage()>>, it still bounces with excitement, the hard cage banging against your thigh<<else>>while ensuring your profile is sleek and feminine<</if>>.
<</if>>
<</if>>
<br><br>
<<printThought $player "Oh my <<getWordGod $player>>! What is happening to me?">><br>
<br>
[<<moveTo "szene_pink_pill" 'Continue' 30>>]
</div>/*#
#desc: effects of pink pill kick in
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $player.cutscene.taskszene = true>>
<<set $scene.breastGrow = $player.flags.sissypill_and_hormones && $player.body.breastsize[0] < $player.body_ref.breastMax.hormone_and_pill>>
<<if $scene.breastGrow>>
<<set $player.body.breastsize[1] += 2>>
<</if>>
<</if>>
<<createBGR "./images/scenes/scene_eatpill.png">>
<div id="invframe" class="scrolltext">
<<if ($player.body.breastsize[1]<2) && ($player.body.breastsize[2]>0)>>
No, there has to be something wrong with your eyes. And your hands. Maybe all of your senses. Because you think you observe your previously flat chest slowly start to swell. You stare in disbelief at the two perfectly formed A-cup breasts attached to your body. Are these fake? You try to pinch yourself in the nipples to check if you're dreaming.<br>
<br>
<<printThought $player "Aah, that hurt!">><br>
<br>
More a moan than a cry of pain, your new breasts seem to be very sensitive, simply touching them gives you way too much sensory feedback compared to what you're used to. Your disbelief filters away in favour of simple panic. You have no idea what's going on with your body. You try to focus to ponder your options, but find it kind of hard to get any straight thought at all. The changes seem to be both physical and psychological. Maybe some consciousness manipulating drug? But these feel too real. You should really confront <<=setup.getNpcName('npc_manager', 'formal')>> about this, after all she gave the pill to you!
<<elseif $scene.breastGrow>>
You touch your chest and shudder, the pill must have turbo-charged the heavy dose of hormones you've been taking because your breasts have grown and you have a feeling it is not a temporary thing. You try to focus to ponder your options, but find it kind of hard to hold onto a thought for more than a few moments. There definitely seem to be some psychological changes as well. Maybe some consciousness manipulating drug? You should really confront <<=setup.getNpcName('npc_manager', 'formal')>> about this, after all she gave the pill to you!
<<else>>
The pressure fades away after a while, but besides your nipples feeling a little bit more fluffy nothing else happens. You try to focus to ponder your options, but find it kind of hard to hold onto a thought for more than a few moments. The changes seem to be psychological. Maybe some consciousness manipulating drug? You should really confront <<=setup.getNpcName('npc_manager', 'formal')>> about this, after all she gave the pill to you!
<</if>>
<br><br>
[<<moveTo $locationbeforeuseage 'Continue' 30 '<<set $player.cutscene.taskszene = false>>'>>]
</div>/*#
#desc: take pink pill (repeatable)
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.checkItemInInventory('pillbottle')>>
<<if setup.checkItemInInventory('sissy_pill_mk1')>>
<<set _count = setup.getItemCount('sissy_pill_mk1')>>
<<deleteItem $player $now 'sissy_pill_mk1' _count>>
<</if>>
<<else>>
<<if setup.checkItemInInventory('sissy_pill_mk1')>>
<<deleteItem $player $now 'sissy_pill_mk1'>>
<<set $scene.pillsRemaining = setup.getItemCount('sissy_pill_mk1')>>
<<if setup.checkItemInInventory('sissy_drug_1')>>
<<set $scene.pillsRemaining += setup.getItemCount('sissy_drug_1')>>
<</if>>
<<elseif setup.checkItemInInventory('sissy_drug_1')>>
<<deleteItem $player $now 'sissy_drug_1'>>
<<set $scene.pillsRemaining = setup.getItemCount('sissy_drug_1')>>
<<else>>
ERROR: expecting sissy_pill_mk1 or pill bottle and found neither!
<</if>>
<</if>>
<<set $player.flags.used_sissy_pill_count += 1>>
<<if !setup.hasTmpEffect('sissypill_mk2') && !setup.hasTmpEffect('sissypill_mk2_od')>>
<<if !setup.hasTmpEffect('sissypill_mk1_od')>>
<<if $player.flags.pink_pill.times_od1 < 1>>
<<set $player.timebased.horny = setup.changeHorny($player,50)>>
<<setTmpEffect $player 'sissypill_mk1'>>
<<set $scene.cureWithdrawl = setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<if $scene.cureWithdrawl>>
<<cancelTmpEffect $player 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect $player 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<<applyFatigue $player -50>>
<</if>>
<<else>>
<<set $player.timebased.horny = setup.changeHorny($player,20)>>
<<setTmpEffect $player 'sissypill_mk1'>>
<<applyFatigue $player -20>>
<</if>>
<<if $player.flags.mealplan.hormones == "lots" && !($player.flags.pink_pill.times_od1 > 0 && $scene.first_sissypill_and_hormones)>>
<<set $scene.first_sissypill_and_hormones = !$player.flags.sissypill_and_hormones>>
<<set $player.flags.sissypill_and_hormones = true>>
<<set $player.timebased.horny = 80>>
<<applyFatigue $player 30>>
<<applyExperience 'bimbofication' 18 'terrible' $ALONE>>
<<applyExperience 'cum' 15 'terrible' $ALONE>>
<<set $scene.breastGrow = $player.body.breastsize[0] < $player.body_ref.breastMax.hormone_and_pill>>
<<if $scene.breastGrow>>
<<set $scene.first_breasts = $player.body.breastsize[0] == 0>>
<<if $scene.first_breasts>>
<<set $player.body.breastsize[1] = 4>>
<<else>>
<<set $player.body.breastsize[1] += 2>>
<</if>>
<<if $player.body.breastsize[1] > $player.body_ref.breastMax.hormone_and_pill>>
<<set $player.body.breastsize[1] = $player.body_ref.breastMax.hormone_and_pill>>
<</if>>
<<set $scene.lips = $player.body.lips < 1>>
<<if $scene.lips>>
<<set $player.body.lips = 1>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<createBGR "./images/scenes/scene_eatpill.png">>
<div id="invframe" class="scrolltext">
<<if setup.hasTmpEffect('sissypill_mk2') || setup.hasTmpEffect('sissypill_mk2_od')>>
You pop one of the pink pills and feel... nothing. It would seem that your earlier abuse has rendered you immune... or perhaps the mk2 version is doing its job TOO well in blotting out their effects.<br>
<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<<elseif setup.hasTmpEffect('sissypill_mk1_od')>>
You pop one of the pink pills hoping that it will make you feel even better than the cotton-candy happy fuzziness that currently suffuses you. Unfortunately this "logic" is unsound as you instantly feel a bit queasy, the half-digested pill shooting out of your mouth as you retch.<br>
<br>
Despite that brief unpleasantness the happy glow quickly re-asserts itself and you are moments later again smiling, without a care in the world (well, other than wasting those wonderful drugs, but you can always get more, right?)<br>
<br>
<<printThought $player "Hmm, that didn't amp things up... I wonder if I had some alcohol?">><br>
<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<<else>>
<<if $player.flags.mealplan.hormones == "lots" && $player.flags.pink_pill.times_od1 == 0>>
<<if $scene.first_sissypill_and_hormones>>
You remember taking the pill in the past but it wasn't like this. If you thought the feelings of arousal and burning heat were intense before this is on a whole other level, practically a different PLANE.<br>
<br>
You feel as if every sense has been cranked to eleven and beyond, your last scrap of intelligent thought that the pill is somehow interacting with your hormones. That realization is fleeting as soon nothing but lust and arousal fills your mind.<br>
<br>
<<if setup.getItemTypeName("cage")=="">>
Your <<getWordMyPenis $player>> is harder than you've ever felt, spurting steady bursts of cum every few seconds with no sign of stopping or of a reduction in your arousal.
<<else>>
Your <<getWordMyPenis $player>> strains so hard you fear the <<=setup.getItemTypeName("cage")>> might explode, your <<getWordMyPenis $player>> spitting its excitement onto the floor without your arousal dipping in the slightest.
<</if>>
<<else>>
Even anticipating what is about to come having previously mixed the pink pill with hormones you STILL are unprepared.<br>
<br>
In mere moments you have transformed into a lustful slut, a whore whose only thought is cock as she drops to the ground in a frantic, aroused mess.
<</if>>
<br><br>
On all fours like a bitch in heat you hump the ground in futility. You would kill for something to fuck you right now, in either hole or both, you don't care, <<if setup.getItemFromType('plug')!="">>the plug in your ass a poor substitute for the thick cocks dancing through your mind<<else>>visions of thick, pounding cock filling your thoughts and accentuating the reality of your emptiness<</if>>. Gasping and panting you grope yourself as your heart pounds with lust and your chest seems like it is about to burst.<br>
<br>
<<if $scene.breastGrow>>
You let out a cry as your chest swells, your <<if !$scene.first_breasts>>breasts growing to mammoth proportions and somehow getting even more sensitive<<else>>twin melon-like breasts sprouting from your chest<</if>>. The heavy orbs now dangling from your torso pull you closer to the ground, the mere brush of floor against your hyper-sensitive nipples causing your <<getWordMyPenis $player>> to spurt again.
<<else>>
You moan as your breasts tingle, already <<=setup.calcBreastSize($player)>> they do not seem to grow any further but they still feel swelled and hyper-sensitive, the heavy orbs pulling you closer to the ground, the mere brush of floor against your hyper-sensitive nipples causing your <<getWordMyPenis $player>> to spurt again.
<</if>>
<br><br>
Crazed with lust you shuffle backwards, burying your face in the pool of your own semen as you lick it up as if it were the most delicious thing in the world.<br>
<br>
Falling onto your back to relieve the weight of your massive breasts you raise your hips high and <<if setup.getItemTypeName("cage")=="">>aim your <<getWordMyPenis $player>> at your mouth, shooting yourself repeatedly in the face before your nigh-endless spurts find their target and spray your throat, your mouth open wide.<<elseif setup.isCage()>>aiming your caged <<getWordMyPenis $player>> to dribble and spurt into your mouth.<<else>>your juices leaking out past the belt and dripping onto your face<</if>>. Your only thoughts are a depraved wish that you were flexible enough to suck it right from the source.<br>
<br>
You don't know how long you remain curled up and writhing before the drugs start to fade enough for the fog over your thoughts to dissipate.<<if $scene.breastGrow>> All you know is that your face is covered in your own seed and your new <<=setup.calcBreastSize($player)>> breasts remain.<</if>>
<<if $scene.breastGrow>>
<br><br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
Staggering to your feet you wonder how long this will last, overjoyed at how your bimbo-tastic frame will look at work or in public.
<<else>>
Staggering to your feet you wonder how long this will last, you love your figure but you're still a little worried about how your bimbo-tastic frame will go over at work or in public.
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
Staggering to your feet you wonder how long this will last, feeling like you ought to be concerned about how your lewd profile will look at work or in public.
<<else>>
Staggering to your feet you wonder how long this will last, very worried about how your lewd profile will look at work or in public.
<</if>>
<</if>>
<</if>>
<<elseif $player.flags.pink_pill.times_od1 > 1>>
You pop another <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill hoping to feel that lovely pink rush.<br>
<br>
<<if $scene.cureWithdrawl>>
Slowly you feel the dull affliction of withdrawal recede. Though you smile in contentment at the pink fuzziness that now suffuses your thoughts you can't help but worry... it seems the drug effects are weakening, if you abuse them further will they still cancel out the "hangover?" Despite this thought all you can do is fantasize about how utterly amazing your previous overdose felt...
<<elseif setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
You whimper in frustration. Though you feel a familiar rush of pink wonderment it is not enough. The cloud of your earlier abuse yet hangs over your head leaving you yearning to feel such wonderful glory again...
<<else>>
Having outlasted the brutal consequences of your withdrawal you once again feel the happy pink effects of the drugs without any "downsides" stemming from so-called abuse. If you were prudent you would content yourself with this pleasantness... but you cannot help but yearn for the even more intense feelings of an overdose, the cotton-candy lust clouding your mind to downplay the after-effects. Besides... couldn't you just keep taking the heavier dose? The idea brings a smile to your lips.
<</if>>
<<else>>
You drop the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk1 into your mouth and swallow it. Hmm... tastes like bubblegum and cotton candy. It takes only a few seconds before the effects start to set in. Again, you start feeling really strange, like heat swells up from underneath your skin, making your whole body burn up. Your chest tingles and you feel a huge pressure building. Then you begin to shiver from cold and excitement at the same time, unable to comprehend what's happening to you. Again, this procedure makes you horny beyond your wildest dreams,
<<if setup.getItemTypeName("cage")=="">>
making your <<getWordMyPenis $player>> twitch and jump up and down with excitement.
<<else>>
and even though the <<=setup.getItemTypeName("cage")>> on your <<getWordMyPenis $player>> prevents it from getting too hard, it still jumps up and down with excitement, the hard prison banging against your thigh.
<</if>>
<br><br>
<<printThought $player "Oh <<getWordGod $player>>... this feels so good!">>
<</if>>
<br><br>
<<if setup.checkItemInInventory('pillbottle')>>
You don't seem to have even dented the bottle of pills
<<if $player.flags.pink_pill.times_od1 > 1>>
you hardly feel anything, apparently your prior abuse of the drug is coming back to bite you with your body building up a resistance to the drug.
<<else>>
and you can't help contemplating how it would feel to take more...
<</if>>
<br><br>
[<<moveTo "room_use_sissy_pill_mk1_2" "Take another pill." 60>>]<br>
[<<moveTo $locationbeforeuseage "Better play it safe." 0>>]
<<elseif $scene.pillsRemaining>0>>
<<if $player.flags.pink_pill.times_od1 > 1>>
You look at the other pill<<if $scene.pillsRemaining > 1>>s<</if>> wanting very much to take more and feel another delightful overdose...
<<else>>
You look at the other pill<<if $scene.pillsRemaining > 1>>s<</if>> in your hand and contemplate how it would feel to take more...
<</if>>
<br><br>
[<<moveTo "room_use_sissy_pill_mk1_2" "Take another pill." 60>>]<br>
[<<moveTo $locationbeforeuseage "Better play it safe." 0>>]
<<else>>
Unfortunately you just took your last pill, now you need to remember to ask <<=setup.getNpcName("npc_manager","formal")>> for more...<br>
<br>
<<if $player.flags.pink_pill.times_od1 > 1>>
<<printThought $player "This is, like, so frustrating... I need to figure out how to get more than the scant few she is willing to supply at a time...">><br>
<br>
<</if>>
[<<moveTo $locationbeforeuseage "Continue." 0>>]
<</if>>
<</if>>
</div>/*#
#desc: OD on multiple sissy pill mk1
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if !setup.checkItemInInventory('pillbottle')>>
<<if setup.checkItemInInventory('sissy_pill_mk1')>>
<<deleteItem $player $now 'sissy_pill_mk1'>>
<<set $scene.pillsRemaining = setup.getItemCount('sissy_pill_mk1')>>
<<if setup.checkItemInInventory('sissy_drug_1')>>
<<set $scene.pillsRemaining += setup.checkItemInInventory('sissy_drug_1')>>
<</if>>
<<elseif setup.checkItemInInventory('sissy_drug_1')>>
<<deleteItem $player $now 'sissy_drug_1'>>
<<set $scene.pillsRemaining = setup.getItemCount('sissy_drug_1')>>
<<else>>
ERROR: expecting sissy_pill_mk1 or sissy_drug_1 and found neither!
<</if>>
<</if>>
<<set $player.flags.used_sissy_pill_count += 1>>
<<set $scene.firstOD = $player.flags.pink_pill.times_od1 == 0>>
<<if $scene.firstOD>>
<<set $player.flags.pink_pill.times_od1 += 1>>
<<set $npc_manager.flags.office_unlocked = true>>
<<set $scene.hairChange = $player.hair.style != 'long_open' || $player.hair.color != 'blonde'>>
<<changeHair $player 'long_open' 'blonde'>>
<<if $player.body.breastsize[0] == 0>>
<<set $scene.breasts = 'new'>>
<<elseif $player.body.breastsize[0] < 5>>
<<set $player.body.breastsize[1] = 5>>
<<set $scene.breasts = 'dd'>>
<<elseif $player.body.breastsize[0] < 7>>
<<set $player.body.breastsize[1] += 1>>
<<set $scene.breasts = 'upgrade'>>
<<else>>
<<set $scene.breasts = 'noop'>>
<</if>>
<<setThreshold 'bimbofication' 'drug_bimbofication' 'od_mk1' true>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_26'
0
'event_psychiatrist_session_overdose_mk1'
false
'theme_psychiatrist_transition_header'
>>
<</if>>
<</if>>
<<createBGR "./images/scenes/scene_eatpill.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstOD>>
Violating dosage standards you swallow another of the pink "sissy" pills. You were already feeling pleasant and pink from the first pill but soon the second one slams into you like a train. A wave of lust washes over you, the earlier sensations mere mild arousal compared to the panting need that staggers you.<br>
<br>
You moan and reach for a wall to steady yourself only to tense up again as a fire ignites in your
<<switch $scene.breasts>>
<<case 'new'>>
chest. Reaching up you are shocked to find not the solid bones of your ribs, but a pair of small, yet rapidly growing, breasts! The new tissue highly sensitive you cannot resist groping yourself as the breasts continue to swell in your hands, the weight pulling you forward until you find yourself cupping a pair of sizable <<getWordBreasts $player>>.
<<case 'dd'>>
breasts. Reaching up you are shocked to feel your breasts swelling your your hands. Hyper-sensitive you cannot help but grope yourself as they continue to swell, your already large breasts growing to even bigger proportions, the weight pulling you forward, each far larger than you can contain in one hand.
<<case 'upgrade'>>
breasts. Reaching up you are shocked to feel your breasts swelling your your hands. The already large <<getWordBreasts $player>> even more sensitive than usual you feel them grow to even more mammoth proportions, the weight pulling you forward as you struggle to keep them under control with your hands.
<<case 'noop'>>
breasts. Though your flesh tingles with hyper-sensitivity that has you desperately groping yourself the drugs do not seem sufficient to cause your already massive <<getWordBreasts $player>> to grow any further.
<<default>>
ERROR: unexpected scene.breasts <<=$scene.breasts>>
<</switch>>
<br><br>
Panting with arousal you get only a brief moment's respite before another explosion wracks your body, your head pitching back as you cry out only to stumble forward to land on your knees, your vision obscured by a curtain of golden hair.<br>
<br>
<<printThought $player "Wait, what?">><br>
<br>
Struggling to push past the wall of lust you manage to pull one hand away from the oh-so-pleasurable groping of your breasts to confirm that yes; while you were distracted by your chest your hair seems to have undergone a growth spurt of its own.<br>
<br>
<<if ["room_bathroom","room_mall_apparel_store_changing_booths", "room_mall_lingerie_shop_changing_booth", "event_psychiatrist_1stsession_changingroom_leave"].includes($locationbeforeuseage)>>
Pulling yourself to your feet you part your hair to look at your reflection.
<<else>>
Pulling out your phone you use it as a makeshift mirror to check out your reflection.
<</if>>
You can't help but gawk at the change; your hair cascades down in thick golden waves, extending well past your still-sensitive breasts, vibrant and sexy like something out of a fairy tale... or perhaps a porno. <<if $scene.lips>>Rounding things off is a more subtle, but still noticeable pair of bee-stung lips; currently slightly parted they combined with your shocked expression to give you a quite complete look of airheaded bimbo surprise.<</if>><br>
<br>
<<printThought $player "Oh <<getWordGod $player>>, what have I done?">><br>
<br>
Sensations slowly settling down you attempt to calm yourself, your breasts heaving with each breath as you try to think how your friends will react to this new look...<br>
<br>
[<<moveTo $locationbeforeuseage "Continue on with things." 0>>]
<<else>>
You moan as familiar lust rises within you but, though you feel a bit fuzzy and mentally slow you fail to catch that wonderful wave of body-warping, lusty high you remember from your previous overdose...<br>
<br>
<<if setup.getItemCount('sissy_pill_mk1')>0 || setup.checkItemInInventory('pillbottle') || setup.checkItemInInventory('sissy_drug_1') >0>>
[<<moveTo "room_use_sissy_pill_mk1_3" "Maybe if I took another?" 300 "<<set $scene.pills_taken=2>>">>]<br>
<<else>>
[@@.link_locked;You appear to be out of the powerful pink pills... maybe you should be more careful with them?@@]<br>
<</if>>
[<<moveTo $locationbeforeuseage "That's enough for now." 0>>]
<</if>>
</div>/*#
#desc: OD on multiple sissy pill mk1
#status: WRITTEN 0.9.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $scene.pills_taken +=1>>
<<if !setup.checkItemInInventory('pillbottle')>>
<</if>>
<<if $scene.pills_taken >= $player.flags.pink_pill.times_od1>>
<<setTmpEffect $player 'sissypill_mk1'>>
<<set $scene.hairChange = $player.hair.style != 'long_open' || $player.hair.color != 'blonde'>>
<<changeHair $player 'long_open' 'blonde'>>
<<set $scene.breasts = $player.body.breastsize[0] < 5>>
<<if $player.body.breastsize[1] < 5>>
<<set $player.body.breastsize[1] = 5>>
<</if>>
<<elseif $scene.pills_taken > 4>>
<<setTmpEffect $player 'sissypill_mk1_false_od'>>
<</if>>
<<if $scene.breasts && $scene.hairChange>>
<<set $scene.change = 'breasts_hair'>>
<<elseif $scene.breasts>>
<<set $scene.change = 'breasts'>>
<<elseif $scene.hairChange>>
<<set $scene.change = 'hair'>>
<<else>>
<<set $scene.change = 'none'>>
<</if>>
<<set $player.flags.pink_pill.times_od1 += 1>>
<<set $npc_manager.flags.office_unlocked = true>>
<<set $scene.cureWithdrawl = setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<cancelTmpEffect $player 'sissypill_mk1'>>
<<if $scene.cureWithdrawl>>
<<cancelTmpEffect $player 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect $player 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<<applyFatigue $player -50>>
<</if>>
<<setTmpEffect $player 'sissypill_mk1_od'>>
<<applyExperience 'bimbofication' 8 'very' $SEEN_STRANGER>>
<</if>>
<<createBGR "./images/scenes/scene_eatpill.png">>
<div id="invframe" class="scrolltext">
<<if $scene.pills_taken >= $player.flags.pink_pill.times_od1>>
Finally the familiar warmth flows through you and you moan in relief.
<<switch $scene.change>>
<<case 'none'>>
No physical change comes with it - apparently you are already at the limits of what the drug is capable of effecting.
<<case 'hair'>>
Though your breasts tingle pleasantly they fail to grow - your hair, on the other hand returns to the cascading waves of thick, long, blonde perfection from the first time you took the drugs.
<<case 'breasts'>>
Your breasts tingle and you grope the sensitive flesh in anticipation, feeling them swell in your hands.
<<case 'breasts_hair'>>
Not quite as intense as when it was unexpected you watch your hair burst forth to once again cascade down past your newly swelled breasts, long, thick and blonde.
<<default>>
ERROR: unexpected scene.change <<=$scene.change>>
<</switch>>
<br><br>
You sigh in contentment as the happy pink warmth lingers. You continue to grope your large, sensitive <<getWordBreasts $player>>. The voice in the back of your head screaming out that repeatedly overdosing will surely have consequences barely perceptible. An even louder voice reminds you that the drugs <<if $player.flags.pink_pill.times_booze1 > 0>>are said to <</if>>interact with alcohol...<br>
<br>
[<<moveTo $locationbeforeuseage "That's enough for now." 0>>]
<<elseif $scene.pills_taken > 4>>
You pop another pill, still desperate for that feeling of happy warmth only to be overcome by a separate feeling, one of nausea.<br>
<br>
Wretching slightly you spit up a blend of pink bile, the drugs you had tried to fill yourself up with spat out upon the ground.<br>
<br>
<<printThought $player "Some kind of safety feature? But I need my happy pills...">><br>
<br>
As desperate as you are to feel the effects of the pills once again the thought of taking more currently fills you with a subconscious feeling of revulsion, which only serves to further sour your mood.<br>
<br>
<<printThought $player "There has to be some of the drug lingering in my system... maybe some alcohol could spark things?">><br>
<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<<else>>
You pop another pill but hardly feel anything different...<br>
<br>
<<if setup.getItemCount('sissy_pill_mk1')>0 || setup.checkItemInInventory('pillbottle') || setup.getItemCount('sissy_drug_1')>0>>
<<printThought $player "Dammit, I'm building up a tolerance... maybe if I took one more?">><br>
<br>
[<<moveTo "room_use_sissy_pill_mk1_3" "Pop another pill." 300>>]<br>
<<else>>
You frown at running out of pills without reaching the high you hoped for, <<=setup.getNpcName("npc_manager","formal")>> is so stringent about how many she will let you have at a time... if only you could trick her, or steal the main stash...<br>
<br>
<<if $player.flags.pink_pill.times_booze1 > 0>>
<<printThought $player "Dammit, I'm out of pills... Maybe if I had some alcohol on top?">>
<<else>>
<<printThought $player "Dammit, I'm out of pills... But wasn't there something about taking them with alcohol?">>
<</if>>
<br><br>
<</if>>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<</if>>
</div>/*#
#desc: remove rfid from pink pill
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<</if>>
<<if $fetish.sissy>>
<img src="./images/pink_pill.png" style="float: left;">
<<else>>
<img src="./images/pink_pillTODO.png" style="float: left;">
<</if>>
You examine the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> pill more closely. You recall an article you read about technology for tracking medication. Holding the pill up to the light you see a slight shadow inside that must be the biodegradable rfid tracking chip.<br>
<br>
<<printThought $player "Hah, that's how she's tracking how many I have...">><br>
<br>
[<<moveTo "event_pink_pill_rfid_remove" "Destroy the tracking device." 300>>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]/*#
#desc: remove rfid from pink pill
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if $npc_manager.stage > 1>>
<<set $player.flags.pink_pill.remove_rfid = true>>
<<set $scene.pillsRemaining = 0>>
<<if setup.checkItemInInventory('sissy_pill_mk1')>>
<<set _sissyPill = setup.getItemCount('sissy_pill_mk1')>>
<<deleteItem $player $now 'sissy_pill_mk1' _sissyPill>>
<<set $scene.pillsRemaining += _sissyPill>>
<</if>>
<<addItem "sissy_drug_1" $scene.pillsRemaining>>
<<else>>
<<deleteItem $player $now 'sissy_pill_mk1' 1>>
<</if>>
<</if>>
<<if $fetish.sissy>>
<img src="./images/pink_pill.png" style="float: left;">
<<else>>
<img src="./images/pink_pillTODO.png" style="float: left;">
<</if>>
<<if $npc_manager.stage > 1>>
You carefully crack open the pink pill, stashing the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> drugs before destroying the tiny biodegradable rfid tracking device that <<=setup.getNpcName("npc_manager","formal")>> must be using to monitor your dosage. Looking at the small pile of potent pink powder you resist the urge to take it immediately - you need to play a longer game if you want to build up your stores and so you package it back up in pill form for later<<if $scene.pillsRemaining > 1>> and repeat the procedure on your remaining pills<</if>>.
<<else>>
You attempt to carefully crack open the pink pill only for it to shatter in your hands and the drugs to disappear into a heavy mist.<br>
<br>
<<printThought $player "Damn, <<=setup.getNpcName('npc_manager','formal')>> did mention that they were very experimental... maybe the construction will be a bit more robust after they fix the supply issue and she trusts me to have more at a time.">>
<</if>>
<br><br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]/*#
#desc: use sissy pill mk2
#status: WRITTEN 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.first = $player.flags.used_sissy_pill_2_count == 0>>
<<if $scene.first>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress-50)>>
<<applyFatigue $player -50>>
<<set $player.timebased.horny = setup.changeHorny($player, 30)>>
<<set $scene.breastGrowth = $player.body.breastsize[0] < 6>>
<<if $scene.breastGrowth>>
<<set $player.body.breastsize[1] = 6>>
<</if>>
<<setTmpEffect $player 'sissypill_mk2'>>
<<else>>
<<set $player.timebased.horny = setup.changeHorny($player, 20)>>
<<set $player.timebased.stress = Math.max(0,$player.timebased.stress-30)>>
<<applyFatigue $player -30>>
<<set $scene.breastGrowth = $player.body.breastsize[0] < 6>>
<<if $scene.breastGrowth>>
<<set $player.body.breastsize[1] = 6>>
<</if>>
<<set $scene.firstOfDay = !setup.hasTmpEffect('sissypill_mk2') && !setup.hasTmpEffect('sissypill_mk2_od')>>
<<if !$scene.firstOfDay>>
<<reduceExperience 'smart' 1>>
<<if setup.hasTmpEffect('sissypill_mk2')>>
<<cancelTmpEffect $player 'sissypill_mk2'>>
<</if>>
<<if !setup.hasTmpEffect('sissypill_mk2_od')>>
<<setTmpEffect $player 'sissypill_mk2_od'>>
<</if>>
<<if $player.flags.pink_pill.times_od2 == 0>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_27'
0
'event_psychiatrist_session_overdose_mk2'
false
'theme_psychiatrist_transition_header'
>>
<</if>>
<<set $player.flags.pink_pill.times_od2 += 1>>
<<else>>
<<setTmpEffect $player 'sissypill_mk2'>>
<</if>>
<<if setup.hasTmpEffect('sissypill_mk2_linger')>>
<<cancelTmpEffect $player 'sissypill_mk2_linger'>>
<</if>>
<</if>>
<<set $scene.counterMk1 = setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<if $scene.counterMk1>>
<<cancelTmpEffect $player 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect $player 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<</if>>
<<set $player.flags.used_sissy_pill_2_count += 1>>
<<deleteItem $player $now 'personal_medication'>>
<</if>>
<<createBGR "./images/scenes/scene_eatpill.png">>
<div id="invframe" class="scrolltext">
<<if $scene.first>>
You take the first dose of your new drug, feeling the large pill slip down your throat with ease. The effects are far more subtle than you might have expected, a sort of soft pink cloud sneaking over you, wiping away all feelings of stress while leaving you feeling content, and simultaneously mentally lethargic but eager to experience new things...<br>
<br>
<<printThought $player "Mmm, this feels good, not having thoughts is nice...">><br>
<br>
<<if $scene.counterMk1>>
Perhaps even better is that you feel the aching cloud of withdrawal dissolve, the punitive consequences of your overdosing disappearing in an instant.<br>
<br>
<</if>>
<<if $scene.breastGrowth>>
You smile as you feel your breasts swell back to a nice full DD as you wonder why you ever allowed them to be smaller...
<<else>>
Though your thoughts are slightly fogged you do not think your body has undergone any drug-fuelled changes.
<</if>>
<br><br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<<else>>
<<if $scene.firstOfDay>>
You take your daily dose of the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk2, feeling the familiar pink fog descend to suffocate your thoughts and leave you feeling happy, mindless but strangely eager to try new things...<br>
<br>
<<if $scene.counterMk1>>
Perhaps even better is that you feel the aching cloud of withdrawal dissolve, the punitive consequences of your overdosing disappearing in an instant.<br>
<br>
<</if>>
<<if $scene.breastGrowth>>
You smile as you feel your breasts swell back to a nice full DD as you wonder why you ever allowed them to be smaller...
<<else>>
Though your thoughts are slightly fogged you do not think your body has undergone any drug-fuelled changes.
<</if>>
<br><br>
<<printThought $player "Mmm, this feels good, not having thoughts is nice...">><br>
<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<<else>>
<<if $player.values.smart.currentLevel < 1>>
Once again ignoring the dosing guidelines of the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk2's you pop another pill, embracing the wonderful feeling of bimbo bliss scouring your mind clear.<br>
<br>
As the pink cloud thickens you feel different...<br>
<br>
[<<moveTo "bad_end_sissy_pill_mk2" "Uh-oh." 0>>]
<<else>>
Ignoring guidelines you pop another of the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk2's.
<<if $player.values.smart.currentLevel < 2>>
The happy pink fog returns once again, though at this point you have few thoughts left for it to blot out. The prudent move would be to be very careful about overdosing again lest you lose all that you are...
<<elseif $player.values.smart.currentLevel < 5>>
Some of your intelligence, meager though it may be, drains away, too much more of this and you will have no thoughts left.
<<elseif $player.values.smart.currentLevel < 10>>
Your mind already nigh thought free the pink haze thickens into a cotton-candy cloud that fills your head and begins pushing things out. With a dumb smile on your face you enjoy the experience - after all, who needs "knowledge" and "intelligence" when you can just be blank and pink, dumb and happy?
<<elseif $player.values.smart.currentLevel < 15>>
For some unfathomable reason you have decided to permanently blunt your intelligence as the happy pink fog flows in and eats away at your mind. Of course you still remain far smarter than average, but that just means you more keenly feel the loss.
<<else>>
Despite, or perhaps because? of your vast intelligence you have just rendered yourself slightly dumber by overdosing on <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk2.
<</if>>
<br><br>
Feeling quite blissful with the new "state" of your mind you slowly focus back on the present as you slowly consider your next action.<br>
<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: destroy all smarts with sissy pill mk2
#status: WRITTEN 0.7.4.0
#*/
<<set $player.location to "">>
<<set $gameOver = 'pink_pill_mk2'>>
<<include enterroom_locked>>
<<createBGR "./images/scenes/scene_eatpill.png">>
<div id="invframe" class="scrolltext">
Finding no more thoughts to absorb the pink cloud of bliss begins eating away at your soul. Your body goes limp like a puppet with her strings cut and you slump to the floor.<br>
<br>
With a blank, but happy expression on your face the last of your intelligence is eaten away as your body morphs to match until you are laying on the floor, a human sex-doll; breasts impossibly huge, full lips spread in a permanent expression of cock-inviting surprise, bountiful hips spread and ready for someone to use you for their pleasure.<br>
<br>
Some silent signal is triggered by your overdose and two men soon appear to quickly bundle you up and spirit you away. Care-free and without a thought in your head you barely even notice, only distantly aware as you are transported, dressed and then installed in a special bedroom.<br>
<br>
Technically chained to the bed you hardly care, your life now consists of mindless bliss as you are frequently visited by guests who sexually use and abuse your body in all sorts of ways before leaving you to be washed and cleaned by robotic staff for the next round. Throughout it all your emotions range from orgasmic bliss to mindless anticipation. If you had any thoughts left it would be that you exist only for sex, the periods in between penetrations akin to a race-car sitting parked between competitions.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]
</div>/*#
#desc: come home after first day, clothes + you need to be washed
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<setScene>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
As you return to your fortress of solitude, you think about what <<=setup.getNpcName('npc_manager', 'formal')>> said.<br>
<br>
<<printThought $player "What was it she said? Something about being a secretary needing to be representative? But representative of what?">><br>
<br>
You shake your head, you never were very good at translating managerial corporate-speak. You reflect on the rest of your brief introduction with your new boss.<br>
<br>
<<printThought $player "I don't smell that bad... do I?">><br>
<br>
Taking a quick sniff from your clothes, you get disabused, about your bodily scents.<br>
<br>
<<printThought $player "Wow, this is worse then I thought. I need to throw these into the washing machine fast. A shower would not hurt either. Hmm... maybe I should take a look at that contract later. I mean how hard can it be?">><br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_1" "Go to the bathroom">>]
</div>/*#
#desc: first day; strip and throw clothes in washer, find exgirlfriend's clothes + makeup kit, washer bursts into flames
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 30)>>
<<set $player.timebased.dirty = 0>>
<<if setup.inWardrobe('pyjama')>>
<<set $scene.pyjama = 'wardrobe'>>
<<else>>
<<set $scene.pyjama = 'inventory'>>
<</if>>
<<addItemWardrobe "makeup_basic">>
<<addItemWardrobe "black_box">>
<<removeAllClothing $player $now>>
<<deleteItem $player $now 'pyjama'>>
<<deleteItem $player $now 'socks'>>
<<deleteItem $player $now 'boxershorts'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_bathroom_01.png">>
<div id="invframe" class="scrolltext">
You enter the bathroom and take off all your clothes. A sudden realization sinks in that you haven't washed your clothes since last week. <<=setup.getNpcName('npc_exgirlfriend', 'first')>> and you had a job rotation for the different household chores. Seems like this all falls into your hands now. From the looks of it most of your underwear is dirty. Shouldn't be a problem, one quick wash cycle in the washing machine ought be enough, but you have too many dirty clothes at your hand to put them inside the washing machine at once. You split them into two piles. You put your underwear and your pyjamas,
<<if $scene.pyjama == 'wardrobe'>>
which you quickly fetched from your wardrobe,
<<else>>
which you carried around the whole day for some unknown reason,
<</if>>
to the side, while putting the rest of your clothes inside the machine. You take a quick shower while the machine works. After that you take the wet clothes and put them into the dryer.<br>
<br>
<<printThought $player "Hmm... what's that? There are already some clothes in the dryer.">><br>
<br>
You examine things closer and discover it's more of <<=ps(setup.getNpcName('npc_exgirlfriend', 'first'))>>
stuff. Looking at it makes you anxious for a brief moment. So this will be your life from now on. Alone. You sort her things out. You find a pair of panties, a bra, some pantyhose, a black skirt and a white blouse. You fold it and put it in the spare laundry basket and toss the lot into the wardrobe. After that you put your clothes into the dryer and your underwear into the washing machine. The decision to put it with all her stuff into the wardrobe was easy, should she ever turn up to fetch her belongings, that way you'll have quick access to them.<br>
<br>
<<printThought $player "Let's put this away. The last thing I need right now is anyone seeing this and thinking I'm into crossdressing or anything like that.">><br>
<br>
As you put things in the wardrobe you see a small pink container resting atop a black box hidden in the back. You open the pink container. It's filled to the brim with makeup items like lipstick, concealer, eyeliners and so on. Hmm... seems to be her old makeup case. The black box, on the other hand, you are unable to open due to its digital alphanumeric combo lock. Strange, you don't remember ever seeing this box before. You shrug and put it together with her other belongings. As you close the wardrobe in the bedroom you catch a whiff of a strange smell, like something is burning. The smell gets stronger as you hear strange noises coming from the bathroom.<br>
<br>
You make haste there to see the washing machine already going up in flames. Fortunately you had a hand-held fire extinguisher installed in the foyer, so you are able to prevent things from spreading but by the time the dust and flame-retardant powder clears your washing machine and all that was inside is gone.<br>
<br>
<<printThought $player "It can't get any worse now, can it?">><br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_2" "Continue">>]
</div>/*#
#desc: landlord shows up for burning washing machine, you open door and invite him in, he promises to fix
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<storeVisual $player $npc_landlord>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 10)>>
<<deleteItem $player $now 'socks'>>
<<deleteItem $player $now 'boxershorts'>>
<<if $player.indecent >= 90>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<<set $player.flags.landlordsawyounaked = true>>
<<addNpcTheme 'npc_psychiatrist' 'landlord' 'theme_psychiatrist_landlord_0'
0
'event_psychiatrist_session_landlord_1'
false
'theme_psychiatrist_landlord_header'
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_bathroom_01.png"
"./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
Suddenly the doorbell rings. Making a final visual check that the fire is out you head to the door and check the camera outside. It is <<=setup.getNpcName('npc_landlord', 'full')>>, your landlord and the building's caretaker. He is an old, tough guy who looks like he has seen a lot. Which is probably accurate, though he does not talk much about himself or his time in the war. Overall he is a really nice guy... as long as you are getting on his good side. You open the door.<br>
<br>
<<if $player.indecent >= 90>>
"@@.npc_landlord;Buenas tardes chico. I hea...@@" He suddenly stops talking. His gaze slowly wanders down your body, which makes you realise that you are wearing nothing at all.
<<if $player.timebased.horny>=50>>
Even worse, you're having a raging erection, due the side effects of the penis enlargement pills, which makes an already embarrassing scene so much worse.
<</if>>
You quickly grab a towel and wrap it around you, but it is already too late. You blush like a ripe strawberry.<br>
<br>
"@@.npc_landlord;So...@@", he tries as hard as he can to look into another direction.<br>
<br>
<<printThought $player "Wait... is he blushing as well? What is going on here?">><br>
<br>
"@@.npc_landlord;Anyway... I heard some extrano ... strange noises from your floor and the internal sensors gave me a fire alert from your apartment. Is everything all right?@@"
<<elseif $player.indecent >= 65>>
"@@.npc_landlord;Buenas tardes chico. I hea...@@" He suddenly stops talking. His gaze slowly wanders down along your body, which makes you realise that you wear nearly nothing at all. You quickly grab a towel and wrap it around you, but it is already too late. You blush like a ripe tomato.<br>
<br>
"@@.npc_landlord;So... I heard some extrano ... strange noises from your floor and the internal sensors gave me a fire alert from your apartment. Is everything all right?@@"
<</if>>
<br><br>
You explain to him what happened. It's actually a good thing <<=setup.getNpcName('npc_landlord', 'first')>> showed up since you're nearly ready for a mental breakdown. But his deep and soothing voice calms you down. In an almost casual display of strength he moves the broken washing machine out of the apartment and turns towards you.<br>
<br>
"@@.npc_landlord;Do not worry, chico. I take care of this. You look agotado ... depleted. I'll fix the wall behind it tomorrow, and the insurance should exchange the broken machine. It was ... material defect... was it? Yes it was, no? Buenas noches a ti chico.@@"<br>
<br>
And with those parting words he leaves you alone.<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3" "Continue">>]
</div>/*#
#desc: realise you have no "male" underwear after washing machine fire
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_bathroom_01.png">>
<div id="invframe" class="scrolltext">
As you return from the foyer to the bathroom, a realization suddenly comes to you. You have no underwear for tomorrow morning. This leaves you in a predicament. What are you supposed to do? It's too late now but you could try to hit the mall tomorrow, just before work.<br>
<br>
<<printThought $player "No, that's not going to work, since the stores open at 8, same as my shift starts. I'd be too late for my very first day. And <<=setup.getNpcName('npc_manager', 'formal')>> does not seem to be the forgiving type...">><br>
<br>
Well, that leaves you with three other options. You could go order something online, and pay a lot extra for an overnight delivery.<br>
<br>
<<printThought $player "Well that seems to be the best idea, but I'm not sure if I'm happy with this. Money is going to be tight next month even without any extra expenses.">><br>
<br>
You could go commando. It's not like there's any reason for you to lose these trousers of yours. Sure it'll chafe a bit, but it's only for a day. And for the extremely unlikely event of getting some action, you'll be ready a lot faster.
<br><br>
<<printThought $player "Yeah, I like that idea. But then again, I'm going to die of shame since I'll know I'm not wearing any underwear at all. And no socks is not very good for my feet either.">><br>
<br>
And the last option you come up with... is to wear <<=ps(setup.getNpcName('npc_exgirlfriend', 'first'))>> underwear. You don't like the idea at all, but the two of you actually have a similar frame so her clothing should fit you. And you only have to wear it until tomorrow evening, when you can buy new underwear at the mall.<br>
<br>
<<printThought $player "Why does something like this always happen to me?">><br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_panties_1" "Lets take a closer look at these panties." 60>>]
<<hint $options "These 4 choices will set your start feminization.<br>Each will have different consequences and set your<br>feminization stat at a higher start level (from top <br>to bottom).">><br>
[<<moveTo "event_landlord_brokenwashmachine_3_online_1" "Order underwear online!" 60>>] <<hint $options "Next day delivery might not be cheap, but it's the best guarantee to get what you should be wearing.">><br>
[<<moveTo "event_landlord_brokenwashmachine_3_money_1" "Stop by the mall on the way to work and buy some new things." 60>>] <<hint $options "Works starts before the mall opens so I'll need to talk an employee into letting me in early or I'll be stuck commando...">><br>
[<<moveTo "event_landlord_brokenwashmachine_3_commando_1" "Going Commando!" 60>>] <<hint $options "No underwear may not be feminine but it also isn't very professional.">>
</div>/*#
#desc: examine exgirlfriend's panties after washing machine fire
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_wardrobe.png">>
<div id="invframe" class="scrolltext">
You fetch the laundry basket from the wardrobe and check your options. You find a pair of white cotton panties, a white bra and some black pantyhose. From all other options this may be the least worst. She's also left you a pencil skirt and a white blouse, which does not look that different from your shirt, as it is similar in cut and design, but the buttons are on the left side as opposed to male cut shirts. And you think it might be a little bit tighter around the waist and has more space for breasts, but your waist is pretty narrow for a guy, so it should theoretically fit you was well. Not that you need to wear that blouse, since your shirt survived the great washing machine fire of 2033. Ah, those were bad times for all of underwearkind.<br>
<br>
<<printThought $player "Okay, my brain is on vacation it seems...">><br>
<br>
You focus back on the matter at hand, and ponder if that's what you want to do.<br>
<br>
<<printThought $player "That's not too bad. I think I can endure wearing these for just one day. As long as nobody catches me wearing these I should be fine. I could even try to wear the rest... for scientific reasons of course. Better only take what I need, not to be tempted to do anything more strange this evening.">><br>
<br>
Your hand hovers over the panties.<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_panties_2" "Take the panties and the pantyhose." 360>>]<br>
<br>
Or do you change your mind?<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_online_1" "Order underwear online!" 60>>]<br>
[<<moveTo "event_landlord_brokenwashmachine_3_money_1" "Stop by the mall on the way to work and buy some new things." 60>>] <<hint $options "Works starts before the mall opens so I'll need to talk an employee into letting me in early or I'll be stuck commando...">><br>
[<<moveTo "event_landlord_brokenwashmachine_3_commando_1" "Going Commando!" 60>>] <<hint $options "No underwear may not be feminine but it also isn't very professional.">>
</div>/*#
#desc: examine exgirlfriend's panties after washing machine fire
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $player.flags.fem_style.underwear = "voluntary">>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'exgirlfriends_panties' true>>
<<set _nextDate to setup.setNextDate($now, 1, 7, 0)>>
<<addEvent 'exgf_firstday_visit'
'{"trigger":"always","type":["date","tag"],"tag":"home"}'
'{"szene":"event_exgirlfriend_fetchthings_1"}'
_nextDate
>>
<<addItem "cotton_panties">>
<<addItemWardrobe "cotton_bra">>
<<addItem "black_pantyhose">>
<<addItemWardrobe "satin_blouse">>
<<addItemWardrobe "skirt_black">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_wardrobe.png">>
<div id="invframe" class="scrolltext">
You take the panties and pantyhose and leave the rest in the wardrobe.<br>
<br>
<<printThought $player "Oh, that fabric does feel soft and nice. I hope they're not too tight">><br>
<br>
[<<moveTo "room_bedroom" "Close the wardrobe." 360>>]
</div>/*#
#desc: order underewear online after washing machine fire
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<if $player.indecent >= 90>>
You wrap a towel around your hips and
<<else>>
You
<</if>>
enter the living room, where your computer is. You normally order online via Alizon, the biggest online store for, well, everything. Finding some underwear is not that difficult, but even with a 24 hour mail service you have no guarantee that they'll arrive tomorrow in the morning. So you have to choose drone delivery. You never used this option because it is still very expensive but it's kind of cool; you can even a set a specific time when they should deliver. You set the time for tomorrow morning at 7 o'clock. But it costs you a total of 90 credits, which you are not happy about. Since the clothing costs around 15 credits, the remaining costs are delivery alone.<br>
<br>
<<printThought $player "<<getWordGod $player>>, this is so stupid. I really should start to save some money, or I could get into trouble next month... Maybe it's time to look for an additional income source. I should probably check the contract if that's even allowed!">><br>
<br>
Your mouse cursor hovers over the "Buy now" button.<br>
<br>
<<printThought $player "What if they mess up the order? Then I have no more options tomorrow morning. Plus the added costs suck balls!">><br>
<br>
Do you go through with it?<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_online_2" "Buy the clothes online" 360>>]<br>
<br>
Or do you change your mind?<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_panties_1" "Lets take a closer look at these panties." 60>>]<br>
[<<moveTo "event_landlord_brokenwashmachine_3_money_1" "Stop by the mall on the way to work and buy some new things." 60>>]<br>
[<<moveTo "event_landlord_brokenwashmachine_3_commando_1" "Going Commando!" 60>>]
</div>/*#
#desc: order underewear online after washing machine fire
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $sceneVisibility = $INCOGNITO>>
<<setThreshold 'bimbofication' 'spending_money' 'not_much' true>>
<<applyExperience 'bimbofication' 2 'insignificant' $ALONE>>
<<addEmail $computer
'Alizon.com'
'<<=$player.first_name>> <<=$player.last_name>>'
false
false
$now
'mail_alizon_01_h'
'mail_alizon_01_t'>>
<<set _nextDate to setup.setNextDate($now, 1, 7, 0)>>
<<addEvent 'exgf_firstday_w_order'
'{"trigger":"always","type":["date","tag"],"tag":"home"}'
'{"szene":"event_exgirlfriend_recive_onlineorder_1"}'
_nextDate
>>
<<set $player.money.total -= 90>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
You gulp and click the button.<br>
<br>
<<printThought $player "Well, now I have to live with it. Lets see how this works out. Either way I have to pull this through">><br>
<br>
[<<moveTo "room_livingroom" "Shut down your PC." 360>>]
</div>/*#
#desc: decide to pick up underwear on the way to work
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_wardrobe.png">>
<div id="invframe" class="scrolltext">
You check your wardrobe one more time in the hope of finding something you might have missed. Nope, you were really thoroughly this time, not even a single sock. Just <<=ps(setup.getNpcName('npc_exgirlfriend', 'first'))>> clothes you put back in there. Maybe you should...<br>
<br>
<<printThought $player "Naaah, lets scratch that thought for the time being, shall we?">><br>
<br>
Losing all your socks, underwear and your much beloved pyjamas in one shot certainly sucks given your current tight money situation. But the most prudent response would seem to be to pick something up from the bulk store in the mall. You recall that they don't actually open until after you need to be at work but there ought to be an employee around early who you can tell of your plight. It's a risk, but worth it to avoid one of your more embarrassing or expensive options.<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_money_2" "Decide to buy the clothes tomorrow morning at the mall." 360>>]<br>
<br>
Or do you change your mind?<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_panties_1" "Lets take a closer look at these panties." 60>>]<br>
[<<moveTo "event_landlord_brokenwashmachine_3_online_1" "Order underwear online!" 60>>]<br>
[<<moveTo "event_landlord_brokenwashmachine_3_commando_1" "Going Commando!" 60>>]
</div>/*#
#desc: decide to pick up underwear on the way to work
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $player.flags.commando = true>>
<<set $player.flags.fem_style.underwear = "money">> /% note: this can be set to forced if you end up not wearing what you get at the %/
<<set _nextDate to setup.setNextDate($now, 1, 7, 0)>>
<<addEvent 'exgf_firstday_visit'
'{"trigger":"always","type":["date","tag"],"tag":"home"}'
'{"szene":"event_exgirlfriend_fetchthings_1"}'
_nextDate
>>
/%
<<addItemWardrobe "cotton_panties">>
<<addItemWardrobe "cotton_bra">>
<<addItemWardrobe "black_pantyhose">>
<<addItemWardrobe "satin_blouse">>
<<addItemWardrobe "skirt_black">>
%/
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_wardrobe.png">>
<div id="invframe" class="scrolltext">
That does seem like the less critical option to you. You toss the rest of your ex-girlfriend's things into the back of the wardrobe as you have no use for them.<br>
<br>
[<<moveTo "room_bedroom" "Close the wardrobe." 360>>]
</div>/*#
#desc: decide to goto work commando after washing machine fire
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_bathroom_01.png">>
<div id="invframe" class="scrolltext">
You think about it for a moment. What's the worst that could happen? If you play your cards right, nobody will ever find out, that you're not wearing any underwear. It's not like there are any regulations for underwear in your contract.<br>
<br>
<<printThought $player "Wait a second. That was my old contract with Cloud Data Service. But I assume there are no such clauses in my new one was well. Who in their right mind would regulate something like that. I just have to make sure I'm clean tomorrow and that should suffice">><br>
<br>
You spin that thought a little bit longer.<br>
<br>
You brace yourself for going out tomorrow... commando style.<br>
<br>
<<printThought $player "Hmm... even if she were to check my underwear, there could only be one reason for that. Hehe... God, I am so lonely...">><br>
<br>
What will you do?<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_commando_2" "Decide to go commando!" 60>>]<br>
<br>
Or do you change your mind?<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_panties_1" "Lets take a closer look at these panties." 60>>]<br>
[<<moveTo "event_landlord_brokenwashmachine_3_online_1" "Order underwear online!" 60>>]<br>
[<<moveTo "event_landlord_brokenwashmachine_3_money_1" "Stop by the mall on the way to work and buy some new things." 60>>]<br>
</div>/*#
#desc: decide to goto work commando after washing machine fire
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $player.flags.commando = true>>
<<set _nextDate to setup.setNextDate($now, 1, 7, 0)>>
<<addEvent 'exgf_firstday_visit'
'{"trigger":"always","type":["date","tag"],"tag":"home"}'
'{"szene":"event_exgirlfriend_fetchthings_1"}'
_nextDate
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/flat_bathroom_01.png">>
<div id="invframe" class="scrolltext">
Concluding that it is the simplest plan you decide to go forgo underwear until you can pickup some fresh pairs on the way home from work tomorrow.<br>
<br>
<<printThought $player "Not the most comfortable thing, but hey, who's going to know, or care?">><br>
<br>
You brace yourself for going out tomorrow... commando style.<br>
<br>
[<<moveTo "room_bathroom" "Continue." 60>>]
</div>/*#
#desc: used to make dummy links to passages that are handled in js, etc. so that the orphan/dead end link detection code can work better
#status: FINISHED 0.4.0.0
#*/
Twine structure
[[jsLinks]]
[[StoryTitle]]
[[StorySettings]]
[[StoryCaption]]
[[PassageDone]]
[[initGame]]
Dialog boxes
[[dialog_selectName]]
[[dialog_selectNameVoluntary]]
[[dialog_selectNameInsurance]]
[[dialog_selectAdminNickname]]
[[room_bedroom_setalarmclock]]
[[dialog_selectTime]]
[[dialog_selectDualTime]]
[[room_office_sissy_secretary_work_data]]
Debug
[[r_addClothesSet]]
[[r_debugGoto]]
[[r_debugAddItem]]
[[r_debugShowData]]
[[r_tutText]]
[[var_tmp]]
[[r_changeClothesSet]]
[[r_debugSetData]]
[[r_delEmail]]
[[r_errorMessage]]
[[r_setAlarmClock]]
[[r_debugImport]]
phonecalls
[[room_call_npc_exgirlfriend]]
[[room_call_npc_manager]]
[[room_call_npc_landlord]]
[[room_call_npc_admin]]
[[room_call_npc_psychiatrist]]
[[room_call_npc_technician]]
[[event_manager_weekly_salary_remote]]
[[event_mall_photoshoot_call]]
[[event_fetstore_chastity_finish_phone]]
variable-controlled scenes
[[event_work_coffee_0_0]]
[[room_online_university_course_smart_2]]
[[room_play_games_smart]]
[[room_play_games_hotties]]
[[room_play_games_skill]]
[[room_play_games_relax]]
[[event_manager_performance_review_3]]
[[room_mall_beautyparlor_cut]]
[[room_mall_beautyparlor_cutcolor]]
triggers in js
[[event_beginner_heels]]
[[event_beginner_plug_start]]
[[room_error]]
[[event_manager_daily_check_stage_2]]
[[event_psychiatrist_session_boiless_cum_2]]
[[event_psychiatrist_session_boiless_cum_3]]
[[event_manager_hormone_inspect]]
[[event_psychiatrist_boiless_review_1_1]]
[[event_psychiatrist_boiless_review_1_1_fail]]
[[event_psychiatrist_session_hormones]]
[[event_manager_hormone_inspect_fail_2_1]]
[[event_psychiatrist_session_boiless]]
inventory
[[room_use_business_card_technician]]
[[room_use_analplug_small_box]]
[[room_use_webcam]]
[[room_use_sissy_pill_mk1]]
[[room_use_business_card]]
[[room_use_business_card_landlord]]
[[room_use_black_box]]
[[room_use_unknown_candy]]
[[lookItem]]
[[room_use_alizon_box_1]]
[[szene_pink_pill]]
[[takeItem]]
[[room_use_business_card_psychiatrist]]
[[room_use_pink_pill]]
[[event_open_package_gold_hoop_earrings]]
[[event_open_package_pink_satin_corset]]
[[room_use_chastity_cage_box]]
[[room_use_chastity_belt_flat_box]]
[[chastity_belt_flat_box]]
[[event_open_package_pink_thigh_highs]]
[[event_open_package_bed_heels]]
[[event_open_package_gold_hoop_earrings]]
[[event_maid_outfit_box]]
[[event_pink_pill_examine]]
[[room_use_sissy_pill_mk2]]
[[room_use_sissyomatic]]
[[room_use_drug_smart]]
[[room_use_drug_ditzy]]
[[room_use_drug_master]]
[[room_use_drug_slave]]
[[room_use_drug_dick]]
[[room_use_drug_breast]]
[[room_use_drug_smart_plus]]
[[room_use_drug_ditzy_plus]]
[[room_use_drug_master_plus]]
[[room_use_drug_slave_plus]]
[[room_use_drug_dick_plus]]
[[room_use_drug_breast_plus]]
[[room_use_hucow_milk]]
[[room_use_pickmeup]]
[[room_use_electric_chastity_box]]
[[room_use_chastity_cage_tiny_box]]
Other
[[room_empty]]
[[attachment_read_nda_signed]]
[[attachment_read_nda]]
[[room_computer_email_read]]
[[attachment_read_contract]]
[[room_do_makeup_apply]]
[[room_bedroom_rest]]
[[room_mall_beautyparlor_toogirly]]
[[event_work_coffee_n_0]]
[[room_mall_beautyparlor_makeup_2]]
[[event_manager_check_uniform_upgrade]]
[[event_corset_lacing_0]]
[[event_manager_daily_check_stage_1]]
[[event_manager_daily_check_stage_3]]
[[room_rideshare]]
[[voluntaryUnisex]]
[[voluntaryFemale]]
[[voluntaryMakeup]]
[[fullMakeupFemale]]
[[attachment_enroll_boiless]]
[[room_usual_place_gloryhole_anal_1]]
[[event_technician_meeting_tired_2]]
hypnosis stage 4 links
[[event_psychiatrist_hypnosis_4_bdsm_accept]]
[[event_psychiatrist_hypnosis_4_bdsm_decline]]
[[event_psychiatrist_hypnosis_4_bdsm_reject]]
[[event_psychiatrist_hypnosis_4_penis_accept]]
[[event_psychiatrist_hypnosis_4_penis_decline]]
[[event_psychiatrist_hypnosis_4_penis_reject]]
[[event_psychiatrist_hypnosis_4_bondage_accept]]
[[event_psychiatrist_hypnosis_4_bondage_decline]]
[[event_psychiatrist_hypnosis_4_bondage_reject]]
[[event_psychiatrist_hypnosis_4_foot_accept]]
[[event_psychiatrist_hypnosis_4_foot_decline]]
[[event_psychiatrist_hypnosis_4_foot_reject]]
[[event_psychiatrist_hypnosis_4_piss_accept]]
[[event_psychiatrist_hypnosis_4_piss_decline]]
[[event_psychiatrist_hypnosis_4_piss_reject]]
[[event_psychiatrist_hypnosis_4_cum_accept]]
[[event_psychiatrist_hypnosis_4_cum_decline]]
[[event_psychiatrist_hypnosis_4_cum_reject]]
bodyshop
[[room_bodyshop_breast_machine_2]]
Not Yet Implemented
[[event_work_coffee_random_0]]
[[event_technician_hotties_1_no]]
[[room_usual_place_blowjob_piss]]
night selfie
[[room_bedroom_picture_npc_technician]]
[[room_bedroom_picture_npc_exgirlfriend]]
[[room_bedroom_picture_npc_manager]]
[[room_bedroom_picture_npc_psychiatrist]]
[[room_bedroom_picture_npc_landlord]]
[[room_bedroom_picture_npc_barista]]
[[room_bedroom_picture_npc_admin]]
[[room_bedroom_picture_npc_barkeeper]]
[[event_bed_heels_photo_fail]]
random events:
coworkers
[[event_coworker_futa_0]]
[[event_coworker_futa_1]]
[[event_coworker_futa_2]]
[[event_coworker_futa_3]]
[[event_coworker_hucow_0]]
[[event_coworker_hucow_1]]
[[event_coworker_hucow_2]]
[[event_coworker_hucow_3]]
[[event_coworker_sexdoll_1]]
[[event_coworker_sexdoll_2]]
[[event_coworker_sexdoll_3]]
[[event_coworker_sissy_secretary_0]]
[[event_coworker_sissy_secretary_1]]
[[event_coworker_sissy_secretary_2]]
[[event_coworker_sissy_secretary_3]]
work managers
[[event_work_nintendolls_president]]
[[event_work_hr_retention]]
[[event_work_hr_discipline]]
[[event_work_hr_development]]
[[event_work_hr_harrassment]]
ai
[[event_ai_mission_root]]
[[event_ai_elevator_offer_1]]
[[event_ai_elevator_offer_1_retrigger]]
Other
[[event_random_work_bathroom_male]]
[[event_random_work_bathroom_male_private]]
[[event_random_work_bathroom_female]]
[[event_random_work_bathroom_female_private]]
[[event_manager_daily_check_upgrade_fail]]
[[event_random_move_foreshadow]]
[[event_random_work_elevator_grope_0]]
[[event_work_coffee_random_1]]
[[event_work_coffee_boiless]]
tasks:
[[event_gym_noshow_1]]
[[event_work_doctor_visit_1]]
[[event_work_doctor_training_1]]
[[event_work_doctor_failed_visit]]
[[event_work_doctor_training_1_fail]]
[[event_work_doctor_first_visit_1]]
[[event_work_doctor_failed_first_visit]]/*#
#desc: display all game achivements
#status: WRITTEN 0.8.0.0
#*/
<<printAllAchievements>><br>
<br>
<<if $displayAchievName>>
[[Hide unachieved names|achievementsPage][$displayAchievName = false]]<br>
<<else>>
[[Display all names|achievementsPage][$displayAchievName = true]]<br>
<</if>>
<<if $displayAchievAll>>
[[Hide unachieved info|achievementsPage][$displayAchievAll = false]]<br>
<<else>>
[[Display all info|achievementsPage][$displayAchievAll = true]]<br>
<</if>>
<br>
[<<link "Import old achievs">><<set _s = setup.clickImportAchiev()>><<goto achievementsPage>><</link>>] <<hint $options "Some imported achievements will not display if you have the fetish for such disabled.">> <<hint $options "After importing you will need to browse away + back for the imported data to display.">> <br>
<input id="file-input" type="files[]" name="name" style="display: none;" />
<input type="file" id="files" name="files[]" style="display: none" />
[<<link "Export all achievs">><<set _s = setup.exportOtherAchievs()>><<goto "achievementsPage">><</link>>]<br>
<br>
[<<link "return">>
<<goto $player.plocation>>
<</link>>]<<set _list = setup.getBaseKeyList()>>
<<for _i, _name range _list>>
<<set _tmpStr = 'setup.getBase("'+_name+'")'>>
<<macroSet _name _tmpStr>>
<</for>>
/%
<<set $npc_admin = setup.getBase('npc_admin')>>
<<set $npc_ai = setup.getBase('npc_ai')>>
<<set $npc_barista = setup.getBase('npc_barista')>>
<<set $npc_boss = setup.getBase('npc_boss')>>
<<set $npc_exgirlfriend = setup.getBase('npc_exgirlfriend')>>
<<set $npc_martial_arts = setup.getBase('npc_martial_arts')>>
<<set $npc_swolebro = setup.getBase('npc_swolebro')>>
<<set $npc_fit_bimbo = setup.getBase('npc_fit_bimbo')>>
<<set $gym = setup.getBase('gym')>>
<<set $npc_landlord = setup.getBase('npc_landlord')>>
<<set $npc_maid = setup.getBase('npc_maid')>>
<<set $npc_manager = setup.getBase('npc_manager')>>
<<set $npc_yogateacher = setup.getBase('npc_yogateacher')>>
<<set $npc_cook = setup.getBase('npc_cook')>>
<<set $npc_secretary = setup.getBase('npc_secretary')>>
<<set $npc_barkeeper = setup.getBase('npc_barkeeper')>>
<<set $npc_barber = setup.getBase('npc_barber')>>
<<set $npc_shopkeeper = setup.getBase('npc_shopkeeper')>>
<<set $npc_shoestore_manager = setup.getBase('npc_shoestore_manager')>>
<<set $npc_shoestore_assistant = setup.getBase('npc_shoestore_assistant')>>
<<set $npc_prostitute = setup.getBase('npc_prostitute')>>
<<set $npc_sexstore_clerk = setup.getBase('npc_sexstore_clerk')>>
<<set $npc_butler = setup.getBase('npc_butler')>>
<<set $npc_waitress = setup.getBase('npc_waitress')>>
<<set $npc_psychiatrist = setup.getBase('npc_psychiatrist')>>
<<set $npc_rpg_dude = setup.getBase('npc_rpg_dude')>>
<<set $npc_rpg_warlock = setup.getBase('npc_rpg_warlock')>>
<<set $npc_technician = setup.getBase('npc_technician')>>
<<set $npc_sexdoll = setup.getBase('npc_sexdoll')>>
<<set $npc_hucow = setup.getBase('npc_hucow')>>
<<set $npc_futa = setup.getBase('npc_futa')>>
<<set $npc_sissy_secretary = setup.getBase('npc_sissy_secretary')>>
<<set $npc_harassment = setup.getBase('npc_harassment')>>
<<set $npc_harassment_assist = setup.getBase('npc_harassment_assist')>>
<<set $npc_discipline = setup.getBase('npc_discipline')>>
<<set $npc_nintendolls = setup.getBase('npc_nintendolls')>>
<<set $npc_retention = setup.getBase('npc_retention')>>
<<set $npc_development = setup.getBase('npc_development')>>
<<set $npc_sexdoll = setup.getBase('npc_sexdoll')>>
<<set $player = setup.getBase('player')>>
%//*#
#desc: enter room triggers
#status: FINISHED 0.4.0.0
#*/
<<checkOptions $options>>
<<updateValues>>
<<checkTaskEvents>>
<<include playerMenu>>
/%<<checkEvent $player $now>>%//*#
#desc: enter hypnosis room triggers
#status: FINISHED 0.4.0.0
#*/
<<checkOptions $options>>
<<updateValues>>
<<checkTaskEvents>>
<<set $player.plocation = passage()>>
<span class="glitch2" data-text="Stats">Options</span> |
<span class="glitch" data-text="Stats">Stats</span> |
<span class="glitch2" data-text="Inventory">Inventory</span> |
<span class="glitch3" data-text="Tasks">Tasks</span> |
<span class="glitch" data-text="Profiles">Profiles</span> |
<<if gotItemSpecific("smartphone")>>
| <span class="glitch" data-text="Phone">Phone</span>
<</if>>
<span id="locationTitle">@@.textRightSide;<<=$player.location>>@@</span>
<hr>/*#
#desc: enter locked room triggers
#status: FINISHED 0.4.0.0
#*/
<<checkOptions $options>>
<<updateValues>>
<<checkTaskEvents>>
<<set $player.plocation = passage()>>
@@.link_locked;Options | Stats | Inventory | Tasks | Profiles@@
<<if gotItemSpecific("smartphone")>>
@@.link_locked;| Phone@@
<</if>>
<span id="locationTitle">@@.textRightSide;<<=$player.location>>@@</span>
<hr>/*#
#desc: left hand bar stuff (stats, player pic, debug links, eetc.)
#status: FINISHED 0.4.0.0
#*/
<<printDate $now>><br>
<div id="showClothes" class="sideframe_showclothes"></div>
<br>
<<if $startgame>>
<div id="showStats" class="sideframe_showstats">
<div id="cFatigue" class="container_stat">
<div id="bFatigue" class="bar_stat_blue" style="width:0%"></div>
<div id="tFatigue" class="bar_stat_text"></div>
</div>
<div id="cHorny" class="container_stat">
<div id="bHorny" class="bar_stat_blue" style="width:0%"></div>
<div id="tHorny" class="bar_stat_text"></div>
</div>
<div id="cStress" class="container_stat">
<div id="bStress" class="bar_stat_blue" style="width:0%"></div>
<div id="tStress" class="bar_stat_text"></div>
</div>
<div id="cWillpower" class="container_stat_willpower">
</div>
</div>
<div id="showValues" class="sideframe_showvalues"></div>
<<createAvatar $player>>
<<createStats $player>>
<</if>>
<<if $debug>>
[<<link "d">><<debugDataShow>><</link>>]
[<<link "V">><<varDataShow>><</link>>]
[<<link "s">><<debugDataSet>><</link>>]
[<<link "g">><<debugGoto>><</link>>]
[<<link "aD">><<debugAllData>><</link>>]
[<<link "aI">><<debugAddItem>><</link>>]
[<<link "1hr">>
<<set $now to setup.advanceDate($player, $now, 'hours', 1)>>
<<moveTo $player.plocation>>
<</link>>]
[<<link "next day">>
<<set $now to setup.advanceNextDate($player, $now,1,6,30)>>
<<moveTo $player.plocation>>
<</link>>]
[<<link "d">><<makeDirty>><</link>>]<br>
/%[<<link "clearEvents">><<debugClearEvents>><</link>>]<br>%/
[<<link "activateFetishes">><<activateAllFetishes>><</link>>]<br>
[<<link "toggleRandomEvents">><<toggleForceEvents>><</link>>]<br>
<</if>>
<br>
<<if $startgame>>
[<a target="_blank" href="https://www.patreon.com/_deedee">Secretary Patreon</a>]
<</if>>
/%
<br>
<<if $startgame>>
[<<link "Exp">><<set _x = setup.exportData($version,$player.plocation)>><</link>>]
<</if>>%/
/%
<<if !$startgame || $debug>>
[<<link "Imp">><<set _s = setup.clickImport($version)>><<goto $player.plocation>><</link>>]
<input id="file-input" type="files[]" name="name" style="display: none;" />
<input type="file" id="files" name="files[]" style="display: none" />
<</if>>%//*#
#desc: debug set variable?
#status: FINISHED 0.4.0.0
#*/
Stuff of Stuff!
@@.textRightSide;
<<button "Set variables">>
<<set $roomchange = false>>
<<script>>
Dialog.close();
<</script>>
<</button>>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<setAllData $d_data $d_dataset>>
<</button>>@@/*#
#desc: debug show data
#status: FINISHED 0.4.0.0
#*/
<<textbox "$d_data" "player" autofocus>><br>
<br>
@@.textRightSide;
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<showAllData $d_data>>
<</button>>@@/*#
#desc: debug set data
#status: FINISHED 0.4.0.0
#*/
<<textbox "$d_data" "player" autofocus>><br>
<<textbox "$d_dataset" $_dataset>><br>
@@.textRightSide;
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<setAllData $d_data $d_dataset>>
<</button>>@@/*#
#desc: debug jump to passage
#status: FINISHED 0.4.0.0
#*/
<<textbox "$d_goto" "room_bedroom" autofocus>><br>
<br>
@@.textRightSide;
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<set $player.llocation = $player.plocation>>
<<set $player.plocation = $d_goto>>
<<set $roomchange = true>>
<<goto $d_goto>>
<</button>>@@/*#
#desc: debug add item
#status: FINISHED 0.4.0.0
#*/
<<textbox "$d_item" "" autofocus>><br>
<br>
@@.textRightSide;
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<addItem $d_item>>
<</button>>@@/*#
#desc: debug import savefiles
#status: FINISHED 0.4.0.0
#*/
Insert Text from Export File here:
<<textbox "_import_data" "" autofocus>>
<<button "Okay">>
<<importData _import_data $version>>
<<script>>
Dialog.close();
<</script>>
<<goto $player.plocation>>
<</button>>/*#
#desc: tutorial pop-up
#status: FINISHED 0.4.0.0
#*/
<<=$tutText>><br>
<br>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<</button>>/*#
#desc: debug, add clothing set
#status: FINISHED 0.4.0.0
#*/
New Set Name: <br>
<<textbox "_setname" "" autofocus>><br>
<br>
<<button "Okay">>
<<addNewClothesSet _setname>>
<<script>>
Dialog.close();
<</script>>
<<goto goInv>>
<</button>>
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>/*#
#desc: debug change clothing
#status: FINISHED 0.4.0.0
#*/
<<set _setname = $tmp_setname>>
<<if !$tmp_setimportant>>
New Set Name: <br>
<<textbox "$tmp_setname" $tmp_setname autofocus>><br>
<<else>>
Set Name:
<<=$tmp_setname>><br>
<</if>>
<br>
<<button "Okay">>
<<changeClothesSet $numberClothSet $tmp_setname $tmp_setimportant>>
<<forget $tmp_setname>>
<<forget $numberClothSet>>
<<forget $tmp_setimportant>>
<<script>>
Dialog.close();
<</script>>
<<goto goInv>>
<</button>>
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>/*#
#desc: pop-up for deleting email
#status: FINISHED 0.4.0.0
#*/
Delete this Email?<br>
<br>
<<button "Yes">>
<<deleteEmail $computer $delEmailNumber>>
<<script>>
Dialog.close();
<</script>>
<<moveTo "room_computer_email">>
<</button>>
<<button "No">>
<<script>>
Dialog.close();
<</script>>
<</button>>/*#
#desc: pop-up for setting alarm clock
#status: FINISHED 0.4.0.0
#*/
<<set _h = $player.clock.h>>
<<set _m = $player.clock.m>>
Set Clock: <br>
/%<<textbox "_h" "<<=_h>>" autofocus>> : <<textbox "_m" "<<=_h>>" >><br>%/
<<creatAlarmClockInput _h _m>><br>
<span id="alarmErrorText"></span>
<br>
<<button "Okay">>
<<if isNaN(_h) || isNaN(_m)>>
<<set _x = setup.alarmErrorText(_h,_m)>>
<<else>>
<<set _h = parseInt(_h)>>
<<set _m = parseInt(_m)>>
<<if ( ((_h>=6) && (_h < 24)) && ((_m>=0)&&(_m<60)) )>>
<<set $player.clock.h = _h>>
<<set $player.clock.m = _m>>
<<script>>
Dialog.close();
<</script>>
<<else>>
<<set $scene.alarmError = true>>
<<set $alarmErrorText = setup.alarmErrorText(_h,_m)>>
<</if>>
<</if>>
<</button>>
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>/*#
#desc: error message pop-up
#status: FINISHED 0.4.0.0
#*/
@@.error;<<=$errorMessage>>@@<br>
<br>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<set $errorMessage="">>
<</button>>/*#
#desc: error message
#status: FINISHED 0.4.0.0
#*/
<<if $errorMessage!="">>
<<openErrorMessage $errorMessage>>
<</if>>/*#
#desc: catch for empty to send back to game start
#status: FINISHED 0.4.0.0
#*/
<<goto room_start_game>>/*#
#desc: catch broken games
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<switch $npc_manager.stage>>
<<case 1>>
<<set _bringkey = $npc_manager.stagevalues[1].chastity && $npc_manager.flags.trustplayerwithkey>>
<<set _x = setup.addManagerEndlessTask1($now, $npc_manager.stagevalues[1].unisexsecretary, $npc_manager.stagevalues[1].chastity, _bringkey)>>
<<case 2>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask2($now, _needChastity, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<case 3>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask3($now, _needChastity)>>
<<default>>
ERROR: unknown stage!
<</switch>>
<</if>>
Oops! You have reached a broken gamestate, please save to disc and upload to the secretary discord #bugs channel so that we can fix this problem.<br>
<br>
Discord link:
<div align="middle"><a target="_blank" href="https://discord.gg/XShMmqr">Secretary Discord Server</a></div><br>
<br>
[<<moveTo $scene.dest "Fix game and continue." 60>>]/*#
#desc: player menu (inventory/stats/etc.)
#status: FINISHED 0.4.0.0
#*/
<div class="topMenu">
<<set $player.plocation to passage()>>
[[Options|goOpt]] |
[[Stats|goSta]] |
[[Inventory|goInv]] |
[[Tasks|goTas]] |
[[Profiles|goProfiles]]
<<if gotItemSpecific("smartphone")>>
<<if setup.inPassageTag(passage(),'phone')>>
| [[Phone|goPho]]
<<else>>
| @@.link_locked;Phone@@
<</if>>
<</if>>
<span id="locationTitle">@@.textRightSide;<<=$player.location>>@@</span><br>
<hr>
</div>/*#
#desc: player stats
#status: FINISHED 0.4.0.0
#*/
<div class="topMenu">
[[Options|goOpt]] |
[[Inventory|goInv]] |
[[Tasks|goTas]] |
[[Profiles|goProfiles]]
<<if gotItemSpecific("smartphone")>>
| [[Phone|goPho]]
<</if>>
@@.textRightSide;Stats [[[back|$player.plocation]]]@@<br>
<hr>
</div><br>
/%<<printStats $player>>%/
<<printValues $player.values $player>><br>
[[back|$player.plocation]]/*#
#desc: player inventory
#status: FINISHED 0.4.0.0
#*/
<<checkOptions $options>>
<<updateValues>>
<div class="topMenu">
<<if setup.getItemFromType("gloves") != "" && setup.getItemObjFromType('gloves').tags.includes('boundarms') || setup.getItemFromType("bondage") != "" && setup.getItemObjFromType('bondage').tags.includes('boundarms')>>
<<set $player.cutscene.prevLock = true && $player.cutscene.lockinventory>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.prevReason = "" + $player.cutscene.reason>>
<<set $player.cutscene.reason = "With your arms restrained you can contemplate your inventory, but not do anything with it.">>
<</if>>
[[Options|goOpt]] |
[[Stats|goSta]] |
[[Tasks|goTas]] |
[[Profiles|goProfiles]]
<<if gotItemSpecific("smartphone")>>
| [[Phone|goPho]]
<</if>>
@@.textRightSide;Inventory [[[back|$player.plocation]]]@@
<<initJquery>>
<hr>
</div>
<<if $options.basicInventory>>
<<printBasicInv $player>>
<<else>>
<<printInv $player>>
<</if>>
<br><br>
Decency: <<printIndecency $player>><br>
<br>
<<include thoughts_current>>
Sleepwear:
<<if setup.checkSleepWear() == true>>
Yes
<<else>>
No
<</if>>
<<set $player.currentThought = "">>/*#
#desc: tasks screen
#status: FINISHED 0.4.0.0
#*/
<div class="topMenu">
<<set $now = setup.advanceDate($player, $now, 'seconds', 0)>>
[[Options|goOpt]] |
[[Stats|goSta]] |
[[Inventory|goInv]] |
[[Profiles|goProfiles]]
<<if gotItemSpecific("smartphone")>>
| [[Phone|goPho]]
<</if>>
@@.textRightSide;Tasks [[[back|$player.plocation]]]@@<br>
<hr>
</div><br>
<<printTasks $player $now>>/*#
#desc: phone menu
#status: FINISHED 0.4.0.0
#*/
<div class="topMenu">
[[Options|goOpt]] |
[[Stats|goSta]] |
[[Inventory|goInv]] |
[[Tasks|goTas]] |
[[Profiles|goProfiles]]
@@.textRightSide;Phone [[[back|$player.plocation]]]@@
<<initJquery>><br>
<hr>
</div><br>
<<if setup.getItemFromType("gloves") != "" && setup.getItemObjFromType('gloves').tags.includes('boundarms') || setup.getItemFromType("bondage") != "" && setup.getItemObjFromType('bondage').tags.includes('boundarms')>>
With your arms restrained you are unable to use your phone.
<<else>>
<<if $currentcall>>
You are already calling someone. Finish your current conversation first!
<<else>>
You have the following numbers stored on your Phone: <br>
<<printPhone $phoneList $currentcall>>
<<set $player.currentThought = "">>
<</if>>
<</if>>/*#
#desc: in-game options
#status: FINISHED 0.4.0.0
#*/
<div class="topMenu">
<<checkOptions $options>>
Options
@@.textRightSide;
[<<link "return">><<checkOptions $options>><<goto $player.plocation>><</link>>]@@<br>
<hr>
</div><br>
<<createCheckBox $options.tutorial "$options.tutorial">> Tutorial Mode<br>
<<createCheckBox $options.sound "$options.sound">> Sound<br>
<<createCheckBox $options.pixelfont "$options.pixelfont">> Use Pixel Font<br>
<<createCheckBox $options.showxp "$options.showxp">> Show Experience Points <br>
<<createCheckBox $options.basicInventory "$options.basicInventory">> Text Inventory <br>
<br>
Zoom<br>
<<createRadioButton $options.zoom "$options.zoom">><br>
<br>
History (reducing decreases memory requirements/can speed up game)<br>
<<createRadioButton $options.history "$options.history">><br>
<br>
Version <<getVersion>><br>
<br>
[<<link "Adjust fetish flags">><<goto fetish_flag_adjust>><</link>>]<br>
[<<link "Credits">><<goto game_credits_options>><</link>>]<br>
[<<link "Achievements">><<goto achievementsPage>><</link>>]<br>
[<<link "Change Names">><<goto nameChange>><</link>>]<br>
<br>
[<<link "Save">><<checkOptions $options>><<goto $player.plocation>><</link>>]/*#
#desc: take an item pop-up
#status: FINISHED 0.4.0.0
#*/
<<pickupItem $curItem $player.takeLocation>>
You pick up <<=$curItemName>>.
@@.textRightSide;<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<goto $player.plocation>>
<</button>>@@/*#
#desc: item description
#status: FINISHED 0.4.0.0
#*/
<<printItemDesc $curItem>>
<br>
[<<return "back">>]<div class="topMenu">
Fetish flag configuration
@@.textRightSide;
[<<link "back">><<goto $player.plocation>><</link>>]@@<br>
<hr>
</div><br>
<<printAssessmentSummary>>
<br><br>
[[Save|$player.plocation]]<<printNameChange "Manager Name (Female)" $npc_manager>><br>
<<printNameChange "Old Friend Name (Male)" $npc_admin>><br>
<<printNameChange "Psychiatrist Name (Female)" $npc_psychiatrist>><br>
<<printNameChange "Ex Girlfriend (Female)" $npc_exgirlfriend>><br>
<<printNameChange "Yoga Teacher Dating your Ex (Male)" $npc_yogateacher>><br>
<<printNameChange "Friend from your Old Job (Female)" $npc_technician>><br>
<<printNameChange "Your Landlord (Male)" $npc_landlord>><br>
<<if $npc_ai.profile>>
<<printNameChange "A Mysterious AI (Female)" $npc_ai>><br>
<</if>>
<<if $npc_ai.profile>>
<<printNameChange "A Bimbo Barista (Female)" $npc_barista>><br>
<</if>>
<<if $npc_boss.profile>>
<<printNameChange "The Big Boss (Male)" $npc_boss>><br>
<</if>>
<<if $npc_martial_arts.profile>>
<<printNameChange "Gym Martial Arts Instructor (Female)" $npc_martial_arts>><br>
<</if>>
<<if $npc_swolebro.profile>>
<<printNameChange "Friendly Gym Bro (Male)" $npc_swolebro>><br>
<</if>>
<<if $npc_fit_bimbo.profile>>
<<printNameChange "Fit Gym Bunny (Female)" $npc_fit_bimbo>><br>
<</if>>
<<if $npc_maid.profile>>
<<printNameChange "Friend of a friend who waitresses at the Maid Cafe (Female)" $npc_maid>><br>
<</if>>
<<if $npc_cook.profile>>
<<printNameChange "Cook at the Work Cafeteria (Male)" $npc_cook>><br>
<</if>>
<<if $npc_secretary.profile>>
<<printNameChange "Your Secretary Predecessor (Female)" $npc_secretary>><br>
<</if>>
<<if $npc_barkeeper.profile>>
<<printNameChange "Owner/Bartender at the Usual Place (Female)" $npc_barkeeper>><br>
<</if>>
<<if $npc_barber.profile>>
<<printNameChange "Barber in the Mall (Male)" $npc_barber>><br>
<</if>>
<<if $npc_shopkeeper.profile>>
<<printNameChange "Owner of the Lingerie Store in the Mall (Female)" $npc_shopkeeper>><br>
<</if>>
<<if $npc_shoestore_manager.profile>>
<<printNameChange "Owner/Operater of the Mall Shoe Store (Female)" $npc_shoestore_manager>><br>
<</if>>
<<if $npc_shoestore_assistant.profile>>
<<printNameChange "Mall Shoe Store Assistant (Female)" $npc_shoestore_assistant>><br>
<</if>>
<<if $npc_prostitute.profile>>
<<printNameChange "A Prostitute at the Usual Place (Female)" $npc_prostitute>><br>
<</if>>
<<if $npc_sexstore_clerk.profile>>
<<printNameChange "The Clerk at the Mall Sex Shop (Male)" $npc_sexstore_clerk>><br>
<</if>>
<<if $npc_work_doctor.profile>>
<<printNameChange "Head of R&D at Work (Male)" $npc_work_doctor>><br>
<</if>>
<<if $npc_butler.profile>>
<<printNameChange "Owner of the Maid Cafe (Male)" $npc_butler>><br>
<</if>>
<<if $npc_waitress.profile>>
<<printNameChange "Waitress at the Maid Cafe (Female)" $npc_waitress>><br>
<</if>>
<<if $npc_rpg_dude.profile>>
<<printNameChange "Metal Dude in the RPG Campaign (Male)" $npc_rpg_dude>><br>
<</if>>
<<if $npc_rpg_warlock.profile>>
<<printNameChange "Flirty Girl in the RPG Campaign (Female)" $npc_rpg_warlock>><br>
<</if>>
<<if $npc_sexdoll.profile>>
<<if $npc_sexdoll.stage < 2>>
<<printNameChange "Coworker Undergoing Changes (Male)" $npc_sexdoll>><br>
<<else>>
<<printNameChange "Coworker Undergoing Erotic Changes (Female)" $npc_sexdoll>><br>
<</if>>
<</if>>
<<if $npc_hucow.profile>>
<<printNameChange "Coworker Who is Moooving Up (Female)" $npc_hucow>><br>
<</if>>
<<if $npc_futa.profile>>
<<printNameChange "Coworker Gaining... Confidence (Female)" $npc_futa>><br>
<</if>>
<<if $npc_sissy_secretary.profile>>
<<if $npc_sissy_secretary.stage < 2>>
<<printNameChange "A Fellow Secretary (Female)" $npc_sissy_secretary>><br>
<<else>>
<<printNameChange "A Fellow Secretary (Male)" $npc_sissy_secretary>><br>
<</if>>
<</if>>
<<if $npc_nintendolls.profile>>
<<printNameChange "President of Nintendolls (Male)" $npc_nintendolls>><br>
<</if>>
<<if $npc_harassment.profile>>
<<printNameChange "HR Manager of Employee Harassment (Female)" $npc_harassment>><br>
<</if>>
<<if $npc_harassment_assist.profile>>
<<printNameChange "Assistant to HR Manager of Employee Harassment (Agender)" $npc_harassment_assist>><br>
<</if>>
<<if $npc_discipline.profile>>
<<printNameChange "HR Manager of Employee Discipline (Female)" $npc_discipline>><br>
<</if>>
<<if $npc_retention.profile>>
<<printNameChange "HR Manager of Employee Retention (Male)" $npc_retention>><br>
<</if>>
<<if $npc_development.profile>>
<<printNameChange "HR Manager of Employee Development (Female)" $npc_retention>><br>
<</if>>
<<if $npc_work_doctor.profile>>
<<printNameChange "Head of Bio-Chemical R&D (Male)" $npc_work_doctor>><br>
<</if>>
[<<link "return">>
<<goto $player.plocation>>
<</link>>]/*#
#desc: print thoughts you have at home
#status: FINISHED 0.4.0.0
#*/
<<set _txt = "">>
<<if setup.isWorkDay($now)>>
<<set _tmpClothStr = analyzeWorkClothes($player)>>
<<if getUTCHours($now) >= 7 and getUTCHours($now) < 8>>
<<set _txt = "I have to work today."+_tmpClothStr>>
<<if getUTCMinutes($now) >= 45>>
<<set _txt += " If I leave right now I still might make it to work on time."+_tmpClothStr>>
<<elseif getUTCMinutes($now) >= 30>>
<<set _txt += " It's time to go to work."+_tmpClothStr>>
<</if>>
<<elseif getUTCHours($now) >= 8 and getUTCHours($now) < 9>>
<<if !$player.work.sendhome>>
<<if $currentTasks.hasOwnProperty("manager_morning_inspection_task_repeat")>>
<<set _txt = "Better hurry and fix things so that I don't fail a second inspection in one day...">>
<<else>>
<<set _txt = "Okay... I'm going to be late. Maybe I should call work to let them know.">>
<</if>>
<</if>>
<</if>>
<<if _txt != "">>
<<set _x = setup.addThought("homeThought",1,_txt)>>
<</if>>
<</if>>
<<set _thoughts = setup.getThoughtList()>>
<<printThought $player _thoughts>><br>
<br>
<<set _x = setup.clearThougtList()>>/*#
#desc: print current thought
#status: FINISHED 0.4.0.0
#*/
<<set _thoughts = setup.getThoughtList()>>
<<printThought $player _thoughts>><br>
<br>
<<set _x = setup.clearThougtList()>>/*#
#desc: work thoughts
#status: FINISHED 0.4.0.0
#*/
<<set _txt = "">>
<<if $player.timebased.horny > $player.body_ref.erectionThreshold>>
<<if $player.timebased.horny >= 99>>
<<set _txt += "Damn it. I'm so horny I can hardly concentrate. ">>
<<else>>
<<set _txt += "It's getting hard to concentrate being this horny. ">>
<</if>>
<<if setup.getTotalValue('humiliation') >= 10>>
<<set _txt += "Maybe I should give my <<getWordMyPenis $player>> a good spanking under the table.">>
<<elseif setup.getTotalValue('humiliation') >= 6>>
<<set _txt += "Maybe I should go to the toilet and jerk my <<getWordMyPenis $player>> there.">>
<<else>>
<<set _txt += "I should have masturbated at home.">>
<</if>>
<</if>>
<<if _txt != "">>
<<set _x = setup.addThought("homeThought",1,_txt)>>
<</if>>
<<set _thoughts = setup.getThoughtList()>>
<<printThought $player _thoughts>><br>
<br>
<<set _x = setup.clearThougtList()>>[[Skip Prologue|goStage0]] - Morning of first day as a secretary<br>
[[Start in stage 1|goStage1]] - At your first psychiatrist appointment<br>
[[Start in stage 2|goStage2]] - After you have been safely secured in chastity<br>
[[Start in stage 3|goStage3]] - After you finished your trial period and are a full-fledged <<if $fetish.sissy>>SISSY <</if>>Secretary<br><<set $roomchange = true>>
<<set $warpinfo = {}>>
<<set $cheater_flag = true>>
<<setScene>><<include warpInit>>
<<set $warpinfo.stage = 0>>
<<include configStage0>>
<br><br>
[<<moveTo "Stage0" "Other Settings" 0 "<<allWardrobeToItem>>">>]<<debugClearEvents>>
<<include setStage0>>
<<set $now = new Date(Date.UTC(2033, 5, 29, 6, 30, 0))>>
<<set $warpinfo.startPassage = "event_first_workday_morning_0">>
<<moveTo "otherConfigs">><<set $warpinfo.prologue = {}>>
<<set $warpinfo.stage0 = {}>>
Prologue flags:<br>
<<configFemStyle "underwear">><br>
Ignored manager first request: <<checkbox "$player.flags.manager_ignored_firstrequest" false true checked>><br>
Fired response: <br>
<label>Anything for another chance: <<radiobutton "$warpinfo.prologue.firedResponse" 'obedient' checked>></label><br>
<label>Admitted defeat: <<radiobutton "$warpinfo.prologue.firedResponse" 'defeat'>></label><br>
<label>Waited: <<radiobutton "$warpinfo.prologue.firedResponse" 'patient'>></label><br>
<br>
Read contract before signing: <<checkbox "$warpinfo.prologue.readInitialOffer" false true checked>><br><<include Stage0SetFlags>>
<<include Stage0Tasks>>
<<include Stage0Themes>>
<<include Stage0Thresholds>>
<<include Stage0Items>><<set $player.flags.wardrobeopened = true>>
<<set $player.flags.jobsecretary = true>>
<<set $npc_manager.profile = true>>
<<if $player.flags.manager_ignored_firstrequest>>
<<set $sceneVisibility = $SEEN_STRANGER>>
<<setThreshold 'bimbofication' 'stupid_defiance' 'intro_ignore_manager' true>>
<<applyExperience 'bimbofication' 3 'insignificant' $SEEN_STRANGER>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $npc_manager.workdiscipline -= 1>>
<</if>>
<<switch $warpinfo.prologue.firedResponse>>
<<case 'obedient'>>
<<setThreshold 'submission' 'submissive_secretary' 'intro' true>>
<<case 'defeat'>>
<<set $sceneVisibility = $SEEN_STRANGER>>
<<applyExperience 'humiliation' 3 'insignificant' $SEEN_FRIEND>>
<<case 'patient'>>
<<set $player.work.payment+=15>>
<</switch>>
<<if $warpinfo.prologue.readInitialOffer>>
<<setThreshold 'smart' 'contract_smart' 'try_to_read' true>>
<</if>><<set _nextDate to setup.setNextDate($now, 3, 7, 0)>>
<<addEvent 'rent_first'
'{"trigger":"always","type":"date"}'
'{"szene":"event_landlord_rent_first"}'
_nextDate>>
<<include firstDaySecretaryTasks>>
<<include initializeWorkEvents>><<addNpcTheme 'npc_psychiatrist' 'landlord' 'theme_psychiatrist_landlord_0'
0
'event_psychiatrist_session_landlord_1'
false
'theme_psychiatrist_landlord_header'
>>/% first punishment %/
<<applyExperience 'submission' 3 'almost' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 9 'very' $SEEN_FRIEND>>
<<setThreshold 'bdsm' 'manager_upbringing' 'mandatory_measure' true>>
<<applyExperience 'bdsm' 2 'insignificant' $SEEN_FRIEND>>
<<switch $player.flags.fem_style.underwear>>
<<case "forced">>
<<set $player.flags.commando = true>>
None: Forced happens later in the day
<<case "obedient">>
<<setThreshold 'feminization' 'good_girl' 'alizon_package' true>>
<<case "money">>
<<applyExperience 'humiliation' 6 'normal' $SEEN_STRANGER>>
<<setThreshold 'feminization' 'money' 'mall_panties' true>>
<<case "voluntary">>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'exgirlfriends_panties' true>>
<</switch>>/% you start with this:
<<addItem "pyjama">>
<<wearItem $player $now "pyjama">>
in wardrobe at start of game:
<<addItem "boxershorts">>
<<addItem "shirt">>
<<addItem "socks">>
<<addItem "b_trousers">>
<<addItem "tie">>
<<addItem "tshirt">>
<<addItem "jeans">>
%/
<<purgePhase1Items>>
<<addItemWardrobe "makeup_basic">>
<<addItemWardrobe "black_box">>
<<removeItem $player $now "pyjama" true>>
<<deleteItem $player $now "boxershorts" true>>
<<deleteItem $player $now "socks" true>>
<<deleteItem $player $now "pyjama" true>>
<<addItem "shoes_black">>
<<wearItem $player $now "shirt" true>>
<<wearItem $player $now "b_trousers" true>>
<<wearItem $player $now "tie" true>>
<<wearItem $player $now "shoes_black" true>>
<<addItem "fountain_pen">>
<<addItem "business_card">>
<<addItem "card_landlord">>
<<addItem "smartphone">>
<<switch $player.flags.fem_style.underwear>>
<<case "obedient">>
<<addItem "blue_striped_bra">>
<<addItem "blue_striped_panties">>
<<addItem "blue_striped_stockings">>
<<wearItem $player $now "blue_striped_bra" true>>
<<wearItem $player $now "blue_striped_panties" true>>
<<wearItem $player $now "blue_striped_stockings" true>>
<<addEmail $computer
'Alizon.com'
'<<=$player.first_name>> <<=$player.last_name>>'
false
false
$now
'mail_alizon_01_h'
'mail_alizon_01_t'
>>
<<case "forced">>
<<set $player.flags.commando = true>>
<<case "money">>
<<set $player.money.total -= 40>>
<<addItem "black_fishnet_stockings">>
<<addItem "lace_garter">>
<<addItem "black_lace_thong">>
<<addItem "black_lace_bra">>
<<wearItem $player $now "black_fishnet_stockings" true>>
<<wearItem $player $now "lace_garter" true>>
<<wearItem $player $now "black_lace_thong" true>>
<<addItemWardrobe "cotton_panties">>
<<addItemWardrobe "cotton_bra">>
<<addItemWardrobe "black_pantyhose">>
<<addItemWardrobe "satin_blouse">>
<<addItemWardrobe "skirt_black">>
<<case "voluntary">>
<<addItem "cotton_panties">>
<<addItem "cotton_bra">>
<<addItem "black_pantyhose">>
<<wearItem $player $now "cotton_panties" true>>
<<wearItem $player $now "cotton_bra" true>>
<<wearItem $player $now "black_pantyhose" true>>
<</switch>><<include warpInit>>
<<set $warpinfo.stage = 1>>
<<set $npc_manager.stage = 1>>
<<include configStage1>>
<br><br>
[<<moveTo "Stage1_0" "Other Settings" 0 "<<allWardrobeToItem>>">>]<<include configStage0>><br>
<br>
First Week Flags:<br>
Asked about picture of predecessor? <<checkbox "$warpinfo.stage0.askPredecessor" false true checked>><br>
Took pink pill first day? <<checkbox "$player.flags.manager.tookpinkpill" false true checked>><br>
/% start post-intro on friday psychiatrist visit %/<<set $warpinfo.startPassage = "event_psychiatrist_therapy_mux">>
<<include Stage1SetFlags>>
<<debugClearEvents>>
<<set $now = new Date(Date.UTC(2033, 6, 1, 13, 0, 0))>>
<<include Stage1Tasks>>
<<include Stage1Themes>>
<<include Stage1Thresholds>>
<<include Stage1Items>>
<<storeVisual $player $npc_exgirlfriend>>Stage 0 setup...<br>
<<include setStage0>>
<<goto Stage1_1>>Stage 1 setup...<br>
<<include setStage1>>
<<moveTo "otherConfigs">><<set $player.flags.metCook = true>>
<<set $player.flags.firstremuneration=true>>
<<set $player.flags.firstWorkDay=true>>
<<set $player.work.qualifyingperiod=25>>
<<set $player.work.hoursperWeek = 39>>
<<set $player.work.hoursDone = 0>>
<<set $player.work.workPensum = 0>>
<<set $player.work.payment = 250>>
<<set $player.locations.psychiatrist = true>>
<<set $player.timebased.fatigue = 0>>
<<set $player.timebased.horny = 0>>
<<set $player.timebased.stress = 70>>
<<set $npc_landlord.flags.firstrent = true>>
<<set $npc_cook.profile = true>>
<<set $npc_barista.profile = true>>
<<if $player.flags.fem_style.underwear == "forced">>
<<set $npc_manager.gotsissyset = true>>
<<set $npc_manager.flags.bad_girl.got_sissy_underwear = true>>
<</if>>
<<set $npc_psychiatrist.freesessions = 3>>
<<if $warpinfo.stage0.askPredecessor>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('unisex')>>
<<set $player.flags.firstWorkDayDone = true>>
<<set $npc_manager.flags.gotCoffee = true>><<set _x = setup.addManagerEndlessTask1($now, false, false, false)>>
<<include initializeWorkEvents>>
<<deleteWorkEvent 'work_coffee'>><<if $player.flags.manager.tookpinkpill>>
<<set $player.flags.used_sissy_pill_count += 1>>
<<set $player.flags.atesissypill = true>>
<<addNpcTheme 'npc_manager' 'transformation' 'theme_manager_transformation_0'
0
'event_manager_theme_sissypill_1'
false
'theme_manager_transformation_header'
>>
<<else>>
<<addItem 'pink_pill'>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_2'
8
'event_psychiatrist_session_manager_sissy_pill_1'
true
'theme_psychiatrist_manager_header'
>><<setThreshold "submission" "submissive_secretary" "first_punishment" true>>
<<if $player.flags.fem_style.underwear == "forced">>
<<setThreshold "feminization" "bad_girl_feminization" "commando" true>>
<<setThreshold "submission" "bad_girl_submission" "commando" true>>
<<setThreshold "bimbofication" "bad_girl_bimbofication" "commando" true>>
<</if>><<switch $player.flags.fem_style.underwear>>
<<case "obedient">>
<<set $underwearSet = ["blue_striped_bra", "blue_striped_panties", "blue_striped_stockings"]>>
<<case "forced">>
<<set $underwearSet = ["pink_sissy_panties", "sissy_garter", "pink_sissy_bra", "pink_sissy_stockings"]>>
<<case "money">>
<<set $underwearSet = ["black_fishnet_stockings", "lace_garter", "black_lace_thong", "black_lace_bra"]>>
<<case "voluntary">>
<<set $underwearSet = ["cotton_panties", "cotton_bra", "black_pantyhose"]>>
<</switch>><<addItem "unknown_candy">>
<<include calcUnderwearSet>>
<<if $player.flags.fem_style.underwear == "forced">>
<<addItem "pink_sissy_panties">>
<<addItem "sissy_garter">>
<<addItem "pink_sissy_bra">>
<<addItem "pink_sissy_stockings">>
<<wearItem $player $now "pink_sissy_panties" true>>
<<wearItem $player $now "sissy_garter" true>>
<<wearItem $player $now "pink_sissy_bra" true>>
<<wearItem $player $now "pink_sissy_stockings" true>>
<</if>>
<<set _name = setup.getNpcName('npc_manager', 'full')>>
<<set _officeClothing = ['tie','shirt','b_trousers','shoes_black']>>
<<set _officeClothing = _officeClothing.concat($underwearSet)>>
<<set $clothSets = [{
"name":"Office Clothes",
"data":_officeClothing,
"important":true,
},
{
"name":"Casual Clothes",
"data":["boxershorts","socks","jeans","tshirt","shoes_black"],
"important":true,
},
{
"name":"Sleep Clothes",
"data": ["pyjama"],
"important":true,
}]>><<include warpInit>>
<<include configStage2>><br>
<br>
[[Continue|Stage2_0]]<<set $warpinfo.stage = 2>>
<<set $warpinfo.stage1 = {}>>
<<set $npc_manager.stage = 2>>
<<include configStage1>><br>
<br>
Stage 1 flags:<br>
<<configFemStyle "unisex">><br>
<<configFemStyle "chastity">><br>
<br>
Resist Stage 1 ending dildo: <<checkbox "$warpinfo.stage1.dildoresist" false true checked>><br>/% set and then advance time because task macro is designed to set inspection for "tomorrow" %/
<<set $warpinfo.startPassage = "room_foyer">>
<<include Stage2SetFlags>>
<<debugClearEvents>>
<<set $now = new Date(Date.UTC(2033, 6, 11, 6, 30, 0))>>
<<include Stage2Tasks>>
<<include Stage2Themes>>
<<include Stage2Thresholds>>
<<include Stage2Items>>Stage 0 setup...<br>
<<include setStage0>>
<br>
<<goto Stage2_1>>Stage 1 setup...<br>
<<include setStage1>>
<br>
<<goto Stage2_2>>Stage 2 setup...<br>
<<include setStage2>><br>
<br>
<<goto contentConfigs>><<set $npc_psychiatrist.sessions = 1>>
<<set $npc_psychiatrist.free_sessions = 2>>
<<set $npc_psychiatrist.profile = true>>
<<set $npc_admin.flags.sawyouinunisexclothes = true>>
<<set $npc_landlord.flags.firstremuneration = true>>
<<set $npc_manager.flags.trustplayerwithkey = true>>
<<set $npc_manager.stagevalues[1].unisexsecretary = true>>
<<set $npc_manager.flags.unlocked_badsissy1 = true>>
<<set $npc_barber.flags.firstcut = true>>
<<set $npc_barber.profile = true>>
<<set $player.work.qualifyingperiod=20>>
<<set $player.locations.theusualplace=true>>
<<set $npc_manager.flags.talkedfirstreward = true>>
<<set $npc_manager.flags.hascagekey = false>>
<<switch $player.flags.fem_style.chastity>>
<<case "obedient">>
<<set $npc_manager.flags.talkedfirstreward = true>>
<<case "forced">>
None Stage 2 Set Flags fem_style.chastity.forced<br>
<<case "money">>
<<set $npc_sexstore_clerk.flags.chastity_quest.start = true>>
<<set $npc_sexstore_clerk.flags.chastity_quest.finished = true>>
/% TODO: bonus %/
<<case "voluntary">>
<<gainWillpower $player 1>>
<</switch>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('female')>>
<<set $shopStatus['gym'].unlocked_inventory.pushUnique('female')>>
<<if $warpinfo.stage1.dildoresist>>
<<set $player.willpower.bonus += 1>>
<</if>><<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_5'
5
'event_admin_theme_unisex_clothes'
false
'theme_admin_transition_header'
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_10'
10
'event_psychiatrist_session_manager_demasculated_clothes'
false
'theme_psychiatrist_manager_header'
>>
<<if $player.flags.fem_style.chastity == "forced">>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_5_punishment'
5
'event_psychiatrist_session_manager_2'
false
'theme_psychiatrist_manager_header'
>>
<<else>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_5_reward'
5
'event_psychiatrist_session_manager_2'
false
'theme_psychiatrist_manager_header'
>>
<</if>><<include addPsychiatristEndless>>
<<set _x = setup.addManagerEndlessTask2($now, true, false, false)>>
<<include initializeWorkEvents>>
<<deleteWorkEvent 'work_coffee'>><<set $player.locations.sexstore = true>>
<<switch $player.flags.fem_style.unisex>>
<<case "obedient">>
<<setThreshold 'feminization' 'good_girl' 'spilling_incident' true>>
<<applyExperience 'humiliation' 5 'normal' $SEEN_STRANGER>>
<<gainWillpower $player 1>>
<<case "forced">>
<<setThreshold 'feminization' 'bad_girl_feminization' 'casual_clothes_stage1' true>>
<<case "money">>
<<setThreshold "feminization" "money" "spilling_incident" true>>
<<case "voluntary">>
<<set $player.willpower.bonus += 1>>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'unisex_outside' true>>
<</switch>>
<<set _x = $shopStatus['mall_apparel_store'].unlocked_inventory.push('unisex2')>>
<<switch $player.flags.fem_style.chastity>>
<<case "obedient" "voluntary">>
<<setThreshold 'foot' 'secretary_foot' 'stage1_reward' true>>
<<setThreshold 'submission' 'submissive_secretary' 'stage1_reward' true>>
<<set $npc_manager.flags.talkedfirstreward = true>>
<<case "forced" "money">>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<setThreshold 'submission' 'submissive_secretary' 'stage1_punishment' true>>
<<applyExperience 'humiliation' 10 'terrible' $SEEN_FRIEND>>
<</switch>>
<<setThreshold 'anal' 'secretary_anal' 'stage1_end' true>>
<<setThreshold 'cum' 'secretary_cum' 'cumeater' true>>
<<set $player.flags.onlineMakeup = true>>
<<set $room_online_makeup_tutorial_start_firsttime = true>>
<<setThreshold 'makeup' 'online_makeup' 'beginner_tutorial' true>>
<<unlockMakeup $player 'nomakeupmakeup'>>
<<unlockMakeup $player 'normalmakeup'>><<addItem "card_psychiatrist">>
<<removeItem $player $now "shirt" true>>
<<removeItem $player $now "b_trousers" true>>
<<removeItem $player $now "tie" true>>
<<addItem "analplug_small_box">>
<<switch $player.flags.fem_style.unisex>>
<<case "obedient" "forced">>
<<addItem "shirt_female_office">>
<<addItem "trousers_female_office">>
<<addItem "black_flats">>
<<wearItem $player $now "shirt_female_office" true>>
<<wearItem $player $now "trousers_female_office" true>>
<<wearItem $player $now "black_flats" true>>
<<set _officeClothing = ["shirt_female_office", "trousers_female_office", "black_flats"]>>
<<case "money">>
<<set $player.money.total += 100>>
<<addItem "shirt_female_office">>
<<addItem "trousers_female_office">>
<<addItem "black_flats">>
<<wearItem $player $now "shirt_female_office" true>>
<<wearItem $player $now "trousers_female_office" true>>
<<wearItem $player $now "black_flats" true>>
<<set _officeClothing = ["shirt_female_office", "trousers_female_office", "black_flats"]>>
<<case "voluntary">>
<<addItem "shirt_female_office_white">>
<<addItem "trousers_female_office_white">>
<<addItem "black_flats">>
<<wearItem $player $now "shirt_female_office_white" true>>
<<wearItem $player $now "trousers_female_office_white" true>>
<<wearItem $player $now "black_flats" true>>
<<set _officeClothing = ["shirt_female_office_white", "trousers_female_office_white", "black_flats"]>>
<</switch>>
<<include calcUnderwearSet>>
<<set _officeClothing = _officeClothing.concat($underwearSet)>>
<<switch $player.flags.fem_style.chastity>>
<<case "forced" "obedient">>
<<addItem 'c_cage_pink'>>
<<wearItem $player $now "c_cage_pink" true>>
<<manipulateItem $player $now "c_cage_pink" "lock" true>>
<<addItem 'chastity_cage_key'>>
<<case "money">>
/% TODO: money %/
<<addItem "c_cage_advanced">>
<<wearItem $player $now "c_cage_advanced" true>>
<<manipulateItem $player $now "c_cage_advanced" "lock" true>>
<<applyExperience 'humiliation' 10 'very' $SEEN_STRANGER>>
<<applyExperience 'bondage' 8 'very' $SEEN_STRANGER>>
<<applyExperience 'submission' 9 'very' $SEEN_STRANGER>>
<<addItem "advance_chastity_cage_key">>
<<case "voluntary">>
<<addItem "c_cage_steel">>
<<addItem "steel_chastity_cage_key">>
<<wearItem $player $now "c_cage_steel" true>>
<<manipulateItem $player $now "c_cage_steel" "lock" true>>
<</switch>>
<<set _name = setup.getNpcName("npc_psychiatrist", "full")>>
<<addEmail $computer
_name
'<<=$player.first_name>> <<=$player.last_name>>'
false
true
$now
'mail_psychiatrist_01_h'
'mail_psychiatrist_01_t'
'{"name":"nda_vr_therapy.pdf","type":"event","data":{"event":"attachment_read_nda_signed"}}'
>>
<<set $clothSets = [{
"name":"Office Clothes",
"data":_officeClothing,
"important":true,
},
{
"name":"Casual Clothes",
"data":["boxershorts","socks","jeans","tshirt","shoes_black"],
"important":true,
},
{
"name":"Sleep Clothes",
"data": ["pyjama"],
"important":true,
}]>><<include warpInit>>
<<include configStage3>><br>
<br>
[[Continue|Stage3_0]]<<set $warpinfo.stage2 = {}>>
<<include configStage2>><br>
<<set $warpinfo.stage = 3>>
<<set $npc_manager.stage = 3>>
<<addWorkEvent 'stage_3_physical' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":300}' '{"szene":"event_work_physical_1","length":"60"}'>>
<br>
Stage 2 flags:<br>
<<configFemStyle "female">><br>
<<configFemStyle "name">><br>
<<configFemStyle "makeup">><br>
<br>
<<set $player.call = "Miss">>
<<set $player.original_first_name = $player.first_name>>
Female name: <<textbox "$player.first_name" $player.sissy_name>><br>
Small chastity? <<checkbox "$warpinfo.stage2.small_chastity" false true checked>><br>
<br>
Unlocked Intelligence threshold:<br>
<label>IT Analytics Employee for too long (5-6): <<radiobutton "$warpinfo.smart" 0 checked>></label><br>
<label>University Newbie (6-8): <<radiobutton "$warpinfo.smart" 1>></label><br>
<label>Enrolled (8-10): <<radiobutton "$warpinfo.smart" 2>></label><br>
<label>Post-grad (10-12): <<radiobutton "$warpinfo.smart" 3>></label><br>
<label>Max (12): <<radiobutton "$warpinfo.smart" 4>></label><br>Prologue setup...<br>
<<include setStage0>>
<br>
<<goto Stage3_1>>Stage 1 setup...<br>
<<include setStage1>>
<br>
<<goto Stage3_2>>Stage 2 setup...<br>
<<include setStage2>>
<br>
<<goto Stage3_3>>Stage 3 setup...<br>
<<set $warpinfo.startPassage = "room_foyer">>
<<include setStage3>><br>
<br>
<<goto contentConfigs>>/% set and then advance date so that we appropriately have a manager inspection %/
<<set $now = new Date(Date.UTC(2033, 5, 29, 6, 30, 0))>>
<<include Stage3SetFlags>>
<<debugClearEvents>>
<<set $now = new Date(Date.UTC(2033, 7, 1, 6, 30, 0))>>
<<include Stage3Tasks>>
<<include Stage3Themes>>
<<include Stage3Thresholds>>
<<include Stage3Items>><<set $player.timebased.stress = 0>>
<<set $npc_landlord.flags.reactnamechange = true>>
<<set $npc_admin.flags.sawyouinunisexclothes = true>>
<<set $npc_admin.flags.sawyouinfemaleclothes = true>>
<<set $npc_admin.flags.reactnamechange = true>>
<<set $npc_ai.flags.reactnamechange = true>>
<<set $npc_barista.flags.reactnamechange = true>>
<<set $npc_maid.flags.reactnamechange = true>>
<<set $npc_manager.flags.gotsissyset = true>>
<<set $npc_manager.stagevalues[2].femalesecretary = true>>
<<set $npc_manager.flags.reactnamechange = true>>
<<set $npc_manager.flags.party.first_attend = true>>
<<set $npc_manager.flags.pegging.base_style = setup.getAverageFemstyle($player)>>
<<set $npc_cook.flags.reactnamechange = true>>
<<set $npc_barkeeper.flags.reactnamechange = true>>
<<set $npc_barber.flags.reactnamechange = true>>
<<set $npc_shopkeeper.flags.firstmet = true>>
<<set $npc_shopkeeper.flags.reactnamechange = true>>
<<set $npc_psychiatrist.flags.knowsyoucrossdress = true>>
<<set $npc_psychiatrist.flags.reactnamechange = true>>
<<set $npc_manager.call='Mistress'>>
<<set $npc_manager.title='Mistress'>>
<<if $player.flags.fem_style.underwear != "forced">>
<<set $npc_manager.flags.good_girl.got_sissy_underwear = true>>
<</if>>
<<if $player.flags.fem_style.female == "forced">>
<<set $npc_manager.flags.bad_girl.got_pink_secretary = true>>
<<else>>
<<set $npc_manager.flags.good_girl.got_pink_secretary = true>>
<</if>>
<<set _x = $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('designer')>>
<<set _x = $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('maid')>>
<<addSearch $computer "Online Name Changes" "room_computer_online_name_change_1">>
<<set $npc_cook.call_name = "Lassie">>
<<set $player.locations.bodyshop = true>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('formal')>>
<<set $shopStatus['mall_shoe_store'].unlocked_inventory.pushUnique('formal')>>
<<set $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('maid')>><<set _x = setup.addManagerEndlessTask3($now, true, false)>>
<<include addPsychiatristEndless>>
<<include initializeWorkEvents>>
<<deleteWorkEvent 'work_coffee'>><<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_10'
10
'event_admin_theme_female_clothes'
false
'theme_admin_transition_header'
>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_12'
12
'event_admin_theme_female_clothes'
false
'theme_admin_transition_header'
>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_15'
15
'event_admin_theme_female_name'
false
'theme_admin_transition_header'
>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_15'
15
'event_psychiatrist_theme_female_name'
false
'theme_psychiatrist_transition_header'
>>
<<if $player.flags.fem_style.name == "obedient">>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_7'
7
'event_psychiatrist_theme_good_girl_oral_manager_1'
false
'theme_psychiatrist_manager_header'
>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_12'
12
'event_psychiatrist_session_manager_feminine_clothes'
false
'theme_psychiatrist_manager_header'
>>
<<addNpcTheme 'npc_manager' 'casual_punishment' 'theme_manager_casual_punishment_1'
0
'event_manager_theme_badsissy1'
true
'theme_manager_casual_punishment_header'
>>
<<addNpcTheme 'npc_manager' 'voluntary_punishment' 'theme_manager_voluntary_punishment_1'
0
'event_manager_theme_voluntary_spanking_1'
true
'theme_manager_voluntary_punishment_header'
>>
<<addNpcTheme 'npc_psychiatrist' 'admin' 'theme_psychiatrist_admin_0'
0
'event_psychiatrist_session_admin_promotion'
false
'theme_psychiatrist_admin_header'
>>
<<set $player.peggingvirginity = 'npc_manager'>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_2'
1
'event_psychiatrist_session_pegging_virginity_1'
false
"theme_technician_other_header"
>><<switch $player.flags.fem_style.female>>
<<case "obedient">>
<<setThreshold "feminization" "good_girl" "cute_secretary" true>>
<<case "forced">>
<<setThreshold "feminization" "bad_girl_feminization" "cute_secretary" true>>
<<case "money">>
<<setThreshold "feminization" "money" "cute_secretary" true>>
<<case "voluntary">>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'full_female_outside' true>>
<<set $player.willpower.bonus += 1>>
<</switch>>
<<switch $player.flags.fem_style.name>>
<<case "obedient">>
<<applyExperience 'feminization' 12 'very' $SEEN_FRIEND>>
<<case "forced">>
<<applyExperience 'feminization' 12 'very' $SEEN_FRIEND>>
<<case "money">>
<<applyExperience 'feminization' 13 'very' $SEEN_FRIEND>>
<<case "voluntary">>
<<applyExperience 'feminization' 15 'very' $ALONE>>
<</switch>>
<<set $player.makeup.messed = 0>>
<<switch $player.flags.fem_style.makeup>>
<<case "obedient">>
<<set $player.makeup.template = "normalmakeup">>
<<unlockMakeup $player 'normalmakeup'>>
<<setThreshold 'makeup' 'makeup_instruction' 'beginner_tutorial' true>>
<<case "forced">>
<<set $player.makeup.template = "">>
<<set $player.makeup.permanent = 'sissy_doll'>>
<<case "money">>
<<setThreshold 'makeup' 'online_makeup' 'beginner_tutorial' true>>
<<set $player.makeup.template = "normalmakeup">>
<<unlockMakeup $player 'normalmakeup'>>
<<case "voluntary">>
<<setThreshold 'makeup' 'online_makeup' 'beginner_tutorial' true>>
<<set $player.makeup.template = "normalmakeup">>
<<unlockMakeup $player 'normalmakeup'>>
<<set $player.willpower.bonus += 1>>
<</switch>>
<<addSearch $computer 'Online Makeup Tutorials' 'room_online_makeup_tutorial_start'>>
<<setThreshold 'heels' 'wearing_heels' 'beginner' true>>
<<unlockMakeup $player "expertmakeup">>
<<setThreshold "makeup" "online_makeup" "technician_tips" true>>
<<setThreshold 'anal' 'secretary_anal' 'stage2_end' true>>
<<switch $warpinfo.smart>>
<<case 0>>
<<setThreshold 'smart' "original_smart" "org" true>>
<<case 1>>
<<setThreshold 'smart' "online_university" "beginner" true>>
<<case 2>>
<<setThreshold 'smart' "online_university" "advanced" true>>
<<case 3>>
<<setThreshold 'smart' "online_university" "expert" true>>
<<case 4>>
<<setThreshold 'smart' "online_university" "expert" true>>
<<applyExperience 'smart' 12 1000000 $ALONE>>
<<applyExperience 'smart' 12 1000000 $ALONE>>
<<applyExperience 'smart' 12 1000000 $ALONE>>
<</switch>><<removeItem $player $now "shirt_female_office" true>>
<<removeItem $player $now "trousers_female_office" true>>
<<removeItem $player $now "black_flats" true>>
<<addItem "pink_formal_dress">>
<<addItem "pink_court_shoes">>
<<addItem "makeup_mirror">>
<<addItem "remote_control_plug">>
<<wearItem $player $now "remote_control_plug" true>>
<<addItem "satin_blouse_pink">>
<<wearItem $player $now "satin_blouse_pink" true>>
<<addItem "skirt_pink_leather">>
<<wearItem $player $now "skirt_pink_leather" true>>
<<addItem "pink_mary_janes">>
<<wearItem $player $now "pink_mary_janes" true>>
<<if $player.flags.fem_style.underwear != "forced">>
<<addItem "pink_sissy_panties">>
<<addItem "sissy_garter">>
<<addItem "pink_sissy_bra">>
<<addItem "pink_sissy_stockings">>
<</if>>
<<if $warpinfo.stage2.small_chastity>>
<<set _cageId = setup.getItemFromType("cage")>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<removeItem $player $now _cageId true>>
<<deleteItem $player $now _keyId>>
<<set $npc_manager.flags.hascagekey = false>>
<<addItem 'chastity_cage_tiny'>>
<<wearItem $player $now "chastity_cage_tiny" true>>
<<manipulateItem $player $now "chastity_cage_tiny" "lock" true>>
<</if>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<addItem _keyId>>
<<set _officeClothing = ["pink_sissy_panties", "sissy_garter", "pink_sissy_bra", "pink_sissy_stockings", "satin_blouse_pink", "skirt_pink_leather", "pink_mary_janes", "pink_court_shoes"]>>
<<set $clothSets = [{
"name":"Office Clothes",
"data":_officeClothing,
"important":true,
},
{
"name":"Casual Clothes",
"data":["boxershorts","socks","jeans","tshirt","shoes_black"],
"important":true,
},
{
"name":"Sleep Clothes",
"data": ["pyjama"],
"important":true,
}]>><<set _dest = $warpinfo.startPassage>>
<<include otherHandler>>
<<include storeVisuals>>
<<unset $warpinfo>>
<<moveTo _dest>><<storeVisual $player $npc_admin>>
<<storeVisual $player $npc_barkeeper>>
<<storeVisual $player $npc_technician>>
<<storeVisual $player $npc_manager>>
<<storeVisual $player $npc_landlord>>
<<storeVisual $player $npc_psychiatrist>>
<<storeVisual $player $npc_shopkeeper>><<include adminConfig>><br>
<br>
<<include exgfConfig>><br>
<br>
<<include technicianConfig>><br>
<br>
<<include landlordConfig>><br>
<br>
<<include chuckConfig>><br>
<br>
<<if $npc_manager.stage > 1>>
<<include hypnoConfig>><br>
<br>
<</if>>
<<if $warpinfo.stage > 0>>
<<include prostitutionConfig>><br>
<br>
<<include workNpcConfig>><br>
<br>
<<include aiConfig>><br>
<br>
<</if>>
Debug mode: <<checkbox "$debug" false true>><br>
<br>
[[Start|startCheatMode]]<<include technicianHandler>>
<<include adminHandler>>
<<include landlordHandler>>
<<include exgfHandler>>
<<include prostitutionHandler>>
<<include chuckHandler>>
<<include hypnoHandler>>
<<include aiHandler>>
<<include workNpcHandler>>-- Prostitution --<br>
<<if $warpinfo.stage > 1>>
Prostitution Experience:<br>
<label>Never done (0): <<radiobutton "$warpinfo.prostitutionStage" 0 checked>></label><br>
<label>Gloryhole (5): <<radiobutton "$warpinfo.prostitutionStage" 5>></label><br>
/%<label>Backy-alley whore (10): <<radiobutton "$warpinfo.prostitutionStage" 10>></label><br>
<label>Prostitute (15): <<radiobutton "$warpinfo.prostitutionStage" 15>></label><br>
<label>Elite Callgirl (20): <<radiobutton "$warpinfo.prostitutionStage" 20>></label><br>%/
<</if>><<if $warpinfo.prostitutionStage > 0>>
<<include prostitutionBasic>>
<<addWorkEvent 'broken_computer' '{"trigger":"daily","type":"chance","chance":25,"repeat":false,"priority":100}' '{"szene":"event_work_broken_computer_1","length":"15"}' $now>>
<</if>><<setThreshold 'whoring' 'gloryhole_whoring' 'whoreintraining' true>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_5'
5
'event_psychiatrist_session_prostitution_2'
true
'theme_psychiatrist_prostitution_header'
>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_10'
0
'event_psychiatrist_session_prostitution_1'
true
'theme_psychiatrist_prostitution_header'
>>--- Technician ---<br>
<br>
Technician Relationship:<br>
Asked for help with data recovery: <<checkbox "$npc_technician.flags.dataservice_encounter.asked_for_help" false true checked>><br>
/% technically these are dependent on the asked for help so should hide but bleh, for now just ignoring "impossible" selections %/
Strove extra hard to recover data: <<checkbox "$warpinfo.prologue.WorkHardDataRecovery" false true>><br>
First day:<br>
<label>Didn't look up her skirt: <<radiobutton "$warpinfo.stage0.technician" 0 checked>></label><br>
<label>Looked up her skirt: <<radiobutton "$warpinfo.stage0.technician" 1 checked>></label><br>
<label>Touched her cock: <<radiobutton "$warpinfo.stage0.technician" 2 checked>></label><br>
<label>Failed at jerking her off: <<radiobutton "$warpinfo.stage0.technician" 3 checked>></label><br>
<label>Successful handjob: <<radiobutton "$warpinfo.stage0.technician" 4 checked>></label><br>
<label>Blowjob: <<radiobutton "$warpinfo.stage0.technician" 5 checked>></label><br>
<<if $npc_manager.stage >= 2>>
<br><br>
Meetups:<br>
<label>Haven't met: <<radiobutton "$warpinfo.technician" 0 checked>></label><br>
<label>Met for coffee: <<radiobutton "$warpinfo.technician" 1>></label><br>
<<if $npc_manager.stage >= 3>>
<label>Joined RPG Group: <<radiobutton "$warpinfo.technician" 2>></label><br>
<label>Finished Campaign: <<radiobutton "$warpinfo.technician" 3>></label>
<</if>>
<</if>><<set $npc_technician.profile = true>>
<<if $npc_technician.flags.dataservice_encounter.asked_for_help>>
<<if $warpinfo.stage0.technician > 0>>
<<set $npc_technician.flags.dataservice_encounter.looked_up_skirt = true>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_crossdress_0'
0
'event_technician_upskirt_apology'
false
'theme_technician_crossdress_header'
>>
<<setThreshold 'penis' 'through_alex' 'intro_penis' true>>
<<if $warpinfo.stage0.technician > 1>>
<<set $player.handjobvirginity = 'npc_technician'>>
<<set $npc_technician.flags.dataservice_encounter.handjob = true>>
<<addNpcTheme 'npc_psychiatrist' 'technician' 'theme_psychiatrist_technician_3'
4
'psychiatrist_technician_handjob'
true
'theme_psychiatrist_technician_header'
>>
<<addNpcTheme 'npc_technician' 'sex' 'theme_technician_sex_handjob'
0
'event_technician_theme_handjob'
false
'theme_technician_sex_header'
>>
<</if>>
<<switch $warpinfo.stage0.technician>>
<<case 1>>
<<set $player.flags.datarecovery = 40>>
<<case 2>>
<<set $player.flags.datarecovery = 40>>
<<case 3>>
<<addItem "card_technician">>
<<set $player.flags.datarecovery = 50>>
<<applyExperience 'penis' 6 'normal' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 8 'insignificant' $SEEN_FRIEND>>
<<set $npc_technician.flags.dataservice_encounter.handjob_finish = 'fail'>>
<<case 4>>
<<addItem "card_technician">>
<<set $player.flags.datarecovery = 51>>
<<applyExperience 'penis' 7 'normal' $SEEN_FRIEND>>
<<set $npc_technician.flags.dataservice_encounter.handjob_finish = 'hand'>>
<<case 5>>
<<set $npc_technician.flags.dataservice_encounter.handjob_finish = 'mouth'>>
<<set $player.flags.datarecovery = 60>>
<<set $player.blowjobvirginity = 'npc_technician'>>
<<setThreshold 'oral' 'through_alex' 'intro_oral' true>>
<<setThreshold 'cum' 'through_alex' 'intro_cum' true>>
<<applyExperience 'oral' $npc_technician.penis_size 'little' $SEEN_FRIEND>>
<<applyExperience 'cum' 6 'little' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 8 'insignificant' $SEEN_FRIEND>>
<<applyExperience 'penis' 8 'normal' $SEEN_FRIEND>>
<<addNpcTheme 'npc_technician' 'sex' 'theme_technician_sex_blowjob'
5
'event_technician_theme_blowjob'
true
'theme_technician_sex_header'
>>
<<addItem "card_technician">>
<</switch>>
<<else>>
<<setThreshold 'foot' 'foot_massages' 'alex_in_intro' true>>
<<applyExperience 'foot' 5 'very' $SEEN_FRIEND>>
<<set $player.flags.datarecovery = 45>>
<</if>>
<<else>>
<<gainWillpower $player 1>>
<<if $warpinfo.prologue.WorkHardDataRecovery>>
<<spendWillpower $player 1>>
<<set $player.flags.datarecovery = 36>>
<<else>>
<<set $player.flags.datarecovery = 4>>
<</if>>
<</if>>
/% early campaign stuff %/
<<if $warpinfo.technician >= 1>>
<<set $npc_ai.profile = true>>
<<set $player.locations.mallcafe=true>>
<<set $npc_technician.dates+=1>>
<<set $npc_technician.flags.knowTrans = true>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_crossdress_2'
2
'event_technician_makeup_1'
true
'theme_technician_crossdress_header'
>>
<<addNpcTheme 'npc_technician' 'roleplay' 'theme_technician_rpg_5'
5
'event_technician_theme_roleplay_1_0'
true
'theme_technician_rpg_header'
>>
<</if>>
<<if $warpinfo.technician >= 2>>
<<set $player.locations.home_technician = true>>
<<include addRPGSessionTask>>
<<set $npc_rpg_warlock.profile = true>>
<<set $npc_rpg_dude.profile = true>>
<</if>>
<<if $warpinfo.technician >= 3>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_0'
0
'event_psychiatrist_theme_group_1'
false
'theme_psychiatrist_rpg_header'
>>
/% mid/late campaign stuff %/
<<set $npc_technician.flags.rpg_campaign.session = 8>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_20'
7
'event_psychiatrist_theme_rpg_finish'
false
'theme_psychiatrist_rpg_header'
>>
<</if>>--- Chuck ---<br>
<br>
<label>Sprout: <<radiobutton "$player.othertimebased.chuck_grow" 0 checked>></label><br>
<label>Growing: <<radiobutton "$player.othertimebased.chuck_grow" 50>></label><br>
<label>Baseball: <<radiobutton "$player.othertimebased.chuck_grow" 100>></label><br><<set $player.othertimebased.chuck_water = 100>>--- Hypnosis ---
Hypnosis stage:<br>
<label>Haven't signed: <<radiobutton "$warpinfo.hypno" 0 checked>></label><br>
<label>Haven't been: <<radiobutton "$warpinfo.hypno" 1>></label><br>
<label>First appointment (relax/obey) finished: <<radiobutton "$warpinfo.hypno" 2>></label><br>
<label>Second appointment (brainwashing is good for me) finished: <<radiobutton "$warpinfo.hypno" 3>></label><br>
<<if $npc_manager.stage > 2>>
<label>Third (love to suck cock) stage: <<radiobutton "$warpinfo.hypno" 4>></label><br>
<label>Fourth (basic VR) hypnosis: <<radiobutton "$warpinfo.hypno" 5>></label><br>
<label>"Decline" all basic VR options: <<radiobutton "$warpinfo.hypno" 6>></label><br>
<label>"Accepted" all basic VR options: <<radiobutton "$warpinfo.hypno" 7>></label>
<</if>><<if $warpinfo.hypno >= 1>>
<<set $npc_psychiatrist.flags.signednd = true>>
<</if>>
<<if $warpinfo.hypno >= 2>>
/% first appointment hypno %/
<<set $npc_psychiatrist.hypnosis = 1>>
<<setThreshold 'bondage' 'pre_hypnosis_bondage' 'bondage_chair' true>>
<<setThreshold 'submission' 'hypnosis_submission' 'first_session' true>>
<<set $npc_psychiatrist.free_sessions += 1>>
<</if>>
<<if $warpinfo.hypno >= 3>>
/% second appointment hypno %/
<<set $npc_psychiatrist.free_sessions += 1>>
<<set $npc_psychiatrist.hypnosis = 2>>
<<setThreshold 'anal' 'psychiatrist_anal' 'fingered'>>
<<applyExperience 'anal' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'bondage' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 7 'normal' $SEEN_FRIEND>>
<<setThreshold 'penis' 'pre_hypnosis_penis' 'session_2' true>>
<<setThreshold 'bimbofication' 'hypnosis_bimbofication' 'session_2' true>>
<</if>>
<<if $warpinfo.hypno >= 4>>
/% 3rd appointment hypno %/
<<set $npc_psychiatrist.free_sessions += 1>>
<<set $npc_psychiatrist.hypnosis = 3>>
<<set $npc_psychiatrist.flags.session[1].feminization = false>>
<<set $npc_psychiatrist.flags.session[1].sissyfication = false>>
<<set $npc_psychiatrist.flags.session[1].bimbofication = false>>
<<applyExperience 'bondage' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 7 'normal' $SEEN_FRIEND>>
<<addItem "analplug_medium_ems">>
<<setThreshold 'anal' 'psychiatrist_anal' 'ems_plugged' true>>
<<set $sceneVisibility = $EXPOSED>>
<<if(setup.getTotalValue('oral')==0)>>
<<setThreshold 'oral' 'hypnosis_oral' 'session_3' true>>
<<else>>
<<applyExperience 'oral' 10 'normal' $EXPOSED>>
<</if>>
<<if(setup.getTotalValue('cum')==0)>>
<<setThreshold 'cum' 'pre_hypnosis_cum' 'session_3' true>>
<<else>>
<<applyExperience 'cum' 12 'very' $EXPOSED>>
<</if>>
<<applyExperience 'penis' 18 'little' $EXPOSED>>
<<applyExperience 'bimbofication' 16 'little' $EXPOSED>>
<</if>>
<<if $warpinfo.hypno >= 5>>
<<setScene>>
<<set $scene.spendFatigue = true>>
/% 4th "endless" hypno %/
<<set $npc_psychiatrist.hypnosis = 4>>
<</if>>
<<if $warpinfo.hypno >= 6>>
<<HypnosisSession4Decline $player $scene 'cum'>>
<<HypnosisSession4Decline $player $scene 'penis'>>
<<HypnosisSession4Decline $player $scene 'bdsm'>>
<<HypnosisSession4Decline $player $scene 'bondage'>>
<<HypnosisSession4Decline $player $scene 'foot'>>
<<if $fetish.piss>>
<<HypnosisSession4Decline $player $scene 'piss'>>
<</if>>
<<if $fetish.bestiality_soft>>
/% TODO! <<HypnosisSession4Decline $player $scene 'bestiality'>>%/
<</if>>
<</if>>
<<if $warpinfo.hypno >= 7>>
<<set $scene.spendWillpower = true>>
<<HypnosisSession4Accept $player $scene 'cum'>>
<<HypnosisSession4Accept $player $scene 'penis'>>
<<HypnosisSession4Accept $player $scene 'bdsm'>>
<<HypnosisSession4Accept $player $scene 'bondage'>>
<<HypnosisSession4Accept $player $scene 'foot'>>
<<if $fetish.piss>>
<<HypnosisSession4Accept $player $scene 'piss'>>
<</if>>
<<if $fetish.bestiality_soft>>
/% TODO! <<HypnosisSession4Accept $player $scene 'bestiality'>>%/
<</if>>
<</if>>
<<if $npc_manager.stage>1>>
<<include addHypnosisTask>>
<</if>>[[Manually Configure Content|configureContent]]<br>
[[Activate All Content|activateAllContent]]<br><<activateAllFetishes>><br>
<br>
<<moveTo otherConfigs>><<printAssessmentSummary>><br>
<br>
<<moveTo otherConfigs "Other Configs">><<set $warpinfo.admin = {}>>
--- Admin ---<br>
<br>
<<if $npc_manager.stage > 1>>
Met for drinks? <<checkbox "$warpinfo.admin.drinks" false true checked>><br>
<</if>>
<<if $npc_manager.stage > 2>>
Attempt eavesdrop on his hiring meeting? <<checkbox "$warpinfo.admin.ageofconfusion_eavesdrop1" false true checked>><br>
Got help eavesdropping on his hiring meeting? <<checkbox "$warpinfo.admin.ageofconfusion_eavesdrop2" false true checked>><br>
<</if>><<if $warpinfo.admin.drinks>>
<<if !setup.checkItemOwned("card_technician")>>
<<addItem "card_technician">>
<</if>>
<<set $npc_admin.dates+=1>>
<<set $npc_barkeeper.profile = true>>
/% barkeeper mistakes you for girl %/
<<applyExperience 'humiliation' 3 'little' $SEEN_FRIEND>>
<</if>>
<<if $npc_manager.stage > 2>>
/% age of confusion %/
<<set $npc_admin.flags.sawyouinfemaleclothes = true>>
<<set $npc_admin.flags.reactnamechange = true>>
<<set $npc_admin.flags.ageofconfusion = false>>
/% evesdrop %/
<<if $warpinfo.admin.ageofconfusion_eavesdrop1>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $npc_ai.profile=true>>
<<applyExperience 'bimbofication' 2 'slightly' $INCOGNITO>>
<</if>>
<<if $warpinfo.admin.ageofconfusion_eavesdrop2>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $npc_ai.flags.blackmail = true>>
<<applyExperience 'bimbofication' 2 'little' $INCOGNITO>>
<</if>>
<<applyExperience 'humiliation' 6 'unbelievable' $SEEN_FRIEND>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_12'
12
'event_admin_theme_female_clothes'
false
'theme_admin_transition_header'
>>
<</if>>
<<set $npc_admin.flags.firstsawfemale = "bar">><<set $warpinfo.landlord = {}>>
--- Landlord ---<br>
<br>
Flashed landlord first visit? <<checkbox "$warpinfo.landlord.flash" false true checked>><br>
Landlord saw you female? <<checkbox "$warpinfo.landlord.sawFemale" false true checked>><<if $warpinfo.landlord.flash>>
<<set $player.flags.landlordsawyounaked = true>>
<<setThreshold 'bimbofication' 'wardrobe_malfunction' 'open_door' true>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<addNpcTheme 'npc_psychiatrist' 'landlord' 'theme_psychiatrist_landlord_5'
5
'event_psychiatrist_session_landlord_2'
false
'theme_psychiatrist_landlord_header'
>>
<</if>>
<<if $warpinfo.landlord.sawFemale>>
<<set $npc_landlord.call_name = "Chica">>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<</if>>
<<if $warpinfo.stage > 0>>
<<include "rentEvent">>
<</if>><<set $warpinfo.exgf = {}>>
--- Ex-girlfriend ---<br>
<br>
Flashed ex gf first visit? <<checkbox "$warpinfo.exgf.flash" false true checked>><br>
Wore her clothes first visit? <<checkbox "$warpinfo.exgf.wornclothes" false true checked>><br><<if $warpinfo.exgf.flash>>
<<set $npc_exgirlfriend.flags.nakedwhiledelivery = true>>
<<applyExperience 'humiliation' 8 'slightly' $SEEN_FRIEND>>
<</if>>
<<if $warpinfo.exgf.wornclothes>>
<<applyExperience 'humiliation' 12 'little' $SEEN_FRIEND>>
<</if>>--- Coworkers ---<br>
<br>
<<npcStageSelection $npc_manager.stage 'npc_sexdoll'>>
<<npcStageSelection $npc_manager.stage 'npc_hucow'>>
<<npcStageSelection $npc_manager.stage 'npc_futa'>>
<<npcStageSelection $npc_manager.stage 'npc_sissy_secretary'>>
<br>
--- Managers ---<br>
<br>
<<if $npc_manager.stage <= 2>>
<<npcStageSelection $npc_manager.stage 'npc_harassment'>>
<<npcStageSelection $npc_manager.stage 'npc_nintendolls'>>
<<else>>
<<npcStageSelection 4 'npc_harassment'>>
<<npcStageSelection 5 'npc_nintendolls'>>
<</if>>
<<npcStageSelection $npc_manager.stage 'npc_retention'>>
<<npcStageSelection $npc_manager.stage 'npc_development'>>
<<npcStageSelection $npc_manager.stage 'npc_discipline'>><<switch $npc_sexdoll.stage>>
<<case 1>>
<<set $randomEvents['canteen'].pushUnique({id: 'coworker_sexdoll', done: false})>>
<<case 2>>
<<set $randomEvents['work_bathroom_female'].pushUnique({id: 'coworker_sexdoll', done: false})>>
<<case 3>>
<<set $randomEvents['work_coffee_shop'].pushUnique({id: 'coworker_sexdoll', done: false})>>
<<case 4>>
<</switch>>
<<if $npc_sexdoll.stage > 0>>
/% no op, first event force %/
<</if>>
<<if $npc_sexdoll.stage > 1>>
<</if>>
<<if $npc_sexdoll.stage > 2>>
<<set $npc_sexdoll.flags.reactnamechange = true>>
<<set $npc_sexdoll.first_name = $npc_sexdoll.sissy_name>>
<<set $npc_sexdoll.other_call = "Ms.">>
<<set $npc_sexdoll.call = "Ms.">>
<</if>>
<<if $npc_sexdoll.stage > 3>>
<</if>>
<<switch $npc_hucow.stage>>
<<case 1>>
<<set $randomEvents['work_bathroom_female'].pushUnique({id: 'coworker_hucow', done: false})>>
<<case 2>>
<<set $randomEvents['work_coffee_shop'].pushUnique({id: 'coworker_hucow', done: false})>>
<<case 3>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'coworker_hucow', done: false})>>
<<case 4>>
<</switch>>
<<if $npc_hucow.stage > 0>>
<<set _x = setup.cancelRandomEvent('canteen', 'coworker_hucow')>>
<</if>>
<<if $npc_hucow.stage > 1>>
<</if>>
<<if $npc_hucow.stage > 2>>
<<set $npc_hucow.flags.reactnamechange = true>>
<</if>>
<<if $npc_hucow.stage > 3>>
<</if>>
<<switch $npc_futa.stage>>
<<case 1>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'coworker_futa', done: false})>>
<<case 2>>
<<set $randomEvents['canteen'].pushUnique({id: 'coworker_futa', done: false})>>
<<case 3>>
<<set $randomEvents['work_bathroom_female'].pushUnique({id: 'coworker_futa'})>>
<</switch>>
<<if $npc_futa.stage > 0>>
<<set _x = setup.cancelRandomEvent('work_coffee_shop', 'coworker_futa')>>
<</if>>
<<if $npc_futa.stage > 1>>
<</if>>
<<if $npc_futa.stage > 2>>
<<set $npc_futa.flags.reactnamechange = true>>
<</if>>
<<if $npc_futa.stage > 3>>
<</if>>
<<switch $npc_sissy_secretary.stage>>
<<case 1>>
<<set $randomEvents['work_coffee_shop'].pushUnique({id: 'coworker_sissy_secretary', done: false})>>
<<case 2>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'coworker_sissy_secretary', done: false})>>
<<case 3>>
<<set $randomEvents['canteen'].pushUnique({id: 'coworker_sissy_secretary'})>>
<</switch>>
<<if $npc_sissy_secretary.stage > 0>>
<<set _x = setup.cancelRandomEvent('work_bathroom_male', 'coworker_sissy_secretary')>>
<</if>>
<<if $npc_sissy_secretary.stage > 1>>
<</if>>
<<if $npc_sissy_secretary.stage > 2>>
<<set $npc_sissy_secretary.flags.reactnamechange = true>>
<<set $npc_sissy_secretary.stage = 3>>
<<set $npc_sissy_secretary.other_call = "Ms.">>
<<set $npc_sissy_secretary.call = "Ms.">>
<</if>>
<<if $npc_sissy_secretary.stage > 3>>
<</if>>
/% hr managers %/
<<if $npc_harassment.stage > 1>>
<</if>>
<<if $npc_harassment.stage > 2>>
<</if>>
<<if $npc_harassment.stage > 3>>
<</if>>
<<if $npc_harassment.stage > 4>>
<</if>>
<<if $npc_nintendolls.stage > 1>>
<</if>>
<<if $npc_nintendolls.stage > 2>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 7 'normal' $SEEN_FRIEND>>
<</if>>
<<if $npc_nintendolls.stage > 3>>
<<applyExperience 'humiliation' 12 'slightly' $SEEN_FRIEND>>
<<applyExperience 'cum' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'oral' $npc_nintendolls.penis_size 'little' $SEEN_FRIEND>>
<</if>>
<<if $npc_nintendolls.stage > 4>>
<<applyExperience 'cum' 11 'slightly' $SEEN_STRANGER>>
<<applyExperience 'whoring' 8 'normal' $SEEN_STRANGER>>
<<applyExperience 'oral' $npc_nintendolls.penis_size 'normal' $SEEN_STRANGER>>
<</if>>
<<if $npc_retention.stage > 1>>
<</if>>
<<if $npc_retention.stage > 2>>
<</if>>
<<if $npc_retention.stage > 3>>
<<set $player.work.work_restraints_available = true>>
<<applyExperience 'bondage' 8 'almost' $SEEN_FRIEND>>
/%
or
<<applyExperience 'bondage' 9 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'very' $SEEN_FRIEND>>
<<set $player.work.work_restrained = true>>
%/
<</if>>
<<if $npc_retention.stage > 4>>
<<if $fetish.pet_play && $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 2 'little' $SEEN_STRANGER>>
<</if>>
<</if>>
<<if $npc_development.stage > 1>>
<</if>>
<<if $npc_development.stage > 2>>
<</if>>
<<if $npc_development.stage > 3>>
<<applyExperience 'oral' $npc_development.penis_size 'terrible' $SEEN_FRIEND>>
<<applyExperience 'cum' 8 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
/%
technically or
<<applyExperience 'anal' 8 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 8 'normal' $SEEN_FRIEND>>
%/
<</if>>
<<if $npc_development.stage > 4>>
<<applyExperience 'humiliation' 13 'very' $SEEN_FRIEND>>
<</if>>
<<if $npc_discipline.stage > 1>>
<</if>>
<<if $npc_discipline.stage > 2>>
<</if>>
<<if $npc_discipline.stage > 3>>
<<applyExperience 'bdsm' 14 'normal' $SEEN_FRIEND>>
<<applyExperience 'bondage' 10 'almost' $SEEN_FRIEND>>
/%
<<applyExperience 'anal' 10 'very' $EXPOSED>>
<<applyExperience 'submission' 7 'terrible' $EXPOSED>>
or
<<applyExperience 'humiliation' 15 'unbelievable' $EXPOSED>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
%/
<</if>>
<<if $npc_discipline.stage > 4>>
/%
options
%/
<</if>>
<<if $npc_discipline.stage > 5>>
/%
event_work_hr_discipline_dom
or
event_work_hr_discipline_sub%/
<</if>>--- AI ---<br>
<br>
Tried to snoop? <<checkbox "$warpinfo.stage0.aisnoop" false true checked>><br>
Denied snooping (ignored if snoop is unchecked)? <<checkbox "$warpinfo.stage0.aisnooplie" false true checked>><br>
<<if $npc_manager.stage > 2>>
Completed first mission: <<checkbox "$warpinfo.stage2.firstaimission" false true checked>><br>
<</if>>
<<if $npc_manager.stage > 3>>
/% technically these are done in a specific order %/
Completed connection mission: <<checkbox "$npc_ai.flags.missions.connection" false true checked>><br>
Completed milking mission: <<checkbox "$npc_ai.flags.missions.milking" false true checked>><br>
/% completion style: talk, fight hide%/
Completed robot body mission: <<checkbox "$npc_ai.flags.missions.robot_body" false true checked>><br>
End AI missions: <<checkbox "$npc_ai.flags.end_missions" false true checked>><br>
<</if>>
<<if $npc_manager.stage >=3>> /% TODO; technically post age of confusion %/
<<set $randomEvents['elevator_home'].pushUnique({id: 'ai_mission', done: false})>>
<</if>>
/% TODO: $npc_ai.flags.manager_file_access %/<<if $warpinfo.stage0.aisnoop>>
<<if $warpinfo.stage0.aisnooplie>>
<<set $npc_ai.profile = true>>
<<set $npc_ai.flags.blackmail = true>>
<<set $npc_ai.flags.ignoredFirstDoorAccess = true>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $player.flags.checkedDoor = true>>
<</if>>
<</if>>
<<if $npc_manager.stage > 2>>
<<if $warpinfo.stage2.firstaimission>>
<<set _x = setup.cancelRandomEvent('elevator_home', 'ai_mission')>>
<<set $npc_ai.profile=true>>
/%
optional:
<<applyExperience 'humiliation' 6 'almost' $SEEN_STRANGER>>
<<applyExperience 'anal' 5 'little' $SEEN_STRANGER>>
%/
<<addWorkEvent 'ai_mission'
'{"trigger":"daily","type":"chance","chance":25,"repeat":true,"priority":0}'
'{"szene":"event_ai_mission_root","length":"15"}'
>>
<</if>>
<<if $npc_ai.flags.missions.connection>>
<<addItem 'data_plug'>>
<<switch $npc_ai.flags.jailbreak_style>>
<<case 'sex'>>
<<applyExperience 'oral' 8 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 7 'normal' $SEEN_STRANGER>>
<<case 'fight'>>
<<case 'dunce'>>
<<case 'smart'>>
<</switch>>
/% optional:
<<applyExperience 'humiliation' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 9 'very' $SEEN_FRIEND>>%/
<<applyExperience 'humiliation' 9 'normal' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 12 'terrible' $SEEN_STRANGER>>
<<applyExperience 'anal' 17 'unbelievable' $SEEN_STRANGER>>
<<set _tmp = "Use " + setup.getNpcName('npc_ai', 'first') + " link">>
<<addSearch $computer _tmp 'room_ai_chat'>>
<</if>>
<<if $npc_ai.flags.missions.milking>>
<<incrementEmotion 'affection' 'npc_ai' 5>>
<<switch $scene.style>>
<<case 'talk'>>
<<applyExperience 'smart' 10 'very' $SEEN_STRANGER>>
<<case 'fight'>>
<<applyExperience 'martial_arts' 10 'very' $SEEN_STRANGER>>
<<case 'hide'>>
<<applyExperience 'bimbofication' 17 'terrible' $SEEN_STRANGER>>
<</switch>>
<</if>>
<<if $npc_ai.flags.missions.robot_body>>
<</if>>
<<if $npc_ai.flags.end_missions>>
<</if>>
<</if>>/*#
#desc: initializes the game: very first passage of the game set by tweego!
#status: FINISHED 0.5.0.0
#*/
<<initJquery>>
<<set $debug = false>>
<<set $forceEvents = false>>
<<set $version = "0.7.5.0">>
<<include initGameVariables>>
/* PLAYER */
<<include initGameData>>
<<include otherData>>
<<include initShops>>
<<initSoMuchData $player>>
<<goto 'room_start_game'>>
/%<<goto 'game_startgame'>>%//*#
#desc: init game variables
#status: FINISHED 0.5.0.0
#*/
<<set $now = new Date(Date.UTC(2033, 5, 28, 7, 5, 0))>>
<<set $lookItem to "">>
<<if !$debug>>
<<set $startgame = false>>
<<else>>
<<set $startgame = true>>
<</if>>
<<set $errorMessage = "">>
<<set $resting = false>>
<<set $roomchange = false>>
<<set $currentcall = false>>
<<set $tutText = "">>
<<set $options={
tutorial:true,
sound:true,
pixelfont:true,
easyInventory:true,
zoom:{
values:["100%","75%","50%"],
value:"100%",
org_value:"100%",
},
history:{
values:[10,15,20,30],
value:30,
org_value:30
},
showxp:true,
}>>
<<set $mangedWear = false>>
<<set $ALONE = 0>>
<<set $INCOGNITO = 0.25>>
<<set $SEEN_STRANGER = 0.5>>
<<set $SEEN_FRIEND = 0.75>>
<<set $EXPOSED = 1>>
<<set $fetish = {
"tattoos" : false,
"piss" : false,
"bestiality_soft" : false,
"bestiality_hard" : false,
"rape" : false,
"get_raped" : false,
"cum" : true,
"penis" : true,
"humiliation" : true,
"feminization" : true,
"bladerunner" : false,
"bladerunner2": false,
"bimbofication" : true,
"inflation" : false,
"work_sex" : true,
"work_lewd" : true,
"work_harrassment" : true,
"pet_play" : false,
"bondage" : true,
"daddy" : false,
"milking" : false,
"penis_milking" : false,
"catcall" : false,
"karmic_harass" : false,
"harass" : false,
"slurs" : false,
"sph" : false,
"tentacle" : false,
"grope" : false,
"sissy" : true
}>>
<<include initRandomEvents>>
<<set $sceneVisibility = $ALONE>>/*#
#desc: adding player start items and clothes
#status: FINISHED 0.5.0.0
#*/
<<addItem "pyjama">>
<<wearItem $player $now "pyjama">>
<<addItemWardrobe "boxershorts">>
<<addItemWardrobe "shirt">>
<<addItemWardrobe "socks">>
<<addItemWardrobe "b_trousers">>
<<addItemWardrobe "tie">>
<<addItemWardrobe "tshirt">>
<<addItemWardrobe "jeans">>/*#
#desc: add start events, emails and topics
#status: FINISHED 0.5.0.0
#*/
<<set _nextDate to setup.setNextDate($now, 3, 7, 0)>>
<<addEvent 'rent_first'
'{"trigger":"always","type":"date"}'
'{"szene":"event_landlord_rent_first"}'
_nextDate>>
<<addEmail $computer
'Manbert Habakuck'
'<<=$player.first_name>> <<=$player.last_name>>'
true
false
1656304363000
'spam01_h'
'spam01_t'>>
<<addEmail $computer
'Dumi Sissifica'
'<<=$player.first_name>> <<=$player.last_name>>'
false
false
1656373442000
'spam02_h'
'spam02_t'>>
<<set _tmpTime = new Date(Date.UTC(2033, 5, 28, 8, 3, 0))>>
<<addEvent 'prologue_company_call'
'{"trigger":"always","type":"date","id":"call_company_1"}'
'{"szene":"call_company_1"}'
_tmpTime
>>
<<addNpcTheme 'npc_psychiatrist' 'ex_girlfriend' 'theme_psychiatrist_ex_0'
0
'event_psychiatrist_session_girlfriend_1'
false
'theme_psychiatrist_ex_header'
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_0'
0
'event_psychiatrist_session_manager_1'
false
'theme_psychiatrist_manager_header'
>>
<<addNpcTheme 'npc_admin' 'recent' 'theme_admin_recent_0'
0
'event_admin_theme_recent_breakup'
false
'theme_admin_recent_header'
>>/*#
#desc: initialize game variables
#status: FINISHED 0.4.0.0
#*/
<<set $status_flat = {
wardrobe : "room_bedroom_wardrobe_1",
bedroom : 0,
toilet : 0,
livingroom: 0,
kitchen: 0,
computerroom: 0,
atthedoor: ""
}>>
<<set $phoneList = [
"npc_admin","npc_exgirlfriend"
]>>
<<set $computer = {
sort: "date",
sortdir: -1,
upgrades: {},
list_emails: [],
list_surf: [],
online_uni: {
visited: false,
level: 0,
},
}>>/*#
#desc: start game warning screen
#status: FINISHED 0.4.0.0
#*/
<br>
<br>
<br>
<div align="middle" style="color:red">A FAIR WARNING!</div><br>
<br>
This game is still in development! It is still in alpha, which means a lot of the content planned for the game is missing AND some game mechanics might change during the course of the development. This means, that it is possible, that even though I've added mechanics to export and import your savefiles through different version, they could turn out completely incompatible. And the back and forward button tends to be buggy due the way events are handled within the games code, so please save often and early. If you have any questions, feel free to post them at the link below: <br>
<br>
<div align="middle"><a target="_blank" href="https://www.tfgamessite.com/phpbb3/viewtopic.php?f=6&t=10166">TFG Forum Secretary Thread</a></div>
<br>
<div align="middle">Or join us at the Secretary Discord Server at </div>
<br>
<div align="middle"><a target="_blank" href="https://discord.gg/XShMmqr">Secretary Discord Server</a></div>
<br>
<div align="middle">Thank you for your time and patience.</div>
<br>
<div align="middle">[<<link "Start Game">><<goto choose_name>><</link>>]</div>/*#
#desc: choose PC/NPC names at start of game
#status: FINISHED 0.4.0.0
#*/
<<set $startgame = true>>
<<set $start_version = setup.getVersion()>>
Player Character (Male)<br>
<<textbox "$player.first_name" "John" autofocus>>
<<textbox "$player.last_name" "Doe">><br>
<br>
Manager Name (Female)<br>
<<textbox "$npc_manager.first_name" "Sandra">>
<<textbox "$npc_manager.last_name" "Antlers">><br>
<br>
Old Friend Name (Male)<br>
<<textbox "$npc_admin.first_name" "Bob">>
<<textbox "$npc_admin.last_name" "Sanders">><br>
<br>
Psychiatrist Name (Female)<br>
<<textbox "$npc_psychiatrist.first_name" "Sabrina">>
<<textbox "$npc_psychiatrist.last_name" "Trapper">><br>
<br>
Ex Girlfriend (Female)<br>
<<textbox "$npc_exgirlfriend.first_name" "Serena">>
<<textbox "$npc_exgirlfriend.last_name" "Grey">><br>
<br>
<<printNameChange "Your Landlord (Male)" $npc_landlord>><br>
<br>
[<<link "Start Game">><<goto firstScene>><</link>>]
<br><br>
<<include quicklink_root>>/*#
#desc: start game
#status: FINISHED 0.4.0.0
#*/
<div align="middle">
<img src="./images/others/startscreen.png" height="808" width="570"><br>
[<<link "New Game">>
<<set $player.plocation = "room_bedroom">>
<<goto game_startgame>>
<</link>>]
<br>
[<<link "Credits">>
<<goto game_credits_start>>
<</link>>]<br>
<br>
If you like the game, please support us on [<a target="_blank" href="https://www.patreon.com/_deedee">Patreon</a>]. Thank you!
</div>/*#
#desc: start game
#status: FINISHED 0.4.0.0
#*/
<<include addStartItems>>
<<include addStartEvents>>
/* OTHER DATA */
<<storeVisual $player $npc_exgirlfriend>>
<<storeVisual $player $npc_admin>>
<<goto 'a_fair_warning'>>/*#
#desc: initializes shops with initial inventory
#status: RELEASED 0.6.0.0
#*/
<<set $shopStatus = {
"mall_apparel_store" : {
"unlocked_inventory" : ["initial"]
},
"mall_lingerie_shop" : {
"unlocked_inventory" : ["initial"]
},
"mall_lingerie_shop_fetish" : {
"unlocked_inventory" : ["initial"]
},
"mall_shoe_store" : {
"unlocked_inventory" : ["initial"]
},
"mall_sexstore" : {
"unlocked_inventory" : ["initial"]
},
"mall_wholesale_store" : {
"unlocked_inventory" : ["initial"]
},
"gym" : {
"unlocked_inventory" : ["initial"]
}
}>>/*#
#desc: gloryhole first time, a wild penis appears
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set _tmpVal = setup.checkOutsideDecency($player)>>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<setThreshold 'penis' 'gloryhole_penis' 'big_member' true>>
<<set $gloryhole_1 = {}>>
<<set $gloryhole_1.changedClothes = false>>
<<set $gloryhole_1.topTagStyle = "">>
<<set $gloryhole_1.topTagType = "">>
<<set $gloryhole_1.finished = false>>
<<set $gloryhole_1.orgHorney = setup.canPlayerSex($player,'handjob')>>
<<useClothSetPush 'gloryhole_1'>>
<<else>>
<<set $gloryhole_1.orgHorney = setup.canPlayerSex($player,'handjob')>>
<<if !setup.compareCurrentClothesWithClothSet($player,'gloryhole_1')>>
<<set $gloryhole_1.changedClothes = true>>
<<set $gloryhole_1.topTagStyle = setup.analyzeWornTags(['sissy','bold','fetish','modest','cute','male'])>>
<<set $gloryhole_1.topTagType = setup.analyzeWornTags(['underwear','overgarment'])>>
<<else>>
<<set $gloryhole_1.changedClothes = false>>
<<set $gloryhole_1.topTagStyle = "">>
<<set $gloryhole_1.topTagType = "">>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_1.mp4">>
<div id="invframe" class="scrolltext">
<<if !$gloryhole_1.changedClothes>>
As usual you feel uncomfortable doing your business at the urinal so you decide to use the 2nd to last stall from the end of the room. You're already sitting on the toilet emptying your bladder as you realise what is wrong with this scene. Your <<getWordMyPenis $player>> is hanging in the toilet, so where did the quite enormous <<getWordPenis $player>> you're looking at come from. Since you've tanked quite a lot it takes you a while to realise that there's a gloryhole with a pink fleshy meatstick protruding through.<br>
<br>
<<printThought $player "Hehe... I drank way too much today. I must be seeing things. Time to get home and catch some zzz's">><br>
<br>
But no matter how long you stare at it, it does not go away. Simply stays there protruding from the wall. For some reason you really want to touch it. Just to dispel the hallucination you poke it with your finger. It isn't a hallucination. It's warm and twitches when you touch it.<br>
<br>
<<printThought $player "Fuck... that's... that's real.">><br>
<br>
You can hear a deep, manly voice from the other side of the wall. "@@.npc_gloryhole;So, <<=setup.getNpcName("npc_prostitute","first")>>. You gonna start anytime soon? A friend of mine recommended this stall to me. If you're as good as they say you are, I'll pay you double your normal rate!@@"<br>
<br>
<<if $npc_manager.flags.bad_girl.got_sissy_underwear>>
<<printThought $player "Sissy? How did he know... No, wait. Maybe he's expecting someone else?">><br>
<<else>>
<<printThought $player "Sissy? Did he expect someone else?">><br>
<</if>>
<br>
Clearly this must be a case of mistaken Identity. But whoever is waiting on the other side is pretty eager in anticipation of what's coming next. Normally you'd run for the hills without even a second thought. But these last few days have been everything but normal. Besides, you could really use the money...
<<if $npc_psychiatrist.hypnosis>0>>
And there's something else in your mind... you can't really put your finger on it. It's some kind of strange curiosity, dwelling deep inside you.
<</if>>
<br><br>
<<else>>
You feel the sudden urge to change your clothes.
<<switch $gloryhole_1.topTagStyle>>
<<case 'sissy' 'fetish' 'bold' 'cute' 'female'>>
Your heart starts pounding, as you kneel in front of this quite enormous <<getWordPenis $player>>, wearing your <<=$gloryhole_1.topTagStyle>>
<<if $gloryhole_1.topTagType == 'underwear'>>
lingerie.
<<else>>
outfit.
<</if>>
<<case 'modest'>>
You kneel in front of this quite enormous <<getWordPenis $player>>, wearing your modest looking female underwear. Not so modest anymore, when you think about what you're going to do next.
<<case 'male'>>
Your heart starts pounding as you kneel in front of this quite enormous <<getWordPenis $player>>.
<</switch>><br>
<br>
"@@.npc_gloryhole;Hey, <<=setup.getNpcName("npc_prostitute","first")>>. I can hear you moving in there. Changing into something more comfortable? To bad I can't see ya! I bet you look real cute and stuff. So... you gonna start anytime soon?@@"<br>
<br>
<<if $gloryhole_1.topTagType == 'underwear'>>
<<switch $gloryhole_1.topTagStyle>>
<<case 'sissy' 'fetish' 'bold' 'cute' 'female' 'modest'>>
<<printThought $player "I really could use that money. But why did I strip down... especially into these clothes?">>
<<default>>
<<printThought $player "I really could use that money. But why did I strip down? I don't want my clothes to get dirty. Yeah, that's it!">>
<</switch>>
<<else>>
<<switch $gloryhole_1.topTagStyle>>
<<case 'sissy' 'fetish' 'bold' 'cute' 'female' 'modest'>>
<<printThought $player "I really could use that money. But why did I change into these clothes?">>
<<default>>
<<printThought $player "I really could use that money.">>
<</switch>>
<</if>>
<br><br>
<</if>>
<<if $player.money.total<0>>
[<<moveTo "event_gloryhole_1_2" "Give in and do a handjob... but just for the money!" 360 '<<set $gloryhole_1.reason = "money">>'>>]<br>
<<else>>
[@@.link_locked;You're not desperate enough for money to prostitution yourself@@]<br>
<</if>>
<<if $npc_psychiatrist.hypnosis>0>>
[<<moveTo "event_gloryhole_1_2" "Give in and do a handjob... because you're curious!" 360 '<<set $gloryhole_1.reason = "curiosity">>'>>]<br>
<</if>>
<<if $gloryhole_1.orgHorney.ret>>
[<<moveTo "event_gloryhole_1_2" "Give in and do a handjob... because you're horny as hell!" 360 '<<set $gloryhole_1.reason = "horny">>'>>]<br>
<</if>>
<<if _tmpVal>>
[<<moveTo "event_gloryhole_1_1_leave" "Leave in a hurry!" 180>>]
<<else>>
[@@.link_locked;You're not leaving in those clothes!@@]
<</if>>
</div>/*#
#desc: have second thoughts about fleeing first time in gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set _tmpVal = setup.checkOutsideDecency($player)>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_1.mp4">>
<div id="invframe" class="scrolltext">
You are just about to abandon the stall, grab your stuff and run for the hills when something inside you draws you short, makes you hesitate. Just a moment. Less then a second. Something inside you wants to touch this dick. Needs to touch this dick. Give it exactly what it wants. Touch it. Squeeze it. Rub it until it comes. Give it the attention it deserves.<br>
<br>
<<printThought $player "I just like, want to touch it!" 40>><br>
<<printThought $player "Were those my thoughts? What is happening to me?">><br>
<br>
[<<moveTo "event_gloryhole_1_1" "Give it another thought..." 360>>]<br>
<<if _tmpVal>>
[<<moveTo "event_gloryhole_1_1_flee" "Run like hell!" 180>>]
<</if>>
</div>/*#
#desc: flee from first time at gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_toilet.png">>
<div id="invframe" class="scrolltext">
In a panic you pull on your clothes and rush out of the stall without even remembering to flush. Some deranged part of you glances over as you walk past the partially-ajar stall door to catch a glimpse of the potential "client" pressed against the wall opposite where you were moments ago sitting.<br>
<br>
"@@.npc_gloryhole;Hey!, come back!@@" The man shouts but you flee the bathroom as swiftly as you can.<br>
<br>
[<<moveTo "room_usual_place_outside" "Rushing through the bar you don't stop until you're back outside in the cool night air" 360 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: first time gloryhole, jerk him off, he asks you to lick it clean
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<set _c1 = setup.checkTopBodySlot('penis','bottom')>>
<<set _c2 = setup.checkTopBodySlot('tits','top')>>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $gloryhole_1.cum = false>>
<<set $player.timebased.horny = setup.changeHorny($player,20)>>
<<if setup.canPlayerCumSimple($player,setup.getTotalValue('penis'))>>
<<set $gloryhole_1.cum = true>>
<</if>>
<<set $player.flags.gloryhole.handjob += 1>>
<<set $gloryhole_1.cage = setup.getItemTypeName("cage")>>
<<set $gloryhole_1.plug = setup.getItemTypeName("plug")>>
<<if $player.timebased.dirty<50>>
<<set $player.timebased.dirty = 50>>
<</if>>
<<if _c1 != 'none'>>
<<if $gloryhole_1.cum>>
<<changeItemStatus _c1 'cumsoaked' '["set",100]'>>
<</if>>
<</if>>
<<if _c1 != 'none'>>
<<changeItemStatus _c2 'cumsoaked' '["set",100]'>>
<</if>>
<<switch $gloryhole_1.reason>>
<<case 'money'>>
<<setThreshold 'penis' 'gloryhole_penis' 'first_contact' true>>
<<setThreshold 'whoring' 'gloryhole_whoring' 'whoreintraining' true>>
<<applyExperience 'humiliation' 11 'normal' $INCOGNITO>>
<<case 'curiosity'>>
<<setThreshold 'penis' 'gloryhole_penis' 'first_contact' true>>
<<applyExperience 'humiliation' 11 'normal' $INCOGNITO>>
<<case 'horny'>>
<<setThreshold 'penis' 'gloryhole_penis' 'first_contact' true>>
<<applyExperience 'humiliation' 11 'normal' $INCOGNITO>>
<</switch>>
<<set $scene.handJobMoney = 30>>
<<set $player.money.total+=$scene.handJobMoney>>
<<set $player.flags.gloryhole.totalmoney += $scene.handJobMoney>>
<<set $npc_barkeeper.handjobs+=1>>
<<if $player.handjobvirginity == "">>
<<set $player.handjobvirginity = 'npc_gloryhole'>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_10'
0
'event_psychiatrist_session_prostitution_1'
true
'theme_psychiatrist_prostitution_header'
>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_handjob_size.mp4">>
<div id="invframe" class="scrolltext">
And here you finally are. If someone had told you a few weeks ago you would end up here, on your knees in front of a throbbing <<getWordPenis $player>>, you'd call them nuts.<br>
<br>
<<switch $gloryhole_1.reason>>
<<case 'money'>>
<<printThought $player "Calm down, damn it. I'm only doing this for the money!">><br>
<br>
At least that is what you try to tell yourself over and over again. That doesn't change the fact that you're kneeling in front of this enormous <<getWordPenis $player>>, dressed like
<<case 'curiosity' 'horny'>>
<<printThought $player "Oh god. What am I doing? This can't be real!">><br>
<br>
This thought circles your mind over and over again, while you remain kneeling in front of this enormous <<getWordPenis $player>>, dressed like
<</switch>>
<<switch $gloryhole_1.topTagStyle>>
<<case 'sissy' 'fetish'>>
<<if $gloryhole_1.topTagType == 'underwear'>>
some <<=$gloryhole_1.topTagStyle>> whore ready to get on with it!
<<else>>
a <<=$gloryhole_1.topTagStyle>> slave ready to serve its master!
<</if>>
<<switch $gloryhole_1.reason>>
<<case 'money'>>
And while the money sure is a nice bonus, that's not the reason why you do this at all, is it, <<=setup.getNpcName("npc_prostitute","first")>>? It's because deep inside you knew all along that this is where you belong!
<<case 'curiosity'>>
And like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are, you know deep inside that this is exactly where you belong! On your knees, in front of this big <<getWordPenis $player>>.
<<case 'horny'>>
And like the horny little bitch you are, you know deep inside that this is exactly where you have always belonged! On your knees, in front of this big <<getWordPenis $player>>.
<</switch>>
<<case 'bold'>>
some common whore, ready to serve its next customer.
<<switch $gloryhole_1.reason>>
<<case 'money'>>
Which is exactly what you are right now.
<<case 'curiosity'>>
Except you're not doing this for the money. You simply want to know...
<<case 'horny'>>
But you're simply a puppet of your desires, horny beyond measure, so you don't even care.
<</switch>>
<<case 'cute'>>
some cute schoolgirl trying to earn a few bucks for a more comfortable life.
<<switch $gloryhole_1.reason>>
<<case 'money'>>
Or, more accurately, a prostitute dressing as schoolgirl. Though outcome is pretty much the same.
<<case 'curiosity'>>
Except you're not doing this for the money. You simply want to know...
<<case 'horny'>>
But you're simply a puppet of your desires, horny beyond measure, so you don't even care.
<</switch>>
<<case 'female' 'modest'>>
some bored housewife, trying to make her life more exciting!
<<switch $gloryhole_1.reason>>
<<case 'money'>>
Or a Prostitute dressing as Schoolgirl. The outcome is pretty much the same.
<<case 'curiosity'>>
Except you're not doing this for the money, do you? Oh no, you simply want some cock in your life, do you?
<<case 'horny'>>
But you're simply a puppet of your desires, horny beyond measure, so you don't even care.
<</switch>>
<<default>>
some boy toy whore, ready to serve its next customer.
<<switch $gloryhole_1.reason>>
<<case 'money'>>
Which is exactly what you are right now.
<<case 'curiosity'>>
Except you're not doing this for the money. You simply want to know...
<<case 'horny'>>
But you're simply a puppet of your desires, horny beyond measure, so you don't even care.
<</switch>>
<</switch>>
Your heart is racing as you lean closer to this big <<getWordPenis $player>>. The head is rosy and pulses with energy, the dickhole already oozing with precum. You can see the blood pumping through the veins making its shaft twitch and thump. It has a strong, musky smell emanating from it, potent but not unpleasant. It's driving you insane. You should be repulsed, not aroused,
<<if $gloryhole_1.cage!="">>
but your <<getWordMyPenis $player>> is pressing against the <<=$gloryhole_1.cage>> without mercy.
<<else>>
<<if setup.checkItemTypeWorn('panties')>>
but your <<getWordMyPenis $player>> is getting hard rubbing against your <<=setup.getItemTypeName('panties')>>, while you gently stroke it through the fabric.
<<else>>
but your <<getWordMyPenis $player>> is getting hard while you gently stroke it.
<</if>>
<</if>>
<br>
<br>
<<printThought $player "This is so wrong, but I can't help myself!">><br>
<br>
You take the <<getWordPenis $player>> in your hand. It is much warmer than expected, and you feel it pulsing and twitching in your hand. You hear an audible moan from the other side of the stall and take it as encouragement as you start moving your hand up and down the long, meaty shaft. You realise that without any help from lotion working on an extra large tool like this will take way too long. Thinking quick you spit into one hand and rub it all over his dickhead to mix with the precum for added viscosity. As you work your second hand starts on his balls, massaging them wholeheartedly. All your hard work massaging feet for years pays off as you feel the rhythm of the throbbing and pulsating getting stronger and quicker in your hands, the moans from the other side of the wall progressively more ecstatic. As you indulge this <<getWordPenis $player>>, you're getting hornier and hornier as well.
<<if $gloryhole_1.cage!="">>
But your <<getWordMyPenis $player>> is being constrained by your <<=$gloryhole_1.cage>>, making you unable to cum in a normal fashion. But you want to cum, you need to cum, together with the manly <<getWordPenis $player>> in your hand.
<<if $gloryhole_1.plug!="">>
You pull the <<=$gloryhole_1.plug>> out of your wet <<if $fetish.sissy>>sissy pussy<<else>>hole<</if>> pussy and start fingering your anus vigorously, until you've brought yourself to the brink of sweet analgasm!
<<else>>
Lubricating your other hand with the precum leaking through your <<=$gloryhole_1.cage>>, you start fingering your <<if $fetish.sissy>>sissy pussy<<else>>hole<</if>> vigorously, until you're yourself on the brink of sweet analgasm!
<</if>>
<</if>>
Suddenly the hard, pulsing <<getWordPenis $player>> explodes in your gasp, spraying <<getWordCum $player>> all over your hand
<<if _c2 == 'none'>>
and chest inking your skin with the creamy off white <<getWordCum $player>>,
<<else>>
and chest, onto your <<=setup.getItemName(_c2)>>, soaking it with <<getWordCum $player>>,
<</if>>
<<if $gloryhole_1.cage!="">>
<<if $gloryhole_1.cum>>
<<if _c1 == 'none'>>
<<getWordCum $player>> leaks out of your <<getWordMyPenis $player>> onto the floor, but without the sweet release of an real orgasm, you still feel horny as hell.
<<else>>
<<getWordCum $player>> leaks out of your <<getWordMyPenis $player>> onto the floor, soaking into your <<=setup.getItemName(_c1)>>, but without the sweet release of an real orgasm, you still feel horny as hell.
<</if>>
<<if $scene.gloryholejob.plug!="">>
Groaning with need you shove the <<=$scene.gloryholejob.plug>> back up your wet <<if $fetish.sissy>>sissy pussy<<else>>hole<</if>>.
<</if>>
<<else>>
<<if _c1 == 'none'>>
Besides a few drops of <<getWordCum $player>> dripping onto the floor you're without release, no matter what you do. You still feel horny as hell, but are unable to do anything about it.
<<else>>
Besides a few drops of <<getWordCum $player>> dripping into your <<=setup.getItemName(_c1)>> you're without release, no matter what you do. You still feel horny as hell, but are unable to do anything about it.
<</if>>
<</if>>
<<switch $gloryhole_1.reason>>
<<case 'money'>>
And if money was really the sole reason you did this, why do you feel so disappointed? Maybe you wanted more?
<<case 'curiosity'>>
And since you're unable to please yourself, it looks like its your calling now to please others, like a good little <<if $fetish.sissy>>sissy<<else>>girl<</if>>. But wasn't that the reason why you were curious in the first place?
<<case 'horny'>>
And being unable to find sweet, sweet release is driving you nuts. It's driving you over the edge. You have to advance your efforts to bring pleasure to this <<getWordPenis $player>> to find pleasure yourself!
<</switch>>
<<else>>
<<if $gloryhole_1.cum>>
<<if _c1 == 'none'>>
you shoot a load of <<getWordCum $player>> on the floor.
<<else>>
you spray a load of <<getWordCum $player>> into your <<=setup.getItemName(_c1)>>.
<</if>>
<<switch $gloryhole_1.reason>>
<<case 'money'>>
If money was really the sole reason you did this, why did you cum as hard as you ever have before?<br>
<br>
<<printThought $player "But... but I only did it for the money... didn't I?">>
<<case 'curiosity'>>
Pleasing others made you so horny you came yourself, <<if $fetish.sissy>>sissy<<else>>girl<</if>>!<br>
<br>
<<printThought $player "Oh God... what have I done? But I'm so horny! Why does this make me so horny?">>
<<case 'horny'>>
Pleasing others made you so horny you came yourself<<if setup.getItemFromType("cage") != "">>, despite the chastity device locked around your <<getWordMyPenis $player>><</if>>!<br>
<br>
<<printThought $player "Oh I came by giving pleasure to others. Maybe that's the way?">>
<</switch>>
<<else>>
while you're unable to cum yourself.
<<switch $gloryhole_1.reason>>
<<case 'money'>>
And if money was really the sole reason you did this, why do you feel so disappointed? Maybe you wanted more?
<<case 'curiosity'>>
And since you're unable to please yourself, it looks like its your calling now to please others, like a good little <<if $fetish.sissy>>sissy<<else>>girl<</if>>. But wasn't that the reason why you were curious in the first place?
<<case 'horny'>>
Pleasing others made you so much more horny, but still, you're unable to find sweet release yourself!<br>
<br>
<<printThought $player "Maybe I have to increase my efforts? Yeah, that has to be it!">>
<</switch>>
<</if>>
<</if>>
<br><br>
<<switch $gloryhole_1.reason>>
<<case 'money'>>
<<printThought $player "No... my lack of money made me do it... right?">>
<<case 'curiosity'>>
<<printThought $player "What? No, this is wrong. I'm not into guys! I'm into girls. Damn it!">>
<<case 'horny'>>
<<printThought $player "What? No, this is wrong. I cannot let my urges control me like this!">>
<</switch>>
<br><br>
"@@.npc_gloryhole;Wow... <<=setup.getNpcName("npc_prostitute","first")>>. You're awesome. Legends of your handiwork were not exaggerated. You're really good with your hands. Makes me wonder how good your mouth would be. Anyway, here, take this. You've earned it.@@"<br>
<br>
He hands you <<=$scene.handJobMoney>> Credits through the gloryhole.
<<switch $gloryhole_1.reason>>
<<case 'money'>>
30. Credits. You just sold the remains of your dignity for 30 Credits. Way to go.<br>
<br>
<<printThought $player "What... I just prostituted myself for a mere 30 Credits?">>
<<case 'curiosity' 'horny'>>
You hesitate. Getting paid for sexual acts is not forbidden per se, but you feel kind of odd for taking it.
<<if $player.money.total <= 0>>
But then again, your financial situation ain't that great.
<</if>>
After a short while you decide to take it.
<</switch>>
<br><br>
"@@.npc_gloryhole;So, <<=setup.getNpcName("npc_prostitute","first")>>. You wanna earn a few extra creds? All you have to do is to lick up that hot <<getWordCum $player>> all over your hand and swallow it while showing me your mouth through the hole. Go ahead, you know you want to!@@"<br>
<br>
<<switch $gloryhole_1.reason>>
<<case 'money'>>
[<<moveTo "event_gloryhole_1_3" "Reluctantly lick the <<getWordCum $player>> off your hand while thinking about the money..." 360>>]<br>
<<case 'curiosity'>>
[<<moveTo "event_gloryhole_1_3" "Lick the <<getWordCum $player>> off your hand while accepting the truth..." 360>>]<br>
<<case 'horny'>>
[<<moveTo "event_gloryhole_1_3" "Eagerly lick the <<getWordCum $player>> off your hand because you're still horny!" 360>>]<br>
<</switch>>
[<<moveTo "event_gloryhole_1_3_stop" "Stop this right now!" 30>>]
</div>/*#
#desc: decline to lick cock clean first time at gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<</if>>
<<set _tmpVal = setup.checkOutsideDecency($player)>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_toilet.png" >>
<div id="invframe" class="scrolltext">
<<if !$gloryhole_1.finished>>
You decide to end this charade and leave as swiftly as possible.<br>
<br>
<</if>>
<<switch $gloryhole_1.reason>>
<<case 'money'>>
<<printThought $player "Oh God. I sold myself to the highest bidder like a prostitute. No one can ever know about this! I should have never come here. I should have never stayed here!">>
<<case 'curiosity'>>
<<printThought $player "Oh God. I masturbated that guy like a <<if $fetish.sissy>>sissy<<else>>slut<</if>> in heat. No one can ever know about this! I should have never come here. I should have never stayed here!">>
<<case 'horny'>>
<<printThought $player "Oh God. I masturbated that guy like a bitch in heat. No one can ever know about this! I should have never come here. I should have never stayed here!">>
<</switch>>
<br><br>
You clean yourself as best as possible, but someone might notice the signs of what you've done upon closer inspection. You better hurry home fast.
<<if _tmpVal>>
<br><br>
[<<moveTo "room_usual_place_outside" "Leave in a hurry!" 180>>]
<<else>>
But you're not feeling comfortable to traverse the streets in this outfit. You really should change your clothes.
<</if>>
</div>/*#
#desc: lick cock clean first time gloryhole, he asks you to drink his piss
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<setThreshold 'cum' 'gloryhole_cum' 'cum_curious' true>>
<<applyExperience 'humiliation' 11 'normal' $INCOGNITO>>
<<applyExperience 'submission' 11 'almost' $INCOGNITO>>
<<if $player.swallowedothercum == false>>
<<set $player.swallowedothercum = true>>
<<set $player.swallowedothercum_first = 'npc_gloryhole'>>
<</if>>
<<if $gloryhole_1.reason == 'money'>>
<<applyExperience 'whoring' 3 'normal' $INCOGNITO>>
<<set $player.timebased.horny = setup.changeHorny($player,5)>>
<<else>>
<<set $player.timebased.horny = setup.changeHorny($player,25)>>
<</if>>
<<set $player.money.total+=10>>
<<set $player.flags.gloryhole.totalmoney += 10>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/swallow_cum_1.mp4">>
<div id="invframe" class="scrolltext">
You shiver as you slowly move your hand towards your mouth, positioning your mouth close to the gloryhole so it is visible from the other stall.<br>
<br>
<<switch $gloryhole_1.reason>>
<<case 'money'>>
<<printThought $player "I might as well do this, if it means I get some more... 30 ain't that much after all...">>
<<case 'curiosity'>>
<<printThought $player "I came this far, I might as well continue...">>
<<case 'horny'>>
<<printThought $player "I came this far, but I'm not done yet!">>
<</switch>>
<br><br>
You dip the tip of your tongue into the stranger's cum. Suddenly it hits you like a hammer. You just licked someones else's baby batter, straight from their meatstick.
<<if $player.swalloeddowncum == false && $player.swallowedothercum == true>>
Even before you tasted your own cum. Which wasn't your plan anyway. Which both weren't your plans!
<</if>>
<<if $fetish.piss >>
It tastes bitter and smells a little bit like urine. Maybe the stranger pissed right before you went to work on his shaft of manliness. Yuck. But still you can't stop licking your hand until it's all inside your mouth. You let it roll around your tongue, like you're tasting a good glass of wine. Only once the flavour has filled your throat do you swallow it.<br>
<br>
<<else>>
It tastes bitter and thin, like he masturbated more then once today. Yuck. But still you can't stop licking your hand until it's all inside your mouth. You let it roll around your tongue, like you're tasting a good glass of wine. Only once the flavour has filled your throat do you swallow it.<br>
<br>
<</if>>
<<switch $gloryhole_1.reason>>
<<case 'money'>>
<<printThought $player "Why... why am I enjoying this so much?">>
<<case 'curiosity'>>
<<printThought $player "I enjoyed that way too much!">>
<<case 'horny'>>
<<printThought $player "This... this is making me way horny again!">>
<</switch>>
<br><br>
"@@.npc_gloryhole;Nice. You surely are a whore through and through <<=setup.getNpcName("npc_prostitute","first")>>. Very good. Here you go, your reward.@@", the stranger tells you while handing you another 10 credits through the glory hole. "@@.npc_gloryhole;Hmmm... Tell you what. I'll double that amount if you do me one last favour.@@"<br>
<br>
You explain to the stranger that you don't do blowjobs.<br>
<br>
<<printThought $player "I am not going to put your cock into my mouth, no matter what. I still have a little shred of dignity left inside of me!">><br>
<br>
"@@.npc_gloryhole;Don't worry, I simply need you to put your open mouth next to the gloryhole and don't move no matter what, do you understand? You're a good little <<if $fetish.sissy>>sissy<<else>>girl<</if>>, eager to follow my every command, aren't you?@@"<br>
<br>
<<if $fetish.piss >>
<<if $gloryhole_1.reason=='money'>>
[<<moveTo "event_gloryhole_1_4" "Nod and move your head into position thinking of the money..." 360>>]<br>
<<else>>
<<if ($npc_psychiatrist.hypnosis>0) || (setup.getTotalValue('submission')>3)>>
[<<moveTo "event_gloryhole_1_4" "Nod and move your head into position because you were told to..." 360>>]<br>
<<elseif setup.getWillpower($player)>0>>
[<<moveTo "event_gloryhole_1_4" "Decide for yourself that this is what you want and move your head into position." 360>>]<br>
<</if>>
<</if>>
[<<moveTo "event_gloryhole_1_3_stop" "Really, this time stop it!" 30>>]
<<else>>
You have a bad feeling about this and tell your patron that you decline his offer.<br>
<br>
"@@.npc_gloryhole;Screw you, you deserve to be pissed on <<=setup.getNpcName("npc_prostitute","first")>>, or whatever your name is. I know very well that you're not <<=setup.getNpcName("npc_prostitute","first")>>. It's not a very nice thing to steal someone's workplace, you know? So if you don't leave that stall soon I am going to piss on you whether you like it or not. And I think we both know what's the case here you whore!@@"<br>
<br>
You suddenly hear an angry voice from a few stalls away: "@@.npc_prostitute;Screw you Robert, you know full well that my stall is over here, or are you too drunk to count again!@@" followed by laughter echoing through the restroom.<br>
<br>
"@@.npc_gloryhole;What? Oh shit. Fuck. I am so sorry. Wow, look at the time. Whelp,@@" you hear a zipper being closed from the other side, "@@.npc_gloryhole;I'll be gone then@@", is the last thing you hear before someone hastily leaves the stall next to yours.<br>
<br>
[<<moveTo "event_gloryhole_1_3_stop" "Clean yourself up as best you can given the circumstances." 60>>]
<</if>>
</div>/*#
#desc: drink piss first time gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<if $player.drankotherpee == false>>
<<applyExperience 'humiliation' 14 'normal' $INCOGNITO>>
<<applyExperience 'submission' 11 'almost' $INCOGNITO>>
<<set $player.drankotherpee = true>>
<<set $player.drankotherpee_first = "npc_gloryhole">>
<<else>>
<<applyExperience 'humiliation' 14 'very' $INCOGNITO>>
<<applyExperience 'submission' 11 'very' $INCOGNITO>>
<</if>>
<<setThreshold 'piss' 'gloryhole_piss' 'first_time' true>>
<<if $gloryhole_1.reason == 'money'>>
<<applyExperience 'whoring' 3 'normal' $INCOGNITO>>
<<set $player.timebased.horny = setup.changeHorny($player,5)>>
<<else>>
<<set $player.timebased.horny = setup.changeHorny($player,25)>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_piss_1.mp4">>
<div id="invframe" class="scrolltext">
"@@.npc_gloryhole;Very good. I've been waiting the whole evening to do this. So don't waste a single drop@@"<br>
<br>
<<printThought $player "Wait a second... he is not going to... is he?">><br>
<br>
Before you can finish that train of thought a torrent of hot, golden <<getWordPiss $player>> hits your face, pouring down into your open mouth. You can feel the hot liquid all over your face, its rather nasty fragrance findings its way into your nose, its bitter taste on your tongue, removing all the lingering taste of cum remaining from your last perversion. And you just kneel there. Unable to move even a single inch, as if rooted to the spot. The sheer shock of being used like a dirty urinal in a public toilet is too much for your mind and you stay in place like a fawn staring right into two oncoming headlights.<br>
<br>
<<printThought $player "Oh god! No! What have I done?">><br>
<br>
"@@.npc_gloryhole;Come on <<=setup.getNpcName("npc_prostitute","first")>>. My friend told me you like this. But to me it looks like maybe that was an exaggeration? Tell you what, <<=setup.getNpcName("npc_prostitute","first")>>. If you swallow it like the good little toilet slave you are... Swallow it like the living urinal you're supposed to be and show me your proud empty mouth like the slut you are, I'll triple that amount! So, what do you say? Ooh, I feel like there's still a lot inside me. Be ready!@@"<br>
<br>
<<switch $gloryhole_1.reason>>
<<case 'money'>>
[<<moveTo "event_gloryhole_1_5_swallow" "I have to swallow it. Even if that makes me a toilet slave!" 360>>]<br>
[<<moveTo "event_gloryhole_1_5_spit" "No money is worth this! I need to spit it out!" 360>>]<br>
<<case 'curiosity'>>
[<<moveTo "event_gloryhole_1_5_swallow" "I have to swallow it. Even if that makes me a <<if $fetish.sissy>>sissy<<else>>human<</if>> toilet!" 360>>]<br>
[<<moveTo "event_gloryhole_1_5_spit" "No, no sexual curiosity is worth this! I should spit it out!" 360>>]<br>
<<case 'horny'>>
[<<moveTo "event_gloryhole_1_5_swallow" "God, I'm so horny right now. I'll do everything he wants!" 360>>]<br>
[<<moveTo "event_gloryhole_1_5_spit" "No! I have to calm down. I don't want this. I should spit it out!" 360>>]<br>
<</switch>>
</div>/*#
#desc: spit out piss first time at gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $gloryhole_1.pissChest = setup.checkTopBodySlot('tits','top')>>
<<set $gloryhole_1.pissButtTop = setup.checkTopBodySlot('bootie','top')>>
<<set $gloryhole_1.pissButtBottom = setup.checkTopBodySlot('bootie','bottom')>>
<<set $gloryhole_1.finished = true>>
<<if $gloryhole_1.pissChest !='none'>>
<<changeItemStatus $gloryhole_1.pissChest 'piss' '["set",50]'>>
<</if>>
<<if $gloryhole_1.reason == 'money'>>
<<if setup.getTotalValue('whoring')>0>>
<<applyExperience 'whoring' 3 'normal' $INCOGNITO>>
<<else>>
<<setThreshold 'whoring' 'gloryhole_whoring' 'whoreintraining' true>>
<</if>>
<<applyExperience 'humiliation' 12 'normal' $INCOGNITO>>
<<applyExperience 'piss' 5 'normal' $INCOGNITO>>
<<else>>
<<applyExperience 'humiliation' 14 'very' $INCOGNITO>>
<<applyExperience 'piss' 7 'normal' $INCOGNITO>>
<</if>>
<<changeStatAllWorn 'piss' 100>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+50)>>
<<set $player.money.total+=40>>
<<set $player.flags.gloryhole.totalmoney += 40>>
<<set $player.flags.gloryhole.pissjob += 1>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_piss_1.mp4">>
<div id="invframe" class="scrolltext">
You spit out the piss then close your mouth so no more can flow inside. Unfortunately you're still left with the bitter, nasty taste on your tongue.
<br>
<<printThought $player "No way! I am not going to swallow this!">><br>
<br>
"@@.npc_gloryhole;Oh well, I can still have fun like this, you know.@@" You hear from the other side as he starts to swing his <<getWordPenis $player>> around, spraying piss all over you. He must have drunk a lot because he easily sprays over you until there's nothing left that has not been soaked in <<getWordPiss $player>>.<br>
<br>
<<printThought $player "Fuck, I will smell like a dirty urinal while walking home. I really hope nobody sees me like this!">><br>
<br>
"@@.npc_gloryhole;Now turn around and put that sexy little butt of yours in the air so I can mark you like the dirty bitch you are@@"<br>
<br>
You hesitate for a moment.
<<if setup.getTotalValue('submission')>5>>
But with all your submissive behaviour lately you find his dominant way with you rather exciting, and decide to continue to follow his instructions.
<<else>>
But you have come this far
<<switch $gloryhole_1.reason>>
<<case 'money'>>
in pursuit of some desperate needed money, and decide to continue to following his instructions.
<<case 'curiosity'>>
in pursuit of your sexual curiosity, and decide to continue to following his instructions.
<<case 'horny'>>
in attempting to fulfill your sexual curiosity <<glitchText "need">>, and decide to continue following his instructions.
<</switch>>
<</if>>
You turn around and bend over, moving your head very close to the floor, which is already wet from all that urine, moving your butt in the air. After only a few seconds you can feel the hot <<getWordPiss $player>>
<<if $gloryhole_1.pissButtTop == 'none'>>
wetting your buttcheeks.
<<else>>
<<if $gloryhole_1.pissButtTop == $gloryhole_1.pissButtBottom>>
soaking through your <<=setup.getItemName($gloryhole_1.pissButtTop)>>.
<<else>>
soaking through your <<=setup.getItemName($gloryhole_1.pissButtTop)>> until it finally reaches your <<=setup.getItemName($gloryhole_1.pissButtBottom)>>.
<</if>>
<</if>>
You lose track of time during the whole ordeal, forgetting the reason why you do it in the first place after a while. All there is for you is your place on the floor, accepting urine like a nasty toilet. Maybe that's just your place in life now.<br>
<br>
<<printThought $player "Wh... What?">><br>
<br>
"@@.npc_gloryhole;I said maybe that's your place in life now <<=setup.getNpcName("npc_prostitute","first")>>. Or whatever your name is. I know very well that you're someone other than her. It's not a very nice thing to steal someone's workplace, you know? But heavens, you took that piss like it was the best thing in life. You should have swallowed though, the cleaner is going to get an heart attack. Well, but a deal is a deal, here you go.@@", he says, passing you 40 more credits.<br>
<br>
You suddenly hear an angry voice from a few stalls away: "@@.npc_prostitute;Screw you Robert, you know full well that my stall is over here, or are you too drunk to count again!@@" followed by laughter echoing through the restroom.<br>
<br>
"@@.npc_gloryhole;Oh shit. Fuck. I am so sorry. Wow, look at the time. Whelp, I'll be gone then@@", is the last thing you hear before someone hastily leaves the stall next to yours.<br>
<br>
[<<moveTo 'event_gloryhole_1_3_stop' 'Continue.' 666>>]
</div>/*#
#desc: swallow piss first time at gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $gloryhole_1.pissChest = setup.checkTopBodySlot('tits','top')>>
<<set $gloryhole_1.finished = true>>
<<if !$player.swallowedotherpee>>
<<set $player.swallowedotherpee = true>>
<</if>>
<<if $gloryhole_1.pissChest !='none'>>
<<changeItemStatus $gloryhole_1.pissChest 'piss' '["set",50]'>>
<</if>>
<<if $gloryhole_1.reason == 'money'>>
<<applyExperience 'whoring' 5 'normal' $INCOGNITO>>
<<applyExperience 'piss' 10 'normal' $INCOGNITO>>
<<else>>
<<applyExperience 'piss' 10 'normal' $INCOGNITO>>
<</if>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+25)>>
<<set $player.money.total+=80>>
<<set $player.flags.gloryhole.totalmoney += 80>>
<<set $player.flags.gloryhole.pissjob += 1>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_piss_1.mp4">>
<div id="invframe" class="scrolltext">
You hold your mouth wide open... as the steamy <<getWordPiss $player>> fills and fills your mouth until there's no more space left!<br>
<br>
<<printThought $player "Oh no... I am not really going to... am I?">><br>
<br>
The stream stops on the other side as your mouth is completely full and you can hear the stranger whisper, "@@.npc_gloryhole;Go ahead, do it. Swallow it. You know you want to, <<=setup.getNpcName("npc_prostitute","first")>>!@@"<br>
<br>
And then a sudden outburst "@@.npc_gloryhole_dom;DO IT!@@", which makes you flinch back, gulping down the whole load!<br>
<br>
<<printThought $player "Oh... what have I done. He used me like a toilet!">><br>
<br>
"@@.npc_gloryhole;Now, that wasn't that hard now was it, <<=setup.getNpcName("npc_prostitute","first")>>? Go ahead, open your beautiful little mouth for me to check if everything flushed down.@@"<br>
<br>
You hesitate for a moment.
<<if setup.getTotalValue('submission')>5>>
But will all your submissive behaviour lately you find his dominant way with you rather exciting and decide to continue to follow his instructions.
<<else>>
But you have come this far
<<switch $gloryhole_1.reason>>
<<case 'money'>>
in pursuit of some desperately needed money and decide to continue following his instructions.
<<case 'curiosity'>>
in pursuit of your sexual curiosity and decide to continue following his instructions.
<<case 'horny'>>
in attempting to fulfill your sexual curiosity <<glitchText "need">> and decide to continue following his instructions.
<</switch>>
<</if>>
You open your mouth again, and without warning his rock hard <<getWordPenis $player>> resumes pissing right into that toilet mouth of yours, until its filled to the brink with hot, nasty <<getWordPiss $player>> yet again. Only this time he doesn't give you the benefit of stopping when your mouth is full. This forces you to swallow it fast. While your mouth is closed a continuous stream of <<getWordPiss $player>> makes its way down your face, to trickle right onto your
<<if $gloryhole_1.pissChest !='none'>>
<<=setup.getItemName($gloryhole_1.pissChest )>>, soaking it with hot <<getWordPiss $player>>.
<<else>>
bare chest, bathing it with the hot, nasty urine.
<</if>>
You lose track of time during the whole ordeal. You swallow his nasty smelling, and even worse tasting, piss, forgetting the reason why you do it in the first place after a while. All there is for you is your place on the floor, accepting urine like a nasty toilet. Maybe that's your place in life now.<br>
<br>
<<printThought $player "Wh... What?">><br>
<br>
"@@.npc_gloryhole;I said, maybe that's your place in life now <<=setup.getNpcName("npc_prostitute","first")>>. Or whatever your name is. I know very well that you're not <<=setup.getNpcName("npc_prostitute","first")>>. It's not a very nice thing to steal someone's workplace, you know? But heavens, you swallowed my piss like it was the best thing in life. Well a deal is a deal, here you go.@@", he says, passing you 80 more credits.<br>
<br>
You suddenly hear an angry voice from a few stalls away: "@@.npc_prostitute;Screw you Robert, you know exactly that my stall is over here, or are you too drunk to count again!@@" followed by laughter echoing through the bathroom.<br>
<br>
"@@.npc_gloryhole;Oh shit. Fuck. I am so sorry. Wow, look at the time. Whelp, I'll be gone then@@", is the last thing you hear before someone hastily leaves the stall next to yours.<br>
<br>
[<<moveTo 'event_gloryhole_1_3_stop' 'Continue.' 666>>]
</div>/*#
#desc: stand outside usual place
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.gloryhole_service = {}>>
<<include initGloryhole>>
<</if>>
<<set _open = false>>
<<if (($now.getUTCDay()==1) && ($now.getUTCHours()<1)) || (($now.getUTCDay()>=2) && ($now.getUTCDay()<5) && ($now.getUTCHours()>=19)) || (($now.getUTCDay()>=3) && ($now.getUTCDay()<6) && ($now.getUTCHours()<1)) ||
(($now.getUTCDay()>=5) && ($now.getUTCHours()>=18)) || ((($now.getUTCDay()>=6) || ($now.getUTCDay()==0)) && ($now.getUTCHours()<3)) || (($now.getUTCDay()==0) && ($now.getUTCHours()>=18)) >>
<<set _open = true>>
<</if>>
<<set _nextdate = setup.checkTaskLocationTime('room_usual_place_outside')>>
<<if ( (getUTCHours($now)>=6) && (getUTCHours($now) <= 20) )>>
<<set _tmpImage = "./images/locations/the_usual_place_day.png">>
<<else>>
<<set _tmpImage = "./images/locations/the_usual_place_night.png">>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createBGR _tmpImage>>
<div id="invframe" class="scrolltext">
<<if $now.getUTCDay() == 1 && setup.dayDiff($now,$npc_admin.flags.rare_meeting.code_red_date)==0>>
You arrive at the Usual Place to find it open... on a Monday. You blink as you double check - the sign has the same cheeky "fuck Mondays" comments as always and yet it's open... You half wonder if <<=setup.getNpcName("npc_admin","first")>> arranged something with the barkeeper... sure <<=setup.getNpcName("npc_barkeeper","first")>> seems to like him but this... you shake your head - the thought of your friend reminds you that you have more important things to think about right now.
<<else>>
You arrive at the Usual Place, your favourite bar in town. You can read a sign in the window: "Tue-Thu: 19:00-01:00,Fri-Sat: 18:00-03:00, Sun: 18:00-01:00, Mondays closed, because fuck Mondays. ~D."
<<if _open>>
The old school neon open sign is lit over the door and you can ear the sounds of muffled music resonating through the air. A few people stand outside and smoke.
<<else>>
The bar seems to be closed.
<</if>>
<<if _nextdate == null>>
You're not meeting anyone here tonight.
<<elseif setup.compareDay($now,_nextdate)>>
You have plans to meet somebody here today at <<=setup.shortTime(_nextdate)>>.
<</if>>
<br>
<<include thoughts_current>><br>
<br>
<<if _open && ($npc_admin.dates>0)>>
[<<moveTo "room_usual_place_inside" "Go inside" 30>>]<br>
<<else>>
You don't feel like going inside at the moment.
<</if>>
<</if>>
<br><br>
<<if _nextdate == null>>
<<elseif setup.compareDay($now,_nextdate)>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)>>
[<<moveTo "room_usual_place_outside" "Wait." _tmpSeconds>>]<br>
<</if>>
<br>
[<<moveTo "room_citymap" "City Centre" 300>>]
</div>/*#
#desc: at bar of usual place
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if setup.hasTmpEffect('sissypill_mk1')>>
<<if setup.hasTmpEffect('drunk') || setup.hasTmpEffect('wasted')>>
<<moveTo "event_pink_pill_super_1">>
<</if>>
<<elseif setup.hasTmpEffect('sissypill_mk1_false_od')>>
<<if setup.hasTmpEffect('drunk') || setup.hasTmpEffect('wasted')>>
<<moveTo "event_pink_pill_super_od_linger_1">>
<</if>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
<<if setup.hasTmpEffect('wasted')>>
As you cling to a barstool and wait for the room to start spinning <<=setup.getNpcName("npc_barkeeper","first")>> looks at you and frowns.<br>
<br>
"@@.npc_barkeeper;I'm going to have to cut you off <<if $npc_barkeeper.flags.reactnamechange>>Ms.<<else>>Mr.<</if>> <<=$player.last_name>>. Don't worry though, the bar is insured for complementary safe home transport.@@"<br>
<br>
Your speech slurred you try to explain that you're fine but you are soon swiftly, but gently, escorted out of the bar, into an automated cab and then up to your apartment.<br>
<br>
[<<moveTo "room_foyer" "Home." 600>>]
<<else>>
<<if $npc_barkeeper.flags.reactnamechange>>
"@@.npc_barkeeper;Good Evening Ms. <<=$player.last_name>>, how are you? Can I make you something, maybe a cocktail?@@"
<<else>>
"@@.npc_barkeeper;Good Evening Mr. <<=$player.last_name>>, how are you? Can I make you something, maybe a cocktail?@@"
<</if>>
<br><br>
<<if setup.hasTmpEffect('tipsy')>>
You are starting to feel a bit tipsy, but it's probably fine.
<<elseif setup.hasTmpEffect('drunk')>>
You are definitely not as think as you drunk.
<</if>>
You ponder your options...<br>
<br>
<<buyDrink $player "Beer" 5 1 "room_usual_place_inside">><br>
<<buyDrink $player "White Russian" 8 3 "room_usual_place_inside">><br>
<<buyDrink $player "Moscow Mule" 8 3 "room_usual_place_inside">><br>
<<buyDrink $player "Gin and Tonic" 8 3 "room_usual_place_inside">><br>
<<buyDrink $player "Sex on the Beach" 10 4 "room_usual_place_inside">><br>
<<buyDrink $player "Dry Martini" 12 5 "room_usual_place_inside">><br>
<<buyDrink $player "Whiskey Sour" 10 5 "room_usual_place_inside">><br>
<<buyDrink $player "Tequila Sunrise" 8 6 "room_usual_place_inside">><br>
<<buyDrink $player "Shot of Everclear" 5 10 "room_usual_place_inside">><br>
<br>
<<if !$npc_barkeeper.flags.reactnamechange && $player.flags.fem_style.name != "">>
[<<moveTo "event_barkeeper_namechange" "Inform her that you changed your name." 30 "<<set $npc_barkeeper.flags.reactnamechange = true>>">>]<br>
<</if>>
<<if $player.flags.gloryhole.handjob>0>>
[<<moveTo "room_usual_place_toilet" "Go to the Toilet." 30>>]<br>
<<else>>
[<<moveTo "event_gloryhole_1_1" "Go to the Toilet." 30>>]<br>
<</if>>
[<<moveTo "room_usual_place_outside" "Leave the Usual Place." 30>>]
<</if>>
</div><<set $scene.gloryhole_service.handjob = 0>>
<<set $scene.gloryhole_service.blowjob = 0>>
<<set $scene.gloryhole_service.pissjob = 0>>
<<set $scene.gloryhole_service.swallowpiss = 0>>
<<set $scene.gloryhole_service.swallowcum = 0>>
<<set $scene.gloryhole_service.totalmoney = 0>>/*#
#desc: at bar of usual place
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.reactnamechange = true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You inform <<=setup.getNpcName('npc_barkeeper', 'first')>> that, actually, you changed your name and you go by <<=$player.first_name>> <<=$player.last_name>>.<br>
<br>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case 'female'>>
"@@.npc_barkeeper;Oh! I'm so sorry, I mean, I had no way of knowning but I still would never want to refer to someone incorrectly. I mean, I wondered, what with your change in attire but, well, I try never to assume from that sort of thing. That said... does that mean you are going by Ms. <<=$player.last_name>> now?@@"
<<case 'unisex'>>
"@@.npc_barkeeper;Oh! I'm so sorry, I mean, I had no way of knowning but I still would never want to refer to someone incorrectly. I mean, I wondered, what with your subtle shift in attire but, well, I try never to assume from that sort of thing. That said... does that mean you are going by Ms. <<=$player.last_name>> now?@@"
<<case 'male'>>
"@@.npc_barkeeper;Oh! I'm so sorry, I mean, I had no way of knowning but I still would never want to refer to someone incorrectly. Does that mean you are going by Ms. <<=$player.last_name>> now?@@"
<</switch>>
<br><br>
You nod.<br>
<br>
"@@.npc_barkeeper;Very good, I will be certain to refer to you properly henceforth!@@"<br>
<br>
[<<moveTo "room_usual_place_inside" "Continue." 30>>]
</div>/*#
#desc: wait in stall (glory hole) of usual place toilet
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = "">>
<<if setup.hasTmpEffect('sissypill_mk1')>>
<<if setup.hasTmpEffect('drunk') || setup.hasTmpEffect('wasted')>>
<<moveTo "event_pink_pill_super_gloryhole_alt">>
<</if>>
<<elseif setup.hasTmpEffect('sissypill_mk1_od')>>
<<if setup.hasTmpEffect('drunk') || setup.hasTmpEffect('wasted')>>
<<initRoom>>
<<moveTo "event_pink_pill_super_od_1">>
<</if>>
<</if>>
<<set _open = false>>
<<if (($now.getUTCDay()==1) && ($now.getUTCHours()<1)) || (($now.getUTCDay()>=2) && ($now.getUTCDay()<5) && ($now.getUTCHours()>=19)) || (($now.getUTCDay()>=3) && ($now.getUTCDay()<6) && ($now.getUTCHours()<1)) ||
(($now.getUTCDay()>=5) && ($now.getUTCHours()>=18)) || ((($now.getUTCDay()>=6) || ($now.getUTCDay()==0)) && ($now.getUTCHours()<3)) || (($now.getUTCDay()==0) && ($now.getUTCHours()>=18)) >>
<<set _open = true>>
<</if>>
<<if $roomchange==true>>
<<if !$scene.hasOwnProperty("gloryhole_service")>>
<<set $scene.gloryhole_service = {}>>
<<include initGloryhole>>
<</if>>
<<set $room_usual_place_toilet_entertime = $now>>
<</if>>
<<set _waitTime = Math.round((15+(60*Math.random()))*60)>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_toilet.png">>
<div id="invframe" class="scrolltext">
<<if _open>>
<<if $player.timebased.fatigue<=($player.timebased.fatiguemax/2)>>
You're in the 2nd to the last stall of the Usual Place Toilet. There is an empty gloryhole on the side.<br>
<br>
[<<moveTo "room_usual_place_job" "Wait for someone to appear." _waitTime>>]<br>
<br>
<<if (setup.getTotalValue('humiliation')<=7)>>
<<if ($scene.gloryhole_service.pissjob>0) || ($scene.gloryhole_service.swallowpiss>0)>>
<<printThought $player "Oh god! I cannot believe I allowed <<=setup.numberInWords($scene.gloryhole_service.pissjob, true)>> <<if $scene.gloryhole_service.pissjob>1>>guys<<else>>guy<</if>> to pour their <<getWordPiss $player>> all over me<<if $scene.gloryhole_service.swallowpiss>0>>, and I swallowed<<if $scene.gloryhole_service.pissjob==$scene.gloryhole_service.swallowpiss>>... Oh God, I swallowed all of it <<else>> swallowed the pee of <<=setup.numberInWords($scene.gloryhole_service.swallowpiss, true)>> <<if $scene.gloryhole_service.swallowpiss>1>>guys<<else>>guy<</if>><</if>><<if $scene.gloryhole_service.totalmoney>0>> for money!<<else>>!<</if>><<else>>.<</if>>">>
<<elseif $scene.gloryhole_service.blowjob>0>>
<<printThought $player "Oh god! Did I really suck off <<=setup.numberInWords($scene.gloryhole_service.blowjob, true)>> <<if $scene.gloryhole_service.blowjob>1>>guys<<else>>guy<</if>> since I entered this stall?">>
<<elseif $scene.gloryhole_service.handjob>0>>
<<printThought $player "Oh god! Did I really jack off <<=setup.numberInWords($scene.gloryhole_service.handjob, true)>> <<if $scene.gloryhole_service.handjob>1>>guys<<else>>guy<</if>> since I entered this stall?">>
<</if>>
<<else>>
<<if ($scene.gloryhole_service.pissjob>0) || ($scene.gloryhole_service.swallowpiss>0)>>
<<printThought $player "Oh! I've already served <<=setup.numberInWords($scene.gloryhole_service.pissjob, true)>> <<if $scene.gloryhole_service.pissjob>1>>guys<<else>>guy<</if>> as a toilet slave to pour their <<getWordPiss $player>> all over me<<if $scene.gloryhole_service.swallowpiss>0>>, and I swallowed<<if $scene.gloryhole_service.pissjob==$scene.gloryhole_service.swallowpiss>>... I swallowed all of it like the good little slut I am<<else>> the pee of only <<=setup.numberInWords($scene.gloryhole_service.swallowpiss, true)>>of them<</if>><<if $scene.gloryhole_service.totalmoney>0>> for money!<<else>>!<</if>><<else>>.<</if>>">>
<<elseif $scene.gloryhole_service.blowjob>0>>
<<printThought $player "Wow! Did I really suck off <<=setup.numberInWords($scene.gloryhole_service.blowjob, true)>> <<if $scene.gloryhole_service.blowjob>1>>guys<<else>>guy<</if>> since I entered this stall?">>
<<elseif $scene.gloryhole_service.handjob>0>>
<<printThought $player "Wow! Did I really jack off <<=setup.numberInWords($scene.gloryhole_service.handjob, true)>> <<if $scene.gloryhole_service.handjob>1>>guys<<else>>guy<</if>> since I entered this stall?">>
<</if>>
<</if>>
<<else>>
You're in the 2nd to the last stall of the Usual Place Toilet. There is an empty gloryhole on the side. But that's no longer any concern to you.
It's not like you had any energy left. You feel all washed-out. If you don't rest soon you might pass out.<br>
<br>
<<if (setup.getTotalValue('humiliation')<=7)>>
<<if ($scene.gloryhole_service.pissjob>0) || ($scene.gloryhole_service.swallowpiss>0)>>
<<printThought $player "Oh god! I cannot believe I allowed <<=setup.numberInWords($scene.gloryhole_service.pissjob, true)>> <<if $scene.gloryhole_service.pissjob>1>>guys<<else>>guy<</if>> to pour their <<getWordPiss $player>> all over me<<if $scene.gloryhole_service.swallowpiss>0>>, and I swallowed<<if $scene.gloryhole_service.pissjob==$scene.gloryhole_service.swallowpiss>>... Oh God, I swallowed all of it<<else>> swallowed the pee of <<=setup.numberInWords($scene.gloryhole_service.swallowpiss, true)>> <<if $scene.gloryhole_service.swallowpiss>1>>guys<<else>>guy<</if>><</if>><<if $scene.gloryhole_service.totalmoney>0>> for money!<<else>>!<</if>><<else>>.<</if>>">>
<<elseif $scene.gloryhole_service.blowjob>0>>
<<printThought $player "Oh god! Did I really suck off <<=setup.numberInWords($scene.gloryhole_service.blowjob, true)>> <<if $scene.gloryhole_service.blowjob>1>>guys<<else>>guy<</if>> since I entered this stall?">>
<<elseif $scene.gloryhole_service.handjob>0>>
<<printThought $player "Oh god! Did I really jack off <<=setup.numberInWords($scene.gloryhole_service.handjob, true)>> <<if $scene.gloryhole_service.handjob>1>>guys<<else>>guy<</if>> since I entered this stall?">>
<</if>>
<<else>>
<<if ($scene.gloryhole_service.pissjob>0) || ($scene.gloryhole_service.swallowpiss>0)>>
<<printThought $player "Oh! I've already served <<=setup.numberInWords($scene.gloryhole_service.pissjob, true)>> <<if $scene.gloryhole_service.pissjob>1>>guys<<else>>guy<</if>> as a toilet slave to pour their <<getWordPiss $player>> all over me<<if $scene.gloryhole_service.swallowpiss>0>>, and I swallowed<<if $scene.gloryhole_service.pissjob==$scene.gloryhole_service.swallowpiss>>... I swallowed all of it like the good little slut I am<<else>> the pee of only <<=setup.numberInWords($scene.gloryhole_service.swallowpiss, true)>>of them<</if>><<if $scene.gloryhole_service.totalmoney>0>> for money!<<else>>!<</if>><<else>>.<</if>>">>
<<elseif $scene.gloryhole_service.blowjob>0>>
<<printThought $player "Wow! Did I really suck off <<=setup.numberInWords($scene.gloryhole_service.blowjob, true)>> <<if $scene.gloryhole_service.blowjob>0>>guys<<else>>guy<</if>> since I entered this stall?">>
<<elseif $scene.gloryhole_service.handjob>0>>
<<printThought $player "Wow! Did I really jack off <<=setup.numberInWords($scene.gloryhole_service.handjob, true)>> <<if $scene.gloryhole_service.handjob>0>>guys<<else>>guy<</if>> since I entered this stall?">>
<</if>>
<</if>><br>
<br>
[@@.link_locked;You feel too tired to continue your debauchery.@@] /% TODOfuture change for prostitution %/
<</if>>
<<else>>
You're in the 2nd to the last stall of the Usual Place Toilet. There is an empty gloryhole on the side. But it's not like anyone is going to show up at this hour.
It is getting late and the Usual Place is about to close, there is really no point for you to stay any longer.
<<if $player.timebased.fatigue > ($player.timebased.fatiguemax/2)>>
Besides, it's not like you have any energy left. You feel all washed-out. If you don't rest soon you might pass out.
<</if>>
<br>
<br>
<<if setup.getTotalValue('humiliation')<=7>>
<<printThought $player "What am I even doing here?">>
<<else>>
<<if ($scene.gloryhole_service.handjob+$scene.gloryhole_service.blowjob) < 3>>
<<printThought $player "Slow evening, heh!">>
<<else>>
<<printThought $player "Wow, I can't believe I serviced <<=setup.numberInWords($scene.gloryhole_service.handjob+$scene.gloryhole_service.blowjob,true)>> guys this evening!">>
<</if>>
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue("makeup") > 0>>
<<if $player.flags.fem_style.makeup == "">>
[@@.link_locked;You do not think you are ready to put on makeup in a public restroom.@@]
<<else>>
[<<moveTo 'room_do_makeup' 'Check your makeup' 0 '<<set $makeuproom="Bathroom of the Usual Place">><<set $return_makeuproom="room_usual_place_toilet">><<set $makeuproom_image="./images/locations/the_usual_place_toilet.png">><<set $return_makeuproomtext="Finished.">><<set $makeuproom_water=false>>'>>]
<</if>>
<br><br>
<</if>>
<<if setup.checkOutsideDecency($player)>>
[<<moveTo "room_usual_place_inside" "Leave the Toilet!" 30>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this@@]
<</if>>
</div>/*#
#desc: sit waiting for work in gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set _tmpHandJob = setup.canPlayerSex($player,'handjob')>>
<<set _tmpBlowJob = setup.canPlayerSex($player,'blowjob')>>
<<if $roomchange==true>>
<<set $scene.gloryholejob = {}>>
<<set $scene.gloryholejob.up_moan = 0>>
<<set $scene.gloryholejob.up_cum = false>>
<<set $scene.gloryholejob.up_pantiessoaked = false>>
<<set $scene.gloryholejob.cloth1="">>
<<set $scene.gloryholejob.cloth2part="">>
<<set $scene.gloryholejob.cloth2="">>
<<set $scene.gloryholejob.type="">>
<<set $scene.gloryholejob.reason="">>
<<set $scene.gloryholejob.paid=false>>
<<if (Math.random()*100)<25 && $fetish.piss>>
<<set $scene.gloryholejob.pissjob = true>>
<<else>>
<<set $scene.gloryholejob.pissjob = false>>
<</if>>
<<if (Math.random()*100)<25>>
<<set $scene.gloryholejob.asshole = true>>
<<else>>
<<set $scene.gloryholejob.asshole = false>>
<</if>>
<<if setup.getTotalValue('whoring')>=5 && setup.getTotalValue('anal')>=8 && random(1,10) == 5>>
<<set $scene.blowJobFollowup = "room_usual_place_gloryhole_anal_1">>
<<else>>
<<set $scene.blowJobFollowup = "room_usual_place_blowjob">>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_1.mp4">>
<div id="invframe" class="scrolltext">
<<if (setup.getTotalValue('whoring')>=setup.getTotalValue('penis')) && (setup.getTotalValue('whoring')>=3)>>
You wait for quite a while sitting on the toilet thinking about the life choices that brought you here. Is touching a stranger's <<getWordPenis $player>> for a fistful of credits really what you had in mind? Or is there something else going on as well? Right on cue a rather enormous specimen gets shoved through the gloryhole. Hard and dripping with precum, waiting for your ... affection.
<<elseif $npc_psychiatrist.hypnosis>0>>
You wait for quite a while sitting on the toilet thinking about the life choices that brought you here. Right here, right now, waiting for a <<getWordPenis $player>> to appear in a hole... in a toilet... in a bar... in the middle of the night. Right on cue a rather enormous specimen gets shoved through the gloryhole. Hard and dripping with precum, waiting for your ... affection.
<<elseif (_tmpHandJob.ret||_tmpBlowJob.ret) || ($npc_psychiatrist.hypnosis>0)>>
You wait for quite a while sitting on the toilet thinking about the life choices that brought you here. Right here, right now, waiting for a <<getWordPenis $player>> to appear in a hole... in a toilet... in a bar... in the middle of the night. Right on cue a rather enormous specimen gets shoved through the gloryhole. Hard and dripping with precum, waiting for your ... affection.
<<if setup.getTotalValue('humiliation')<=5>>
And even though rational thought tells you to simply leave and forget all about this, a voice inside you begs you to stay and to do your duty on this magnificent <<getWordPenis $player>> like you're supposed to do.
<<else>>
The voices in your head trying to stop you from doing this are fading away into the gray noise that used to be your mind. Your only thoughts circle around what's right in front of you. Your ready to do your duty on this magnificent <<getWordPenis $player>>, like you're supposed to do.
<</if>>
<<else>>
You have no idea what exactly you expected to happen. Yeah, you've done things in here before, but that was different... somehow. A part of you is repulsed by your actions and wants to run away at the sight of the rather enormous specimen shoved through the gloryhole. It's hard and dripping with precum, waiting for your affection. But you're not going to touch this <<getWordPenis $player>>, are you?
<<if (_tmpHandJob.perc>90) || (_tmpBlowJob.perc>90)>>
But you can already feel your defences crumbling by simply staring at this manly <<getWordPenis $player>>.<br><br>
<<printThought $player "No... but I kinda want to feel its manliness!">>
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue('humiliation')<=5>>
<<printThought $player "Oh god. What am I becoming? I have to get out here, fast!">><br>
<br>
<<elseif setup.getTotalValue('whoring')>=3>>
<<printThought $player "Anyway, let's get this over with. Maybe I can even handle a few of these tonight!">><br>
<<else>>
<<if _tmpBlowJob.ret>>
<<printThought $player "I.. I wonder how it tastes. A small lick won't hurt anyone, will it?">><br><br>
<<elseif _tmpHandJob.ret>>
<<printThought $player "I.. I want to touch this...">><br><br>
<</if>>
<</if>>
<br><br>
<<if ($player.money.total<($player.money.base_rent/4)) || (setup.getTotalValue('whoring')>0) || setup.getTotalValue('penis')>=5 || setup.getTotalValue('cum')>=5>>
<<if $player.money.total<0>>
<<printThought $player "God, already in the red this month? I'd better do this...">>
<<elseif $player.money.total < 1.5*$player.money.base_rent>>
<<printThought $player "I've got enough for this month's expenses, do I really need to do this?">>
<<else>>
<<printThought $player "I don't really need the money... Am I doing this because I want to?">>
<</if>>
<br><br>
[<<moveTo "room_usual_place_handjob" "Offer a handjob for money." 360 '<<set $scene.gloryholejob.type="handjob">><<set $scene.gloryholejob.reason="money">><<set $scene.gloryholejob.paid=true>>'>>]<br>
<<else>>
[@@.link_locked;I am not so desperate to touch someone's penis for money!@@] <<hint $options "If you embraced being a whore, maybe this would be less of a barrier...">><br>
<</if>>
<<if _tmpHandJob.ret || (setup.getTotalValue('penis')>=5) || (setup.getTotalValue('cum')>=5)>>
[<<moveTo 'room_usual_place_handjob' 'Mmm, cock makes you horny offer a handjob.' 360 '<<set $scene.gloryholejob.type="handjob">><<set $scene.gloryholejob.reason="horny">><<set $scene.gloryholejob.paid=false>>'>>]<br>
<<else>>
[@@.link_locked;No way in hell am I going to touch this ... monster!@@] <<hint $options "If your player character refuses to do its job, there are several ways to increase your chances. Certain skills decide how good you are at doing this, certain fetishes decide how much you want it. Horniness is a big factor as well. And it would be much more fun to work here dressed as a slut or whore then in boring casual male clothes, wouldn't it?">><br>
<</if>>
<<if setup.getTotalValue('penis')>=5 || $npc_psychiatrist.hypnosis >= 3 >>
<<if $player.blowjobvirginity == "">>
<<if $npc_psychiatrist.hypnosis>=3>>
[<<moveTo $scene.blowJobFollowup "I want to put my lips over this <<getWordPenis>>!" 360 '<<set $scene.gloryholejob.type="blowjob">><<set $scene.gloryholejob.reason="horny">><<set $scene.gloryholejob.paid=false>>'>>]<br>
<<else>>
[<<moveTo $scene.blowJobFollowup "Do ... do ... a blow ... a blowjob." 360 '<<set $scene.gloryholejob.type="blowjob">><<set $scene.gloryholejob.reason="horny">><<set $scene.gloryholejob.paid=false>>'>>]<br>
<</if>>
<<else>>
<<if ($player.money.total<($player.money.base_rent/4)) || (setup.getTotalValue('whoring')>3) || setup.getTotalValue('cum')>=5>>
[<<moveTo $scene.blowJobFollowup "Offer a blowjob for money." 360 '<<set $scene.gloryholejob.type="blowjob">><<set $scene.gloryholejob.reason="money">><<set $scene.gloryholejob.paid=true>>'>>]<br>
<</if>>
<<if _tmpBlowJob.ret>>
[<<moveTo $scene.blowJobFollowup "I feel like cock in my mouth today." 360>>]<br>
<<else>>
[@@.link_locked;No way my lips will part for this monster!@@] <<hint $options "If you were more of a whore, maybe this would be less of a barrier...">><br>
<</if>>
<</if>>
<</if>>
<<if setup.checkOutsideDecency($player)>>
[<<moveTo "room_usual_place_inside" "Leave the Toilet!" 30>>]
<<else>>
[@@.link_locked;I can't leave the toilet dressed like this!@@]
<</if>>
</div>/*#
#desc: give handjob in gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm already working on it, so it's to late to change my clothes now">>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $scene.gloryhole_service.handjob += 1>>
<<set $player.flags.gloryhole.handjob += 1>>
<<if $player.flags.gloryhole.handjob == 1>>
<<setThreshold 'penis' 'gloryhole_penis' 'first_contact' true>>
<</if>>
<<set $scene.gloryholejob.cage = setup.getItemTypeName("cage")>>
<<set $scene.gloryholejob.plug = setup.getItemTypeName("plug")>>
<<set $scene.gloryholejob.cum_quality = Math.floor(5*Math.random())>>
<<if !$fetish.piss>>
<<set $scene.gloryholejob.cum_quality = Math.max(2,$scene.gloryholejob.cum_quality)>>
<</if>>
<<set $scene.gloryholejob.up_moan = Math.floor(5*Math.random())>>
<<set $scene.gloryholejob.up_cum = false>>
<<set $scene.gloryholejob.up_pantiessoaked = false>>
<<applyFatigue $player 15>>
/%<<set $player.timebased.horny =setup.changeHorny($player,10)>>%/
<<set _tmp = ['penis','normal']>>
<<set _sizeArr = [_tmp]>>
<<set _X = setup.gainHorny($player,_sizeArr)>>
<<set $scene.gloryholejob.cloth1 = setup.checkTopBodySlot('penis','bottom')>>
<<set $scene.gloryholejob.up_cum = setup.canPlayerCum($player,[ ['penis','normal'] ])>>
<<set _bodyparts = [ "head" , "mouth" , "upperbody" , "tits" , "lowerbody" , "crotch" ]>>
<<set $scene.gloryholejob.cloth2part = setup.randomArray(_bodyparts)>>
<<set $scene.gloryholejob.cloth2 = setup.checkTopBodySlot($scene.gloryholejob.cloth2part,'top')>>
<<if $player.timebased.dirty<50>>
<<set $player.timebased.dirty = 50>>
<</if>>
<<if ($scene.gloryholejob.cloth1 != 'none')&&($scene.gloryholejob.up_cum == true)>>
<<if setup.hasItemStatus(setup.getItemFromType('panties'), 'cumsoaked','>','25')>>
<<set $scene.gloryholejob.up_pantiessoaked = true>>
<</if>>
<<changeItemStatus $scene.gloryholejob.cloth1 'cumsoaked' '["set",100]'>>
<</if>>
<<if $scene.gloryholejob.cloth2 != 'none'>>
<<changeItemStatus $scene.gloryholejob.cloth2 'cumsoaked' '["set",100]'>>
<</if>>
<<set $scene.gloryholejob.topTagStyle = setup.analyzeWornTags(['sissy','bold','fetish','modest','cute','male'])>>
<<set $scene.gloryholejob.topTagType = setup.analyzeWornTags(['underwear','overgarment'])>>
<<switch $scene.gloryholejob.reason>>
<<case 'money'>>
<<if setup.getTotalValue('whoring')>0>>
<<applyExperience 'whoring' 2 'little' $INCOGNITO>>
<<else>>
<<setThreshold 'whoring' 'gloryhole_whoring' 'whoreintraining' true>>
<</if>>
<<applyExperience 'humiliation' 11 'little' $INCOGNITO>>
<<applyExperience 'submission' 8 'almost' $INCOGNITO>>
<<default>>
<<applyExperience 'humiliation' 11 'normal' $INCOGNITO>>
<<applyExperience 'submission' 11 'almost' $INCOGNITO>>
<</switch>>
<<applyExperience 'penis' 8 'very' $INCOGNITO>>
<<applyExperience 'stamina' 4 'almost' $INCOGNITO>>
<<set $scene.gloryholejob.money = setup.calcHandjobMoney($player,10)>>
<<if !($scene.gloryholejob.pissjob && $scene.gloryholejob.asshole)>>
<<set $player.money.total+=$scene.gloryholejob.money>>
<<set $scene.gloryhole_service.totalmoney+=$scene.gloryholejob.money>>
<<set $player.flags.gloryhole.totalmoney += $scene.gloryholejob.money>>
<</if>>
<<set $npc_barkeeper.handjobs+=1>>
<<if $player.handjobvirginity == "">>
<<set $player.handjobvirginity = 'npc_gloryhole'>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_10'
0
'event_psychiatrist_session_prostitution_1'
true
'theme_psychiatrist_prostitution_header'
>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_handjob_size.mp4">>
<div id="invframe" class="scrolltext">
<<switch $scene.gloryholejob.topTagStyle>>
<<case 'fetish'>>
Dressed in provocative fetish attire, you
<<case 'sissy'>>
<<if setup.getTotalValue('feminization')<10>>
Dressed like <<if $fetish.sissy>>a sissy<<else>>an ultra-cute girl<</if>>, you
<<else>>
Dressed like the <<if $fetish.sissy>>sissy<<else>>ultra-cute girl<</if>> you are, you
<</if>>
<<case 'bold'>>
Dressed like a prostitute,
<<case 'cute'>>
Dressed in girly things, you
<<case 'modest'>>
Dressed like a housewife, you
<<default>>
You
<</switch>>
decided to help out this poor, big, throbbing <<getWordPenis $player>>.
<<if $scene.gloryholejob.reason=='money'>>
For a certain reward of course. Though your excited <<getWordMyPenis $player>> is telling another story as to your your reasons.<br>
<br>
<<if $scene.gloryholejob.topTagStyle!="male">>
<<printThought $player "Calm down, damn it. I'm only doing this for the money... But then why am I then dressed like this?">>
<<else>>
<<printThought $player "Calm down, damn it. I'm only doing this for the money... ">>
<</if>>
<br><br>
<</if>>
You're getting used to this, but your heart is still racing as you get on your knees, taking a good look at this big <<getWordPenis $player>>. The head is rosy and pulses with energy, the dickhole already oozing with precum in anticipation. You can see the blood pumping through the veins making its shaft twitch and thump. It has a strong, musky smell emitting from it, potent but not unpleasant. It's driving you insane. You should be repulsed, not aroused,
<<if $scene.gloryholejob.cage!="">>
but your <<getWordMyPenis $player>> is pressing against the <<=$scene.gloryholejob.cage>> without mercy.
<<else>>
<<if setup.checkItemTypeWorn('panties')>>
but your <<getWordMyPenis $player>> is getting hard rubbing against your
<<if _pantiessoaked==true>>
filled with <<getWordCum $player>>
<</if>>
<<=setup.getItemTypeName('panties')>>, while you gently stroke over its fabric.
<<else>>
but your <<getWordMyPenis $player>> is getting hard, while you gently stroke it.
<</if>>
<</if>>
<br><br>
You take the <<getWordPenis $player>> in your grasp. It is warm and you feel it pulse and twitch in your hand. You hear an audible moan from the other stall and take it as encouragement as you start moving your hand up and down the long, meaty shaft.
<<switch $scene.gloryholejob.up_moan>>
<<case 0>>
<br><br>
"@@.npc_gloryhole;Yeah, work it you whore!@@"<br>
<br>
<<case 1>>
<br><br>
"@@.npc_gloryhole;Ugh!@@"<br>
<br>
<<case 2>>
<br><br>
"@@.npc_gloryhole;Yes. Yes! This... This is delicious!@@"<br>
<br>
You feel some psychic energy emitting from the other stall.
<<case 3>>
<br><br>
"@@.npc_gloryhole;Ja, touch it you <<if $fetish.sissy>>sissy<<else>>slutty<</if>> schlampe!@@"<br>
<br>
<<case 4>>
<br><br>
"@@.npc_gloryhole;Ah! More!@@"<br>
<br>
<</switch>>
You realise, that without any help of lotion working on an extra large tool like this might take way to long, you spit into one hand, and rub it all over his dickhead to mix it together with the precum for added viscosity, while your second hand starts to work on his balls, massaging them wholeheartedly. You can feel how the rhythm of the throbbing and pulsating gets stronger and quicker, as you work on the shaft with one hand, while you massage the balls with your other. The moans get more ecstatically and louder from the other side. And as you indulge this <<getWordPenis $player>>, you're getting hornier and hornier as well.
<<if $scene.gloryholejob.cage!="">>
But your <<getWordMyPenis $player>> is constrained by your <<=$scene.gloryholejob.cage>>, making you unable to cum in a normal fashion. But you want to cum, you need to cum, together with the manly <<getWordPenis $player>> in your hand.
<<if $scene.gloryholejob.plug!="">>
You pull the <<=$scene.gloryholejob.plug>> out of your wet <<if $fetish.sissy>>sissy pussy<<else>>hole<</if>> and start fingering your anus vigorously, until you're on the brink of sweet analgasm!
<<else>>
Lubricating your other hand with the precum leaking through your <<=$scene.gloryholejob.cage>>, you start fingering your <<if $fetish.sissy>>sissy pussy<<else>>hole<</if>> vigorously, until you're on the brink of sweet analgasm!
<</if>>
<</if>>
And as this hard, pulsing <<getWordPenis $player>> explodes in your hand, spraying cum all over your hand
<<switch $scene.gloryholejob.cloth2part >>
<<case 'head'>>
and onto your face,
<<if $scene.gloryholejob.cloth2 == 'none'>>
inking your rosy cheeks with hot manly white <<getWordCum $player>>,
<<else>>
soaking your <<=setup.getItemName($scene.gloryholejob.cloth2)>> in <<getWordCum $player>>,
<</if>>
<<case 'mouth'>>
and onto your lips,
<<if $scene.gloryholejob.cloth2 == 'none'>>
making you lick them subconsciously,
<<else>>
soaking your <<=setup.getItemName($scene.gloryholejob.cloth2)>> in <<getWordCum $player>>,
<</if>>
<<case 'upperbody' 'tits'>>
and onto your chest,
<<if $scene.gloryholejob.cloth2 == 'none'>>
makeing the <<getWordCum $player>> flow down your nipples,
<<else>>
soaking your <<=setup.getItemName($scene.gloryholejob.cloth2)>> in <<getWordCum $player>>,
<</if>>
<<case 'lowerbody' 'crotch'>>
and onto your crotch,
<<if $scene.gloryholejob.cloth2 == 'none'>>
soaking your <<getWordMyPenis $player>> in someone else's <<getWordCum $player>>,
<<else>>
soaking your <<=setup.getItemName($scene.gloryholejob.cloth2)>> in <<getWordCum $player>>,
<</if>>
<</switch>>
<<if $scene.gloryholejob.cage!="">>
<<if $scene.gloryholejob.up_cum>>
<<if $scene.gloryholejob.cloth1 == 'none'>>
<<getWordCum $player>> leaks out of your <<getWordMyPenis $player>> on the floor. Without the sweet release of a real orgasm you still feel horny as hell. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<<else>>
<<getWordCum $player>> leaks out of your <<getWordMyPenis $player>> on the floor, soaking into your <<=setup.getItemName($scene.gloryholejob.cloth1)>>, but without the sweet release of an real orgasm, you still feel horny as hell. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<</if>>
<<else>>
<<if $scene.gloryholejob.cloth1 == 'none'>>
Besides a few drops of <<getWordCum $player>> dripping on the floor you're without release, no matter what you do. You still feel horny as hell, but are unable to do anything about it. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little sissy you are.
<<else>>
Besides a few drops of <<getWordCum $player>> dripping into your <<=setup.getItemName($scene.gloryholejob.cloth1)>> you're without release, no matter what you do. You still feel horny as hell, but are unable to do anything about it. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<</if>>
<</if>>
<<if $scene.gloryholejob.plug!="">>
Moaning with want you take small solace in shoving the <<=$scene.gloryholejob.plug>> back up your wet <<if $fetish.sissy>>sissy pussy<<else>>hole<</if>>.
<</if>>
<<else>>
<<if $scene.gloryholejob.up_cum>>
<<if $scene.gloryholejob.cloth1 == 'none'>>
you shoot a load of <<getWordCum $player>> on the floor,
<<else>>
you spray a load of <<getWordCum $player>> into your <<=setup.getItemName($scene.gloryholejob.cloth1)>>,
<</if>>
like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<<else>>
you're unable to cum yourself. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<</if>>
<</if>>
<br><br>
<<if $scene.gloryholejob.pissjob>>
<<if $scene.gloryholejob.asshole>>
<<if $scene.gloryholejob.reason=='money'>>
"@@.npc_gloryhole;Not bad. Not bad at all. But not enough, whore! Double or nothing. I have another pressure building up in my <<getWordPenis $player>>, and only the sweet release of my bladder all over that cute little face of yours can satisfy it. So open your mouth like the toilet slave you are or fuck off! And you better swallow all of it.@@"
<<else>>
"@@.npc_gloryhole;Not bad. Not bad at all. But not enough, whore! I have another pressure building up in my <<getWordPenis $player>>, and only the sweet release of my bladder all over that cute little face of yours can satisfy it. So open your mouth like the toilet slave you are or fuck off! And you better swallow all of it.@@"
<</if>>
<br><br>
<<if setup.getTotalValue('piss')>7 && setup.getTotalValue('submission')>7>>
Before he even finishes the request your mouth is already halfway open, practically salivating as you anticipate your golden shower.<br>
<br>
<<printThought $player "Yes, please let me receive your <<getWordPiss $player>> like the toilet slave I am!">>
<<elseif setup.getTotalValue('piss')>5>>
<<printThought $player "What an Asshole. If he'd ask nicely I would have done it as well">>
<<elseif setup.getTotalValue('submission')>7>>
<<printThought $player "I don't really want to but his forceful way really turns me on...">>
<<elseif $player.money.total<0 && $scene.gloryholejob.reason=='money'>>
<<printThought $player "What an Asshole. But I could really use that money right now.">>
<<else>>
<<printThought $player "What an Asshole.">>
<</if>>
<br><br>
[<<moveTo "room_usual_place_handjob_acceptpiss" "Accept by opening your mouth, but don't swallow." 60>>]<br>
[<<moveTo "room_usual_place_handjob_drinkpiss" "Accept by opening your mouth and swallow." 60>>]<br>
<<if setup.getTotalValue('piss')<=7 && setup.getTotalValue('submission')<=7>>
[<<moveTo "room_usual_place_handjob_decline_asshole_piss" "Decline his offer." 60>>]
<<elseif setup.getWillpower($player)>>
[<<moveTo "room_usual_place_handjob_decline_asshole_piss" "Decline his request, even though you're really thirsty for his offer!" 60>>]
<<else>>
[@@.link_locked;You feel unable... or rather unwilling to decline his request@@]
<</if>>
<<else>>
<<if $scene.gloryholejob.reason=='money'>>
"@@.npc_gloryhole;That was awesome. You're really good with your hands. But I have a certain desire, and if you're willing to help me out there as well, you can earn a few extra credits.@@", the stranger tells you while handing you your <<=setup.numberInWords($scene.gloryholejob.money, true)>> credits, "@@.npc_gloryhole;You see I'd love to release my bladder all over you. So, what do you say? Deal?@@"
<<else>>
"@@.npc_gloryhole;That was awesome. You're really good with your hands. And you're a saint for doing this for free. So I feel almost bad for asking this, but I have a certain desire. You see I'd love to release my bladder all over you. So, what do you say?@@"
<</if>>
<br><br>
<<if setup.getTotalValue('piss')>7 && setup.getTotalValue('submission')>7>>
Before he even finishes the request you mouth is already halfway open, practically salivating as you anticipate your golden shower..<br>
<br>
<<printThought $player "Yes, please let me receive your <<getWordPiss $player>> like the toilet slave I am!">>
<<elseif setup.getTotalValue('piss')>5>>
<<printThought $player "Well, he is rather polite for asking if he can pee on my face... wait what?">>
<<elseif setup.getTotalValue('submission')>7>>
<<printThought $player "He... he wants to pee on me to show dominance over me?">>
<<elseif $player.money.total<0 && $scene.gloryholejob.reason=='money'>>
<<printThought $player "Hmm... I'm not really in the mood, but I could really use that money.">>
<<else>>
<<printThought $player "What did he say!? Why am I even considering this?">>
<</if>>
<br><br>
[<<moveTo "room_usual_place_handjob_acceptpiss" "Accept by opening your mouth, but don't swallow." 60>>]<br>
[<<moveTo "room_usual_place_handjob_drinkpiss" "Accept by opening your mouth and swallow." 60>>]<br>
<<if setup.getTotalValue('piss')<=7 && setup.getTotalValue('submission')<=7>>
[<<moveTo "room_usual_place_handjob_decline_piss" "Decline his offer." 60>>]
<<elseif setup.getWillpower($player)>>
[<<moveTo "room_usual_place_handjob_decline_piss" "Decline his request, even though you're really thirsty for his offer!" 60>>]
<<else>>
[@@.link_locked;You feel unable... or rather unwilling to decline his request@@]
<</if>>
<</if>>
<<else>>
"@@.npc_gloryhole;That was awesome. You're really good with your hands. Makes me wonder how good your mouth would be. Anyway, here, take this. You've earned it.@@"<br>
<br>
He hands you <<=$scene.gloryholejob.money>> credits through the gloryhole, which you embrace while saying thank you.<br>
<br>
<<if ((setup.getTotalValue('humiliation')>=5) && (setup.getTotalValue('bimbofication')>=3))||(setup.getTotalValue('cum')>0)>>
The smell of cum rises in your nose and makes you curious how it might taste. For a moment you're repulsed by your own thoughts, but you just gave another man a handjob so the time thinking about the morality of this all has long passed.<br>
<br>
[<<moveTo "room_usual_place_handjob_lickcum" "Lick the <<getWordCum $player>> off your hand" 60>>]<br>
<</if>>
[<<moveTo "room_usual_place_toilet" "Clean yourself up" 60>>]
<</if>>
</div>/*#
#desc: reject asshole client's request to piss in your mouth
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_toilet.png" >>
<div id="invframe" class="scrolltext">
You tell the stranger on the other side of the stall to fuck off. He does not take your rejection lightly.<br>
<br>
"@@.npc_gloryhole;Screw you, bitch! Better hope I never run into you again!@@", he shouts as you hear him storm off He kicks the door to your stall on the way past, almost breaking it.<br>
<br>
<<if setup.getWillpower($player)>>
<<printThought $player "Screw you asshole. I don't need a toxic personality like yours anywhere near me right now!">>
<<else>>
<<printThought $player "Eek. I really should be more careful from now on.">>
<</if>>
<br><br>
[<<moveTo "room_usual_place_toilet" "Clean yourself up as best as possible." 60>>]
</div>/*#
#desc: decline normal client's request to piss in your mouth
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_toilet.png" >>
<div id="invframe" class="scrolltext">
You tell the stranger on the other side of the stall that you have to decline is proposition.<br>
<br>
"@@.npc_gloryhole;Don't worry about it. I understand that getting peed on is not everyone's notion of a good time. Still, thanks for everything you did until now!@@"<br>
<br>
You hear the stranger exit the other stall, leaving you to your own business.<br>
<br>
<<if setup.getTotalValue('piss')>5>>
<<printThought $player "Aw. He was awfully polite. Almost makes me wish I've granted his request.">>
<<else>>
<<printThought $player "Well, I really don't like being peed on.">>
<</if>>
<br><br>
[<<moveTo "room_usual_place_toilet" "Clean yourself up as best as possible." 60>>]
</div>/*#
#desc: accept gloryhole client's request to piss in your mouth (don't swallow)
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $scene.gloryholejob.pissChest = setup.checkTopBodySlot('tits','top')>>
<<set $scene.gloryholejob.pissButtTop = setup.checkTopBodySlot('bootie','top')>>
<<set $scene.gloryholejob.pissButtBottom = setup.checkTopBodySlot('bootie','bottom')>>
<<set $scene.gloryholejob.finished = true>>
<<if $player.drankotherpee == false>>
<<set $player.drankotherpee = true>>
<<set $player.drankotherpee_first = "npc_gloryhole">>
<</if>>
<<if $scene.gloryholejob.pissChest !='none'>>
<<changeItemStatus $scene.gloryholejob.pissChest 'piss' '["set",50]'>>
<</if>>
<<if setup.getTotalValue("piss") == 0 && !setup.hasThreshold('piss', 'gloryhole_piss', 'first_time')>>
<<setThreshold 'piss' 'gloryhole_piss' 'first_time' true>>
<</if>>
<<if $scene.gloryholejob.reason == 'money'>>
<<applyExperience 'whoring' 5 'normal' $INCOGNITO>>
<<applyExperience 'humiliation' 14 'little' $INCOGNITO>>
<<applyExperience 'piss' 8 'almost' $INCOGNITO>>
<<else>>
<<applyExperience 'humiliation' 14 'very' $INCOGNITO>>
<<applyExperience 'piss' 10 'very' $INCOGNITO>>
<</if>>
<<changeStatAllWorn 'piss' 100>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+50)>>
<<if $scene.gloryholejob.reason=='money'>>
<<if $scene.gloryholejob.asshole>>
<<set $player.money.total+=$scene.gloryholejob.money*2>>
<<set $scene.gloryhole_service.totalmoney+=$scene.gloryholejob.money*2>>
<<set $player.flags.gloryhole.totalmoney += $scene.gloryholejob.money*2>>
<<else>>
<<set $player.money.total+=$scene.gloryholejob.money>>
<<set $scene.gloryhole_service.totalmoney+=$scene.gloryholejob.money>>
<<set $player.flags.gloryhole.totalmoney += $scene.gloryholejob.money>>
<</if>>
<</if>>
<<set $scene.gloryhole_service.pissjob += 1>>
<<if $player.makeup.template!="">>
<<set $player.makeup.messed += Math.min(100,Math.round(12+Math.random()*12))>>
<</if>>
<<set _tmp = ['piss','normal']>>
<<set _sizeArr = [_tmp]>>
<<set _X = setup.gainHorny($player,_sizeArr)>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_piss_1.mp4">>
<div id="invframe" class="scrolltext">
"@@.npc_gloryhole;Very good. I've been waiting the whole evening to do this. So don't waste a single drop@@"<br>
<br>
<<if setup.getTotalValue('piss')<7 && setup.getTotalValue('submission')<7>>
<<printThought $player "Oh, god, why do I let other people do that to me? He is pissing right into my dirty toilet mouth, and I let it happen?">>
<<else>>
<<printThought $player "Yes, spray your <<getWordPiss $player>> all over my toilet slave face!">>
<</if>>
<br><br>
A torrent of hot, golden <<getWordPiss $player>> hits your face, pouring down into your mouth. You can feel the hot liquid all over your face, its
<<if setup.getTotalValue('piss')<5>>
rather nasty fragrance finding its way into your nose, its bitter flavour soaking your tongue,
<<elseif setup.getTotalValue('piss')<7>>
strong fragrance finding its way into your nose, its strong flavour on your tongue,
<<else>>
strong fragrance of manliness finding its way into your nose, its exotic flavour on your tongue,
<</if>>
removing all remaining taste of cum you had from before.
<<if $player.makeup.template!="">>
The constant onslaught of pee running down your face ruins your makeup.
<<elseif $player.makeup.permanent!="">>
Were it not for your permanently applied makeup the onslaught of pee would have surely ruined your face, but, though you glisten with lingering drops, your face remains as perfect as when you walked in
<</if>>
And you just stand there.
<<if setup.getTotalValue('piss')<7>>
Unable
<<else>>
Unwilling
<</if>>
to move even a single inch, as if rooted to the spot. The sheer
<<if setup.getTotalValue('piss')<7>>
shock
<<else>>
excitement
<</if>>
of being used like a dirty urinal in a toilet is too much for your mind and you stay in place like a fawn staring right into two oncoming headlights.<br>
<br>
<<if setup.getTotalValue('piss')<5>>
<<printThought $player "Oh god! No! What have I done?">>
<<elseif setup.getTotalValue('piss')<7>>
<<printThought $player "What am I doing?">>
<<else>>
<<printThought $player "This is where I belong...">>
<</if>>
<br><br>
You spit out the piss, closing your mouth, so no more can flow inside, but you still have the bitter, acrid taste on your tongue.
<br><br>
<<if setup.getTotalValue('piss')<7>>
<<printThought $player "No way, I am not going to swallow this!">><br>
<<else>>
<<printThought $player "No I am not going to swallow it, this time. Even though I enjoy the taste on my tongue...">><br>
<</if>>
<br>
"@@.npc_gloryhole;Oh well, I can still have fun like this, you know@@", you hear from the other side as he starts to swing his <<getWordPenis $player>> around, spraying piss all over you, until there's nothing left that has not been soaked in <<getWordPiss $player>>.<br>
<br>
<<if setup.getTotalValue('piss')<7>>
<<printThought $player "Fuck, I will smell like a dirty urinal while walking home. I really hope nobody sees me like this!">><br>
<<else>>
<<printThought $player "I smell like a dirty urinal. Why do I find that so exciting?">><br>
<</if>>
<br>
"@@.npc_gloryhole;Now, turn around and put that sexy little butt of yours in the air, so I can mark you like the dirty bitch you are@@"<br>
<br>
You hesitate for a moment.
<<if setup.getTotalValue('submission')>5>>
But with all your submissive behaviour lately you find his dominant way with you rather exciting and decide to continue to follow his instructions.
<<else>>
But you have come this far
<<switch $scene.gloryholejob.reason>>
<<case 'money'>>
in pursuit of some desperate needed money and decide to continue to following his instructions.
<<case 'curiosity'>>
in pursuit of your sexual curiosity and decide to continue to following his instructions.
<<case 'horny'>>
in attempting to fulfill your sexual curiosity <<glitchText "need">> and decide to continue to following his instructions.
<</switch>>
<</if>>
You turn around and bend over, moving your head very close to the floor, already wet from all that urine, moving your butt in the air. After only a few seconds you can feel the hot <<getWordPiss $player>>
<<if $scene.gloryholejob.pissButtTop == 'none'>>
wetting your buttcheeks.
<<else>>
<<if $scene.gloryholejob.pissButtTop == $scene.gloryholejob.pissButtBottom>>
soaking through your <<=setup.getItemName($scene.gloryholejob.pissButtTop)>>.
<<else>>
soaking through your <<=setup.getItemName($scene.gloryholejob.pissButtTop)>> until it finally reaches your <<=setup.getItemName($scene.gloryholejob.pissButtBottom)>>.
<</if>>
<</if>>
You lose track of time during the whole ordeal, forgetting the reason why you do it in the first place after a while. All there is for you is your place on the floor, accepting urine like a nasty toilet.<br>
<br>
<<if setup.getTotalValue('piss')<7>>
<<printThought $player "Is... is it finally over?">>
<<else>>
<<printThought $player "Is... is it already over?">>
<</if>>
<br><br>
<<if $scene.gloryholejob.reason=='money'>>
<<if $scene.gloryholejob.asshole>>
"@@.npc_gloryhole;Yeah, that was satisfactory whore. Here you go,@@" he says, passing you <<=$scene.gloryholejob.money*2>> credits.<br>
<<else>>
"@@.npc_gloryhole;Yeah, I really liked that. Here you go,@@" he says, passing you <<=$scene.gloryholejob.money>> credits.<br>
<</if>>
<<else>>
<<if $scene.gloryholejob.asshole>>
"@@.npc_gloryhole;Yeah, that was satisfactory, whore. Next time I'll piss into that whore mouth of yours while my <<getWordPenis $player>> is impaled in that throat of yours, you hear me bitch?@@"<br>
<<else>>
"@@.npc_gloryhole;Yeah, I really like that. You really made my day, thanks!@@"<br>
<</if>>
<</if>>
<br>
[<<moveTo "room_usual_place_toilet" "Clean yourself up as best you can." 60>>]
</div>/*#
#desc: sawllow piss after handjob
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $gloryhole_1.pissChest = setup.checkTopBodySlot('tits','top')>>
<<set $gloryhole_1.finished = true>>
<<if $gloryhole_1.pissChest !='none'>>
<<changeItemStatus $gloryhole_1.pissChest 'piss' '["set",50]'>>
<</if>>
<<set $scene.gloryholejob.finished = true>>
<<if $player.drankotherpee == false>>
<<set $player.drankotherpee = true>>
<<set $player.drankotherpee_first = "npc_gloryhole">>
<</if>>
<<if $scene.gloryholejob.reason == 'money'>>
<<applyExperience 'whoring' 5 'very' $INCOGNITO>>
<<applyExperience 'humiliation' 14 'almost' $INCOGNITO>>
<<applyExperience 'piss' 8 'very' $INCOGNITO>>
<<else>>
<<applyExperience 'humiliation' 14 'normal' $INCOGNITO>>
<<applyExperience 'piss' 10 'very' $INCOGNITO>>
<</if>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+25)>>
<<if $scene.gloryholejob.reason=='money'>>
<<if $scene.gloryholejob.asshole>>
<<set $player.money.total+=$scene.gloryholejob.money*2>>
<<set $scene.gloryhole_service.totalmoney+=$scene.gloryholejob.money*2>>
<<set $player.flags.gloryhole.totalmoney += $scene.gloryholejob.money*2>>
<<else>>
<<set $player.money.total+=$scene.gloryholejob.money>>
<<set $scene.gloryhole_service.totalmoney+=$scene.gloryholejob.money>>
<<set $player.flags.gloryhole.totalmoney += $scene.gloryholejob.money>>
<</if>>
<</if>>
<<if $player.makeup.template!="">>
<<set $player.makeup.messed += Math.min(100,Math.round(12+Math.random()*12))>>
<</if>>
<<set $scene.gloryhole_service.pissjob += 1>>
<<set $scene.gloryhole_service.swallowpiss += 1>>
<<set $player.flags.gloryhole.swallowpiss += 1>>
<<set _tmp = ['piss','terrible']>>
<<set _sizeArr = [_tmp]>>
<<set _X = setup.gainHorny($player,_sizeArr)>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_piss_1.mp4">>
<div id="invframe" class="scrolltext">
"@@.npc_gloryhole;Very good. I've been waiting the whole evening for this. So don't waste a single drop@@"<br>
<br>
<<if setup.getTotalValue('piss')<7 && setup.getTotalValue('piss')<7>>
<<printThought $player "Oh, god, why do I let other people do that to me? He is pissing right into my dirty toilet mouth, and I let it happen?">>
<<else>>
<<printThought $player "Yes, spray your <<getWordPiss $player>> all over my toilet slave face!">>
<</if>>
<br><br>
A torrent of hot, golden <<getWordPiss $player>> hits your face, pouring down into your mouth. You can feel the hot liquid all over your face, its
<<if setup.getTotalValue('piss')<5>>
rather nasty fragrance finding its way into your nose, its bitter flavour on your tongue,
<<elseif setup.getTotalValue('piss')<7>>
strong fragrance finding its way into your nose, its strong flavour on your tongue,
<<else>>
strong fragrance of manliness finding its way into your nose, its exotic flavour on your tongue,
<</if>>
removing all remaining taste of cum you had from before.
<<if $player.makeup.template!="">>
The constant onslaught of pee running down your face ruins your makeup.
<<elseif $player.makeup.permanent!="">>
Were it not for your permanently applied makeup the onslaught of pee would have surely ruined your face, but, though you glisten with lingering drops, your face remains as perfect as when you walked in
<</if>>
And you just stand there.
<<if setup.getTotalValue('piss')<7>>
Unable
<<else>>
Unwilling
<</if>>
to move even a single inch, as if rooted to the spot. The sheer
<<if setup.getTotalValue('piss')<7>>
shock
<<else>>
excitement
<</if>>
of being used like a dirty urinal in a toilet is too much for your mind and you stay in place like a fawn staring right into two oncoming headlights.<br>
<br>
<<if setup.getTotalValue('piss')<5>>
<<printThought $player "Oh god! No! What have I done?">>
<<elseif setup.getTotalValue('piss')<7>>
<<printThought $player "What am I doing?">>
<<else>>
<<printThought $player "This is where I belong...">>
<</if>>
<br><br>
You hold your mouth wide as the steamy <<getWordPiss $player>> fills and fills. And fills, until there's no more space left!<br>
<br>
<<if setup.getTotalValue('piss')<7>>
<<printThought $player "Oh no... I am not really going to... am I?">>
<<else>>
<<printThought $player "Mmmm, I love guzzling <<getWordPiss $player>>!">><br>
<</if>>
<br><br>
The stream stops on the other side as your mouth is completely full, as if the stranger is waiting for you to do your part of the deal. You close your eyes and swallow
<<if setup.getTotalValue('piss')<5>>
the bitter tasting liquid,
<<elseif setup.getTotalValue('piss')<7>>
the strong tasting liquid,
<<else>>
the golden liquid oozing with manliness,
<</if>>
presenting your empty toilet hole you once called mouth to the person responsible for filling it with hot <<getWordPiss $player>> in the first place.
<br><br>
<<if setup.getTotalValue('piss')<7>>
<<printThought $player "Oh... what have I done. He's treating me like a toilet!">>
<<else>>
<<printThought $player "Ooooh... He's using me as a toilet slave!">>
<</if>>
<br><br>
<<if setup.getTotalValue('submission')>5>>
But your submissive behaviour of late makes it easy for you to follow his instructions to the letter.
<<else>>
You have come this far
<<switch $gloryhole_1.reason>>
<<case 'money'>>
in pursuit of some desperately needed money and decide to continue to follow his instructions.
<<case 'curiosity'>>
in pursuit of your sexual curiosity and decide to continue to follow his instructions.
<<case 'horny'>>
in attempting to fulfill your sexual curiosity <<glitchText "need">> and decide to continue to obey his instructions.
<</switch>>
<</if>>
Without warning his rock hard <<getWordPenis $player>> resumes pissing right into that toilet mouth of yours, until its filled to the brink with hot, nasty <<getWordPiss $player>> yet again. Only this time he doesn't give you the benefit of stopping when your mouth is full. This forces you to swallow it, fast. But while your mouth is closed, a continuous stream of <<getWordPiss $player>> makes its way down your face, to splash right onto your
<<if $gloryhole_1.pissChest !='none'>>
<<=setup.getItemName($gloryhole_1.pissChest )>>, soaking it with hot <<getWordPiss $player>>.
<<else>>
bare chest, bathing it with the hot, nasty urine.
<</if>>
You lose track of time during the whole ordeal. You swallow his
<<if setup.getTotalValue('piss')<5>>
nasty smelling and even worse tasting piss,
<<elseif setup.getTotalValue('piss')<7>>
strong smelling and bitter tasting piss,
<<else>>
manly smelling and exotic tasting piss,
<</if>>
forgetting the reason why you did this in the first place after a while. All there is for you is your place on the floor, accepting urine like a
<<if setup.getTotalValue('piss')<7>>
nasty toilet.
<<else>>
human toilet slave.
<</if>>
<br><br>
<<if setup.getTotalValue('piss')<7>>
<<printThought $player "Is... is it finally over?">>
<<else>>
<<printThought $player "Is... is it already over?">>
<</if>>
<br><br>
<<if $scene.gloryholejob.reason=='money'>>
<<if $scene.gloryholejob.asshole>>
"@@.npc_gloryhole;Yeah, that was satisfactory, whore. Here you go,@@" he says, passing you <<=$scene.gloryholejob.money*2>> credits.<br>
<<else>>
"@@.npc_gloryhole;Yeah, I really liked that. Here you go,@@" he says, passing you <<=$scene.gloryholejob.money>> credits.<br>
<</if>>
<<else>>
<<if $scene.gloryholejob.asshole>>
"@@.npc_gloryhole;Yeah, that was satisfactory, whore. Next time I'll piss into that whore mouth of yours while my <<getWordPenis $player>> is hilted in that throat of yours, you hear me, bitch?@@"<br>
<<else>>
"@@.npc_gloryhole;Yeah, I really like that. You really made my day, thanks!@@"<br>
<</if>>
<</if>>
<br>
[<<moveTo "room_usual_place_toilet" "Clean yourself up as best as possible." 60>>]
</div>/*#
#desc: lick up cum after gloryhole handjob
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a hand job!">>
<<if $roomchange==true>>
<<set $scene.previousswallowcum = $player.swallowedothercum>>
<<set $sceneVisibility = $INCOGNITO>>
<<applyExperience 'humiliation' 12 'normal' $INCOGNITO>>
<<applyExperience 'submission' 10 'almost' $INCOGNITO>>
<<if !$player.swallowedothercum>>
<<set $player.swallowedothercum = true>>
<<set $player.swallowedothercum_first = 'npc_gloryhole'>>
<</if>>
<<switch $scene.gloryholejob.cum_quality>>
<<case 0>>
<<applyExperience 'piss' 9 'normal' $INCOGNITO>>
<<applyExperience 'cum' 6 'little' $INCOGNITO>>
<<case 1>>
<<applyExperience 'piss' 9 'slightly' $INCOGNITO>>
<<applyExperience 'cum' 6 'almost' $INCOGNITO>>
<<case 2>>
<<applyExperience 'cum' 6 'normal' $INCOGNITO>>
<<case 3>>
<<applyExperience 'cum' 6 'very' $INCOGNITO>>
<<case 4>>
<<applyExperience 'cum' 6 'terrible' $INCOGNITO>>
<</switch>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/swallow_cum_1.mp4">>
<div id="invframe" class="scrolltext">
<<if $scene.previousswallowcum>>
You shiver in anticipation as you are once again about to taste another man's hot <<getWordCum $player>>.
<<else>>
You shiver as you slowly move your hand towards your mouth.
<</if>>
You dip the tip of your tongue into the stranger's <<getWordCum $player>>.
<<if setup.getTotalValue('cum')<4>>
Suddenly it hits you like a hammer.
<</if>>
You just licked someone else's <<getWordCum $player>>, straight from their <<getWordPenis $player>>.
<<if $player.swalloeddowncum == false>>
<<if $player.swallowedothercum>>
again
<</if>>
even before ever tasting your own <<getWordCum $player>>.
<</if>>
<<switch $scene.gloryholejob.cum_quality>>
<<case 0>>
There's plenty of cum in your mouth, but it's thin and tastes weak. <br><br>
<<printThought $player "Oh <<getWordGod $player>>. This tastes more like piss than <<getWordCum $player>>!">><br>
<br>
<<if setup.getTotalValue('piss')>=10>>
It leaves the delicious aftertaste of <<getWordPiss $player>> on your tongue, and you have lick your lips in with relish.
<<else>>
It leaves a bitter aftertaste on your tongue and you have to cough.
<</if>>
<<if setup.getTotalValue('piss')<1>>
The thought of having <<getWordPiss $player>> in your mouth is repulsive to you. You spit it out.<br>
<br>
<<printThought $player "Oh <<getWordGod $player>>. That tasted like... well... <<getWordPiss $player>>!">><br>
<br>
<<else>>
But for some reason, maybe all the <<getWordPiss $player>> you've been guzzling lately, you don't find this as repulsive as you used to be, a fact that frankly scares you a little bit. Voraciously you swallow this unholy mixture of <<getWordCum $player>> and <<getWordPiss $player>>.<br><br>
<<if setup.getTotalValue('piss')>5>>
<<printThought $player "I really am just a human toilet slave!!">>
<<else>>
<<printThought $player "Oh no... no more <<getWordPiss $player>> please!">>
<</if>>
<br><br>
<</if>>
<<case 1>>
It tastes bitter and smells a little bit like <<getWordPiss $player>>. Maybe the stranger pissed right before you worked on his shaft of manliness. <<if setup.getTotalValue('piss')>10>>Yum!<<else>>Yuck.<</if>> Still you cant stop licking your hand until its all inside your mouth. You let it roll around your tongue, like you're tasting a good glass of wine, and only once the flavour has filled your throat do you swallow it.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought $player "Yay! I'm a cumslut!">>
<<else>>
<<printThought $player "Why am I doing this?">>
<</if>>
<<case 2>>
It is thin and watered down, like someone has masturbated too often earlier in the day. There isn't much as well, but still you can't stop licking your hand until every drip of <<getWordCum $player>> is inside your mouth. You let it roll around your tongue, like you're tasting a good glass of wine, and only once the flavour has filled your throat do you swallow it.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought $player "I need more <<getWordCum $player>>!">>
<<else>>
<<printThought $player "I have got to stop doing things like this!">>
<</if>>
<br><br>
<<case 3>>
It is thick and gooey and there's quite a lot of it. You quite enjoy licking it all up until the last drop is in your mouth, coating your tongue and throat. You love how it feels moving around in your mouth and enjoy the rich taste it leaves there. After you got the most out of it, you swallow it like a good little cumslut.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought $player "Creamy! That really hits the spot!">>
<<else>>
<<printThought $player "Huh, that didn't taste too bad... what am I thinking?">>
<</if>>
<br><br>
<<case 4>>
This giant, viscous load of <<getWordCum $player>> has the perfect consistency and texture. It is bright, white and smells, and tastes, oh <<getWordGod $player>> the taste! of manliness. You cant stop licking your fingers, since this might well be the apex of <<getWordCum $player>>, at least as far as you have tasted. It almost seems a waste to swallow it, but after a while you do, with a guilty, pleased smile on your lips.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought $player "So good! I want a lot more from where that came from!">>
<<else>>
<<printThought $player "Yum! I want more! Wait, what? Oh no...">>
<</if>>
<br><br>
<</switch>>
<br><br>
[<<moveTo "room_usual_place_toilet" "Clean yourself up" 60>>]
</div>/*#
#desc: variable setup for giving blowjob in gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $sceneVisibility = $INCOGNITO>>
<<set $scene.gloryholejob.cage = setup.getItemTypeName("cage")>>
<<set $scene.gloryholejob.plug = setup.getItemTypeName("plug")>>
<<if setup.findThemeId('npc_psychiatrist', 'prostitution', 'theme_psychiatrist_prostitution_5') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_5'
5
'event_psychiatrist_session_prostitution_2'
true
'theme_psychiatrist_prostitution_header'
>>
<<setThreshold 'oral' 'anonymous_oral' 'gloryhole' true>>
<<addWorkEvent 'broken_computer' '{"trigger":"daily","type":"chance","chance":25,"repeat":false,"priority":100}' '{"szene":"event_work_broken_computer_1","length":"15"}' $now>>
<</if>>
<<set $scene.gloryhole_service.blowjob += 1>>
<<set $player.flags.gloryhole.blowjob += 1>>
<<set $scene.gloryholejob.firstBlowJob = false>>
<<if $player.blowjobvirginity == "">>
<<set $scene.gloryholejob.firstBlowJob = true>>
<<set $player.blowjobvirginity = 'npc_gloryhole'>>
<</if>>
<<if $scene.gloryholejob.firstBlowJob>>
<<set $scene.gloryholejob.cum_quality = 4>>
<<set $scene.gloryholejob.penis_size = 8>>
<<set $scene.gloryholejob.deepthroat = true>>
<<set $scene.gloryholejob.struggle_deepthroat = true>>
<<else>>
<<set $scene.gloryholejob.cum_quality = Math.floor(5*Math.random())>>
<<if !$fetish.piss>>
<<set $scene.gloryholejob.cum_quality = Math.max(2,$scene.gloryholejob.cum_quality)>>
<</if>>
<<set $scene.gloryholejob.penis_size = Math.max(5,Math.ceil(Math.random()*(setup.getTotalValue('penis')+setup.getTotalValue('oral')))-3+Math.floor(7*Math.random(),30))>>
<<if (setup.getTotalValue('oral')+Math.random(setup.getTotalValue('penis')/2))>$scene.gloryholejob.penis_size>>
<<set $scene.gloryholejob.deepthroat = true>>
<<if (setup.getTotalValue('oral')+(setup.getTotalValue('penis')/2))>$scene.gloryholejob.penis_size>>
<<set $scene.gloryholejob.struggle_deepthroat = false>>
<<else>>
<<set $scene.gloryholejob.struggle_deepthroat = true>>
<</if>>
<<else>>
<<set $scene.gloryholejob.deepthroat = false>>
<<set $scene.gloryholejob.struggle_deepthroat = false>>
<</if>>
<</if>>
<<if $player.makeup.template!="">>
<<changeMakeupMessed $player 25>>
<</if>>
<<set $scene.gloryholejob.up_moan = Math.floor(5*Math.random())>>
<<set $scene.gloryholejob.up_cum = false>>
<<set $scene.gloryholejob.up_pantiessoaked = false>>
<<applyFatigue $player 20>>
<<set $player.timebased.horny = setup.changeHorny($player,15)>>
<<set $scene.gloryholejob.cloth1 = setup.checkTopBodySlot('penis','bottom')>>
<<if setup.canPlayerCumSimple($player,setup.getTotalValue('penis'))>>
<<set $scene.gloryholejob.up_cum = true>>
<</if>>
<<set _bodyparts = [ "head" , "mouth" , "upperbody" , "tits" ]>>
<<set $scene.gloryholejob.cloth2part = setup.randomArray(_bodyparts)>>
<<set $scene.gloryholejob.cloth2 = setup.checkTopBodySlot($scene.gloryholejob.cloth2part,'top')>>
<<if $player.timebased.dirty<50>>
<<set $player.timebased.dirty = 50>>
<</if>>
<<if $scene.gloryholejob.cloth1 != 'none'&& $scene.gloryholejob.up_cum>>
<<if setup.hasItemStatus(setup.getItemFromType('panties'), 'cumsoaked','>','25')>>
<<set $scene.gloryholejob.up_pantiessoaked = true>>
<</if>>
<<changeItemStatus $scene.gloryholejob.cloth1 'cumsoaked' '["set",100]'>>
<</if>>
<<if $scene.gloryholejob.cloth2 != 'none'>>
<<changeItemStatus $scene.gloryholejob.cloth2 'cumsoaked' '["set",100]'>>
<</if>>
<<set $scene.gloryholejob.money = 15>>
<<if $scene.gloryholejob.deepthroat>>
<<set $scene.gloryholejob.money += 7>>
<<if $scene.gloryholejob.struggle_deepthroat == false>>
<<set $scene.gloryholejob.money += 7>>
<</if>>
<</if>>
<<switch $scene.gloryholejob.reason>>
<<case 'money'>>
<<set $scene.gloryholejob.money = Math.round($scene.gloryholejob.money*1.5)>>
<<if setup.getTotalValue('whoring')>0>>
<<applyExperience 'whoring' 4 'normal' $INCOGNITO>>
<<else>>
<<setThreshold 'whoring' 'gloryhole_whoring' 'whoreintraining' true>>
<</if>>
<<applyExperience 'humiliation' 12 'normal' $INCOGNITO>>
<<applyExperience 'submission' 8 'almost' $INCOGNITO>>
<<default>>
<<set $scene.gloryholejob.money = Math.round($scene.gloryholejob.money*0.5)>>
<<applyExperience 'humiliation' 12 'very' $INCOGNITO>>
<<applyExperience 'submission' 10 'almost' $INCOGNITO>>
<</switch>>
<<applyExperience 'stamina' 4 'slightly' $INCOGNITO>>
<<applyExperience 'oral' $scene.gloryholejob.penis_size 'very' $INCOGNITO>>
<<if setup.getTotalValue('penis')<7>>
<<setThreshold 'penis' 'gloryhole_penis' 'cocksucker' true>>
<</if>>
<<applyExperience 'penis' 8 'very' $INCOGNITO>>
<<if setup.getTotalValue('cum')<7>>
<<setThreshold 'cum' 'gloryhole_cum' 'cum_slurping' true>>
<<else>>
<<switch $scene.gloryholejob.cum_quality>>
<<case 0>>
<<applyExperience 'piss' 9 'almost' $INCOGNITO>>
<<applyExperience 'cum' 6 'little' $INCOGNITO>>
<<case 1>>
<<applyExperience 'piss' 9 'slightly' $INCOGNITO>>
<<applyExperience 'cum' 6 'almost' $INCOGNITO>>
<<case 2>>
<<applyExperience 'cum' 6 'normal' $INCOGNITO>>
<<case 3>>
<<applyExperience 'cum' 6 'very' $INCOGNITO>>
<<case 4>>
<<applyExperience 'cum' 6 'terrible' $INCOGNITO>>
<</switch>>
<</if>>
<<set $scene.gloryholejob.money = setup.calcHandjobMoney($player,$scene.gloryholejob.money)>>
<<set $player.money.total+=$scene.gloryholejob.money>>
<<set $player.flags.gloryhole.totalmoney += $scene.gloryholejob.money>>
<<set $scene.gloryhole_service.totalmoney+=$scene.gloryholejob.money>>/*#
#desc: work blowjob in gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Mm mth ms knndfull rghmt nmw...">>
<<if $roomchange==true>>
<<include "room_usual_place_blowjob_init">>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_blowjob_01.mp4">>
<div id="invframe" class="scrolltext">
<<if $scene.gloryholejob.firstBlowJob>>
Okay, here you are. You're kneeling in front of a big, throbbing, <<=($scene.gloryholejob.penis_size*2.5)>> cm <<getWordPenis $player>>,
<<if setup.checkVisibleClothingTag('cute')>50>>
like the little<<if setup.checkVisibleClothingTag('pink')>> ,pink<</if>> <<if $fetish.sissy>>sissy <</if>>whore
<<elseif setup.checkVisibleClothingTag('bold')>>
like the slut
<<else>>
like the needy girly-boy
<</if>>
you are! Your heart is about to explode from excitement at getting closer to this big <<getWordPenis $player>>. Your nostrils inhale the smell of manliness emanating from it, the scent raising your lustfulness tenfold. You want to take it in your mouth until you can feel the pubes tickling your nose, but you wait. You have to savour the moment. This is and will always be the first <<getWordPenis $player>> to cross your longing lips. The first <<getWordPenis $player>> to enter your mouth, the first <<getWordPenis $player>> to stuff your face and so you take a moment to relish its aroma and flavour.
<<else>>
Okay, here we are again. You're kneeling in front of a big, throbbing, <<=($scene.gloryholejob.penis_size*2.5)>> cm <<getWordPenis $player>>,
<<if setup.checkVisibleClothingTag('cute')>50>>
like the little<<if setup.checkVisibleClothingTag('pink')>> ,pink<</if>> <<if $fetish.sissy>>sissy <</if>>whore
<<elseif setup.checkVisibleClothingTag('bold')>>
like the slut
<<else>>
like the needy girly-boy
<</if>>
you are!
<<if $scene.gloryholejob.reason == 'money'>>
Even though your primary motive is of monetary nature, you cannot deny the excitement exuding from this endeavour, as your nostrils inhale the smell of manliness emanating from the enormous <<getWordPenis $player>> in front of you.
<<else>>
Your heart is about to explode from excitement, getting closer to this big <<getWordPenis $player>>. Your nostrils inhale the smell of manliness emanating from it, the scent raises your lustfulness tenfold.
<</if>>
<</if>>
As is right and proper you start greeting this big <<getWordPenis $player>> by kissing the tip, which is glistening with precum.
<<if $scene.gloryholejob.firstBlowJob>>
For a moment, as if you'd only just awaken from a long dream, you shy away. W... What the hell are you doing? Didn't you used to be.... aren't you straight? Why in the name of all that is good and holy are you kneeling in front of this giant <<getWordPenis $player>> in a bathroom stall,
<<if setup.getIndecentValue($player)==100>>
wearing nothing at all,
<<elseif setup.checkVisibleClothingTag('sissy')>40>>
dressed like <<if $fetish.sissy>>a sissy<<else>>an ultra-cute<</if>>,
<<elseif setup.checkVisibleClothingTag('cute')>40>>
dressed like a cute girl,
<<elseif setup.checkVisibleClothingTag('bold')>40>>
dressed like a pavement princess,
<<elseif setup.checkVisibleClothingTag('female')>40>>
all dressed up in female clothing,
<<else>>
as if it meant nothing at all,
<</if>>
even going so far as kissing this ... tasty ... big ... yummie Cock! No! No, you have to focus. You don't like cock ... <<glitchText "cock... co">>
<</if>>
<br>
<br>
<<if $scene.gloryholejob.firstBlowJob>>
You feel like a happy little <<if $fetish.sissy>>Sissy <</if>>Bride, allowed to kiss your master for the first time.<br>
<br>
<<printThought $player "Have you ever seen such a beautiful cock?" 40>><br>
<br>
<<printThought $player "No! I have to fight it!" >><br>
<br>
<<printThought $player "I want to worship a beautiful, hard, throbbing cock!" 40>><br>
<br>
<<printThought $player "No!" -5>><br>
<br>
<<printThought $player "It's such a beautiful cock!" 40>><br>
<br>
<<printThought $player "I can resist the cock!" -10>><br>
<br>
<<printThought $player "Just imagine kissing it..." 40>><br>
<br>
<<printThought $player "Don't. I can fight!" -15>><br>
<br>
<<printThought $player "I just want to worship this cock!" 40>><br>
<br>
<<printThought $player "I don't want to worship penis!" -20>><br>
<br>
<<printThought $player "Let my mind focus on its beautiful hardness...!" 40>><br>
<br>
<<printThought $player "Oh god. It's so hard... to resist..." -25>><br>
<br>
<<printThought $player "I want to feel how hard, how big, how wonderful it is!" 40>><br>
<br>
<<printThought $player "No, I cannot reach out and touch it... if I touch it, I might like it..." -30>><br>
<br>
<<printThought $player "It's so perfect." 40>><br>
<br>
<<printThought $player "No, its not perfect. Cock... cock isn't perfect." -35>><br>
<br>
<<printThought $player "I'd love to feel this cock!" 40>><br>
<br>
And just like a cock crazy <<if $fetish.sissy>>Sissy <</if>>Bride after her new husband flipped up her pink bridal veil, you move your lips closer to this <<getWordPenis $player>> and plant your first, wet, passionate kiss on it. You didn't even kiss your girlfriend with this much passion back in the days. But this kiss. This kiss is love. Love for cock. You feel the precum moistening your lips, sealing your fate as a cockhungry slut, once and for all.<br><br>
<<else>>
You plant a long, sloppy kiss on this <<getWordPenis $player>>, bathing your lips in precum.<br><br>
<</if>>
<<printThought $player "Kissing it once is hardly enough to show my gratitude!">><br>
<br>
You plant a few more kisses on this <<getWordPenis $player>>, on its head, the pulsating shaft, you kiss the balls as best you can, before you go back to the head, kissing it one last time, before starting to caress it with your tongue. You start at the urethra, and lick all the way over the head along the shaft until you reach the point, where the balls and the shaft connect. You start to give the <<getWordPenis $player>> a good massage using your spit and its precum while starting to suck at the balls, like they're the best thing in the world. You faintly remember a time when you would be repulsed by the mere thought of sucking on a godly gift like this.<br>
<br>
<<printThought $player "Why would I ever refuse something mouth-watering like this?">><br>
<br>
As you start to take the <<getWordPenis $player>> into your ready and anticipating mouth, your <<getWordMyPenis $player>> twitches in excitement,
<<if setup.checkItemTypeWorn('panties')>>
making a bulge swell inside your <<if $scene.gloryholejob.up_pantiessoaked>><<getWordCum $player>>filled <</if>><<=setup.getItemTypeName('panties')>>, while you gently stroke over the fabric.
<<else>>
while you gently stroke it.
<</if>>
You can feel the <<getWordPenis $player>> pulsing in your mouth, feeling as it gets harder and thicker. You want to go down on it, all the way,
<<if !$scene.gloryholejob.deepthroat>>
but you're simply not experienced enough to do it. Every time you try to push it deeper into your eager face fuckhole you start to gag like an inexperienced beginner and have to pull back. After a while you decide, it's in your both interest to finish the job with what you've got and start to suck on the <<getWordPenis $player>> eagerly.<br>
<br>
<<printThought $player "There is still a lot of room for improvement!">><br>
<br>
<<else>>
and manage to push it into the back of your mouth, giving your throat a good pounding as you bob your head back and forth. You can feel the whole shaft twitching and pulsing, more blood pumping to swell it thicker and spread your lips further. <<if $scene.gloryholejob.struggle_deepthroat>>
Sadly, you're still too inexperienced, to keep a member as divine and large as this lodged into your face parking space for <<getWordPenis $player>>, so you have to back away from time to time. You don't take a break, however, giving it attention in a more traditional way with lips and tongue while kneading the balls.<br>
<br>
<<printThought $player "I still have to get better!">><br>
<br>
<<else>>
Your deepthroat skills are indeed excellent, as you manage to keep this divine member lodged into your face fuckhole for an extended time period. It's like you were born to take other manliness into your eager mouth and give it the proper treatment such a glorious cock deserves! While keeping it in your mouth you can feel every heartbeat of the gentleman on the opposite side of the gloryhole through the pulsing of the <<getWordPenis $player>>. You feel like you are where you belong: On your knees, sucking a big, throbbing <<getWordPenis $player>> like the professional cocksucker you are!<br>
<br>
<<printThought $player "This is my destiny!">><br>
<br>
<</if>>
<</if>>
Finally you can feel the pulses and twitching speed up. And as the <<getWordPenis $player>> somehow gets harder and harder in your yearning mouth, you start to get hornier as well.
<<if $scene.gloryholejob.cage!="">>
But your <<getWordMyPenis $player>> is being constrained by your <<=$scene.gloryholejob.cage>>, making you unable to cum in a normal fashion. But you want to cum, you need to cum, together with the manly <<getWordPenis $player>> in your mouth.
<<if $scene.gloryholejob.plug!="">>
You pull your <<=$scene.gloryholejob.plug>> out of your wet <<if $fetish.sissy>>sissy pussy<<else>>hole<</if>> and start fingering your anus vigorously until you're on the brink of sweet analgasm!
<<else>>
Lubricating your other hand with the precum leaking through your <<=$scene.gloryholejob.cage>> you start fingering your <<if $fetish.sissy>>sissy pussy<<else>>hole<</if>> vigorously until you're on the brink of sweet analgasm!
<</if>>
<</if>>
The audible moans from the other side tell you that they are close to unloading their payload into your mouth. You take the <<getWordPenis $player>> out of your mouth, so none of the tasty <<getWordCum $player>> will bypass your anticipating tongue.<br>
<br>
<<switch $scene.gloryholejob.up_moan>>
<<case 0>>
"@@.npc_gloryhole;Yeah, suck my shaft you whore!@@"<br>
<br>
<<case 1>>
"@@.npc_gloryhole;Ugh!@@"<br>
<br>
<<case 2>>
"@@.npc_gloryhole;Yes. Yes! This... This is delicious!@@"<br>
<br>
You feel some psychic energy emitting from the other stall.
<<case 3>>
"@@.npc_gloryhole;Ja, saug an meinem Schwanz du <<if $fetish.sissy>>Sissy <</if>>Hure! Saug!@@"<br>
<br>
<<case 4>>
"@@.npc_gloryhole;Ah! More!@@"<br>
<br>
<</switch>>
With a final uproar a torrent of <<getWordCum $player>> is unloaded directly in your mouth, filling it up a lot quicker than you expected. You're unable to swallow the whole load
<<switch $scene.gloryholejob.cloth2part >>
<<case 'head'>>
which makes a lot of it splatter onto your face,
<<if $scene.gloryholejob.cloth2 == 'none'>>
inking your rosy cheeks in hot manly white <<getWordCum $player>>, making you look like you just finished being in the place of honor at a bukkake session,
<<else>>
soaking your <<=setup.getItemName($scene.gloryholejob.cloth2)>> in <<getWordCum $player>>, making you look like you just finished being in the place of honor at a bukkake session,
<</if>>
<<case 'mouth'>>
which makes a lot of it splatter onto your lips, you licking your lips reflexively,
<<case 'upperbody' 'tits'>>
making it seep down your face onto your chest,
<<if $scene.gloryholejob.cloth2 == 'none'>>
making the <<getWordCum $player>> flow down your nipples,
<<else>>
soaking your <<=setup.getItemName($scene.gloryholejob.cloth2)>> in <<getWordCum $player>>.
<</if>>
<</switch>>
while
<<if $scene.gloryholejob.up_cum>>
<<if $scene.gloryholejob.cage!="">>
<<if $scene.gloryholejob.cloth1 == 'none'>>
<<getWordCum $player>> flows out of your <<getWordMyPenis $player>> on the floor,
<<else>>
<<getWordCum $player>> flows out of your <<getWordMyPenis $player>> on the floor, soaking into your <<=setup.getItemName($scene.gloryholejob.cloth1)>>,
<</if>>
like the good little <<if $fetish.sissy>>sissy <</if>>whore you are.
<<if $scene.gloryholejob.plug!="">>
Groaning with need you shove the <<=$scene.gloryholejob.plug>> back up your wet <<if $fetish.sissy>>sissy pussy<<else>>hole<</if>>.
<</if>>
<<else>>
<<if $scene.gloryholejob.cloth1 == 'none'>>
you spray <<getWordCum $player>> on the floor,
<<else>>
you spray <<getWordCum $player>> into your <<=setup.getItemName($scene.gloryholejob.cloth1)>>,
<</if>>
like the good little whore you are.<br>
<</if>>
<<else>>
<<if $scene.gloryholejob.cage!="">>
your <<getWordMyPenis $player>> tries to get harder only to get blocked by your <<=$scene.gloryholejob.cage>>, preventing you from climaxing. You feel like a sex toy, used without any release in sight. Just like a perfect little <<if $fetish.sissy>>sissy<<else>>girl<</if>>.
<<if $scene.gloryholejob.plug!="">>
Groaning with need you shove the <<=$scene.gloryholejob.plug>> back up your wet <<if $fetish.sissy>>sissy pussy<<else>>hole<</if>>.
<</if>>
<<else>>
your <<getWordMyPenis $player>> gets harder and harder, making you think about the big, hard <<getWordPenis $player>> you just pleasured.
<</if>>
<</if>>
<<switch $scene.gloryholejob.cum_quality>>
<<case 0>>
There's plenty of cum in your mouth, but it's thin and tastes weak.<br><br>
<<printThought $player "Oh <<getWordGod $player>>. This tastes more like piss than <<getWordCum $player>>!">><br>
<br>
<<if setup.getTotalValue('piss')>=10>>
It leaves the delicious aftertaste of <<getWordPiss $player>> on your tongue, and you have lick your lips in with relish.
<<else>>
It leaves a bitter aftertaste on your tongue and you have to cough.
<</if>>
<<if setup.getTotalValue('piss')<1>>
The thought of having <<getWordPiss $player>> in your mouth is repulsive to you. You spit it out.<br>
<br>
<<printThought $player "Oh <<getWordGod $player>>. That tasted like... well... <<getWordPiss $player>>!">>
<<elseif setup.getTotalValue('piss')<5>>
You still swallow it, but you don't like it, not even a little. The act is humiliating and you're repulsed by your own action. But you know that the guys love it when you swallow their loads, so you do it anyway.<br>
<br>
<<printThought $player "Oh no... no more <<getWordPiss $player>> please!">>
<<elseif setup.getTotalValue('piss')<10>>
But for some reason, maybe all the <<getWordPiss $player>> you've been guzzling lately, you don't find this as repulsive as you used to be, a fact that frankly scares you a little bit. You show your patron, that you have his whole load in your mouth, like the good little toilet slave you are before voraciously swallowing the unholy mixture of <<getWordCum $player>> and <<getWordPiss $player>>.<br>
<br>
<<printThought $player "I really am just a human toilet slave!!">>
<<else>>
But being the toiletwhore you are, you're very okay with the thought as serving as a human toilet for your patron, guzzling down all their bottled up <<getWordPiss $player>> right from the source. Having tasted some refreshing <<getWordPiss $player>> on your tongue, you want more of course, cementing your place as a lowly toilet even more, and asking the patron if they would like to use your mouth as a urinal.<br>
<br>
"@@.npc_gloryhole;Of course, open up slut! I don't have all day!@@"<br>
<br>
You happily pull your mouth over his <<getWordPenis $player>>, forming a watertight seal with your lips. You can feel as the veins in his <<getWordPenis $player>> strain, and his urethra releases at least three quarter of a litre of hot, steamy and tasty <<getWordPiss $player>> into your mouth, which you happily swallow.<br>
<br>
<<printThought $player "Please, use me like the living toilet I am!">>
<</if>>
<<case 1>>
It tastes bitter and smells a little bit like <<getWordPiss $player>>. Maybe the stranger pissed right before you worked on his shaft of manliness. <<if setup.getTotalValue('piss')>10>>Yum!<<else>>Yuck.<</if>> Still you cant stop licking your hand until its all inside your mouth. You let it roll around your tongue, like you're tasting a good glass of wine, and only once the flavour has filled your throat do you swallow it.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought $player "Yay! I'm a cumslut!">>
<<else>>
<<printThought $player "Why am I doing this?">>
<</if>>
<<case 2>>
It is thin and watered down, like someone has masturbated too often earlier in the day. There isn't much as well, but still you can't stop licking your hand until every drip of <<getWordCum $player>> is inside your mouth. You let it roll around your tongue, like you're tasting a good glass of wine, and only once the flavour has filled your throat do you swallow it.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought $player "I need more <<getWordCum $player>>!">>
<<else>>
<<printThought $player "I have got to stop doing things like this!">>
<</if>>
<<case 3>>
It is thick and gooey and there's quite a lot of it. You quite enjoy licking it all up until the last drop is in your mouth, coating your tongue and throat. You love how it feels moving around in your mouth and enjoy the rich taste it leaves there. After you got the most out of it, you swallow it like a good little cumslut.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought $player "Creamy! That really hits the spot!">>
<<else>>
<<printThought $player "Huh, that didn't taste too bad... what am I thinking?">>
<</if>>
<<case 4>>
This giant, viscous load of <<getWordCum $player>> has the perfect consistency and texture. It is bright, white and smells, and tastes, oh <<getWordGod $player>> the taste! of manliness. You can't stop licking your fingers, since this might well be the apex of <<getWordCum $player>>, at least as far as you have tasted. It almost seems a waste to swallow it, but after a while you do, with a guilty, pleased smile on your lips.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought $player "So good! I want a lot more from where that came from!">>
<<else>>
<<printThought $player "Yum! I want more! Wait, what? Oh no...">>
<</if>>
<</switch>>
<br><br>
<<if $scene.gloryholejob.pissjob>>
"@@.npc_gloryhole;That was awesome. Your mouth is really something to behold. Here, take this. You've earned it. But if you want a few credits more you just have to keep your pretty little mouth right where it is. @@"<br>
<br>
He passes you <<=$scene.gloryholejob.money>> credits through the gloryhole.<br>
<br>
[<<moveTo "room_usual_place_toilet" "Thank him for his patronage but decline the offer" 60>>]<br>
[<<moveTo "room_usual_place_blowjob_piss" "Take the money and accept the offer" 60>>]<br>
<<else>>
<<if $scene.gloryholejob.reason == 'money'>>
"@@.npc_gloryhole;That was awesome. Your mouth is really something to behold. Here, take this. You've earned it.@@"<br>
<br>
He passes your <<=$scene.gloryholejob.money>> credits through the gloryhole, which you embrace while saying thank you.<br>
<br>
<<else>>
"@@.npc_gloryhole;That was awesome. Your mouth is really something to behold. I know you didn't ask for any money but take this. You've earned it.@@"<br>
<br>
He sticks <<=$scene.gloryholejob.money>> credits through the gloryhole, which you embrace while saying thank you.<br>
<br>
<</if>>
[<<moveTo "room_usual_place_toilet" "Clean yourself up" 60>>]
<</if>>
</div>/*#
#desc: offered anal in gloryhole
#status: WRITTEN 0.7.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Too mesmerised by cock...">>
<<if $roomchange==true>>
<<include "room_usual_place_blowjob_init">>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_toilet.png" >>
<div id="invframe" class="scrolltext">
You start to reach for the juicy <<getWordPenis $player>> sticking out through the wall when you hear the voice from the other side of the thin partition.<br>
<br>
"Hey, so I don't suppose you've got another hole available; lips are lovely but I'm feeling like something a bit... tighter this evening..." <br>
<br>
<<if $player.analvirginity != "">>
<<printThought $player "He's talking about my ass isn't he...">>
<<else>>
<<printThought $player "Wait... he wants to fuck my ass? Is this how I lose my anal virginity? Bent over in a bathroom stall with a guy whose face I never even see?">>
<</if>>
<br><br>
[<<moveTo "room_usual_place_gloryhole_anal_2" "Bend over and back up." 60>>]<br>
[<<moveTo "room_usual_place_blowjob" "Just suck him off." 60 "<<set $npc_barkeeper.blowjobs+=1>>">>]
</div>/*#
#desc: anal in gloryhole
#status: WRITTEN 0.7.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while I have this telephone pole in my ass...">>
<<if $roomchange==true>>
<<set $scene.firstAnal = $player.analvirginity == "">>
<<if $scene.firstAnal>>
<<applyExperience 'penis' 13 'very' $INCOGNITO>>
<<set $player.analvirginity = "gloryhole">>
<<set $scene.top = setup.getItemFromType('top')>>
<<if $scene.top != "">>
<<changeItemStatus $scene.top 'cumsoaked' '["set",100]'>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_1'
0
'event_psychiatrist_session_anal_virginity_1'
true
"theme_technician_other_header"
>>
<<setThreshold 'anal' 'other_anal' "first_time" true>>
<<else>>
<<applyExperience 'penis' 8 'normal' $INCOGNITO>>
<</if>>
<<set $player.flags.gloryhole.analjob += 1>>
<<applyExperience 'whoring' 10 'terrible' $INCOGNITO>>
<<applyExperience 'bimbofication' 10 'terrible' $INCOGNITO>>
<<applyExperience 'anal' 8 'terrible' $INCOGNITO>>
<<set $scene.gloryholejob.money = 20>>
<<set $player.money.total+=$scene.gloryholejob.money>>
<<set $scene.gloryhole_service.totalmoney+=$scene.gloryholejob.money>>
<<set $player.flags.gloryhole.totalmoney += $scene.gloryholejob.money>>
<<set $npc_barkeeper.analjobs+=1>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createBGR "./images/locations/the_usual_place_toilet.png" >>
<div id="invframe" class="scrolltext">
<<if $scene.firstAnal>>
Though a voice in the back of your head is screaming at you not to do this you ignore it, rising to your feet and turning around to expose your ass to the hard cock sticking out through the gloryhole. <<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>The moan that escapes your lips as you slide the plug out of your rear hole seems to confirm that you want this; that<<else>>Your heart races in anticipation as if all<</if>> your prior training as a hungry butt-slut has all been leading up to this moment.<br>
<br>
His <<getWordPenis $player>> is about average and you shiver as it slides between your cheeks, anticipation building before you take the plunge. Reaching back with one hand you aim him at your hole and then press backwards, moaning as, for the first time in your life, you feel a hot, human cock filling your ass.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
Your ass may be accustomed to things far thicker and longer but there is something powerful and different about feeling a real flesh and blood cock inside of you and you bite your lip and moan softly as you move back and forth.
<<else>>
You may have played with toys of similar size but there is something different about the real thing, how warm it inside of you, the slight give it of flesh and the way it moves as you slide forward and back.
<</if>>
<br><br>
"Fuck, your cunt is so tight!" The man grunts, your anonymity having left him with no idea what hole he's actually fucking.<br>
<br>
Egged on you brace yourself against the opposite wall and increase your pace, pressing your soft butt around the taped-up gloryhole and then leaning forward until he almost pops out, his gasps and grunts mingling with your own moans as you wonder which of the two of you is enjoying things more.<br>
<br>
Knees weak you lose focus as he starts thrusting as well, the timing difficult to manage and eventually you zig when you should have zagged, his cock popping free and then bursting, a rain of cum showering over your back.<<if $scene.to