Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
/* Character Defaults */
<<set $holly to {
"name": {
"first": "Holly",
"last": "Johnson"
},
"pronouns": "female",
"role": {
"doctor": false,
"patient": false,
"nurse": true
},
"holding":[],
"has":{
"penis": false,
"testicles": false,
"clitoris": true,
"vagina": true,
"breasts": true
},
"likes":{
"men": true,
"women": true,
"trans": {
"men": true,
"women": true
}
}
}>>/* Player Character Defaults */
<<if ndef $player>>
<<include "Player Defaults">>
<</if>><<set $player to {
"name": {
"first": "Jo",
"last": "Blow"
},
"pronouns": "enby",
"role": {
"doctor": true,
"patient": true
},
"has": {
"penis": true,
"testicles": true,
"clitoris": true,
"vagina": true,
"breasts": true
},
"limit": {
"fisting": false,
"gaping": false,
"urine": false,
"urethra": false,
"cervix": false,
"enemas": false
}
}>>The player character.<<newinventory '$inventory'>><<if not $inventory.hasAll("a glass thermometer", "a stethoscope", "medical lubricant")>>
<ul>
<<if not $inventory.has("a glass thermometer")>>
<li>
[[A glass thermometer | Glass Thermometer]]
<<linkreplace "Take">>
<<pickup '$inventory' 'a glass thermometer'>>
<<refresh>>
<</linkreplace>>
</li>
<</if>>
<<if not $inventory.has("a stethoscope")>>
<li>
[[A stethoscope | Stethoscope]]
<<linkreplace"Take">>
<<pickup '$inventory' 'a stethoscope'>>
<<refresh>>
<</linkreplace>>
</li>
<</if>>
<<if not $inventory.has("medical lubricant")>>
<li>
[[A tube of medical lubricant. | Medical Lubricant]]
<<linkreplace "Take">>
<<pickup '$inventory' 'medical lubricant'>>
<<refresh>>
<</linkreplace>>
</li>
<</if>>
</ul>
<<else>>
Nothing, it's empty.
<</if>>A medical thermometer made of tempered glass enclosed red dyed alcohol, with stainless steel tip. Regular increments indicate the temperature as the alcohol is warmed and expands when the metal tip in inserted into a orifice or placed under an armpit.
[[Return | previous()]]A blue and white tube of surgical lubricant, used by medical professional to lessen discomfort to the patient during medical and surgical procedures such as vaginal or rectal examinations.
[[Return | previous()]]A staple of doctors, this instrument is for listening to the action of someone's heart or breathing, has small disk-shaped resonator that is placed against the chest, and two tubes connected to earpieces.
[[Return | previous()]]<<set $clinic to {
name: "Paraphilic Clinic",
description: "A world renown clinic for the study and facilitating of fetishes."
}>>The building is large, opaque glass double doors set into a beige wall. The sign above the door states:
!!$clinic.name
!!!Your Kinks Matter.
<<if visited() is 1>>
[[Enter the doors. | Introduction]]
<<else>>
[[Enter the doors. | Reception]]
<</if>><<set $reception to {
name: "Central Hub",
description: "The center of navigation within the clinic, this is where you need to go first before getting anywhere.",
}>>The central intersection of the clinic.
[[Medical Wing. | Medical Wing]]<<set $exam_room_1 to {
name: "Exam Room 1",
description: "A standard doctors office.",
parent: $medical_wing,
first_time: true
}>><<set $player.location to $exam_room_1>>
Fluorescent light illuminates what you could expect in a examination room. The examination table with its cover of paper stand against the right wall and a series of cabinets units with a sink stand to the left. You can see cotton balls and wooden tongue depressors in glass jars on the counters.
[[Leave | Medical Wing]]<<set $medical_wing to {
name: "Medical Wing",
description: "The primary area for the day to day business of the clinic.",
parent: $hub,
first_time: true
}>><<set $player.location to $reception>>
You step through into a similar corridor lined with doors, each sporting a placard to the side of it with a name along with a clipboard below it, and a light above it.
[[Exam Room 1]]<<set $reception to {
name: "Reception",
description: "The gateway to the clinic, there is a seating area and a reception desk.",
parent: "Clinic",
first_time: true
}>><<set $player.location to $reception>>
The reception area is well lit with a large desk in front of a few chairs arranged along the walls and a coffee table with some magazines arranged on it.
Behind the desk is a wall of filing cabinets along with a copier and other office paraphernalia.
[[Enter Hub | Hub]]<<set $locations to []>><<if passage() is "Start">>
<<else>>
----
Inventory:
<<inventory '$inventory'>>
<</if>>[img[img/paraphilic-clinic-logo.svg]]
!<<print Story.title>>
!!Your Kinks Matter
<<print Story.title>> is an adult, first person, text based, choose your own adventure, open source, game revolving around fetishes with a focus on medical ones.
As a open source game you can view the source code, fork your own version, or contribute to making this one even better. If you're interested in any of that head on over to our [[Github|https://github.com/bdsmgeek/paraphilic-clinic/]].
!!<<color "red" "WARNING!!">>
This game contains mature subject matter, intended for audiences over the age of 18, by continuing you acknowledge this and certify that you consuming this legally as prescribed by your local laws.
This is a work of fiction non of the following happened in real life and is not intended as educational material, some acts portrayed in this work of fiction are either impossible in real life or can cause severe health complications. All characters are over the age of 18.
Play safe, sane, and consensual.
[[I agree.| Introduction]]
[[GET ME OUT OF HERE!!!| http://www.google.com]]BDSMGeek is a kinky geek trying his hand at writing a fetish game.
[img[img/lib/GitHub-Mark-Light-32px.png][https://github.com/bdsmgeek/paraphilic-clinic/]][img[img/lib/Discord-Logo-White-32px.png][https://discord.gg/zfgvcKv]][img[img/lib/Patreon_Mark_White-32px.png][https://www.patreon.com/bdsmgeek]][img[img/paraphilic-clinic-logo.svg]]<<include-tag "init">><<github-report-options>>
[[Credits]]Your Kinks Matter.<<widget "color">><<set _colored_text to "@@color:"+$args[0]+";"+$args[1]+"@@">><<print _colored_text>><</widget>><<widget "github-report-options"
<<set $bugUrl to String.format("https://github.com/bdsmgeek/paraphilic-clinic/issues/new?labels={0}&title={1}:%20{2}&body=Passage%3A%20{2}%0ASeverity%3A%20Broke%20the%20Game%2C%20Threw%20An%20Error%2C%20Looks%20Bad%0AShort%20Description%20%28error%20codes%20and%20or%20screencaps%20apreciated%29%3A%0A%0ASteps%20to%20Reproduce%3A", "bug", "Bug%20Found%3A", passage())>>
<<set $spellingErrorUrl to String.format("https://github.com/bdsmgeek/paraphilic-clinic/issues/new?labels={0}&title={1}:%20{2}&body=Passage%3A%20{2}%0ATarget%20Sentence%3A%20%0ACorrect%20Sentence%3A", "spellcheck", "Spelling%20Error", passage())>>
<<set $featureUrl to String.format("https://github.com/bdsmgeek/paraphilic-clinic/issues/new?labels={0}&title={1}&body=Passage%3A%20{2}%0ADescription%20of%20the%20Feature%3A%0AInclude%20any%20references%20or%20possible%20libraries%20that%20may%20exist.%20Also%20make%20sure%20you%27ve%20searched%20in%20issues%20if%20someone%20hasn%27t%20already%20put%20in%20a%20similiar%20request%20upvote%20that%20if%20it%20exists%20instead.", "feature", "Feature%20Request%3A%20Provide%20a%20brief%20description%20of%20the%20feature", passage())>>
<<set $storyUrl to String.format("https://github.com/bdsmgeek/paraphilic-clinic/issues/new?labels={0}&title={1}:%20{2}&body=Passage%3A%20{2}%0A%0ADescribe%20Your%20Story%2FScene%3A%0AInclude%20any%20references%20that%20may%20exist.%20Also%20make%20sure%20you%27ve%20searched%20in%20issues%20if%20someone%20hasn%27t%20already%20put%20in%20a%20similiar%20request%20upvote%20that%20if%20it%20exists%20instead.%20If%20you%20want%20to%20write%20it%20yourselft%20feel%20free%20to%20fork%20and%20put%20in%20a%20pull%20request.", "story", "Story%20Request", passage())>>
<<capture $bugUrl $spellingErrorUrl $featureUrl $storyUrl>>
[[Report A Bug | $bugUrl]]
[[Report A Spelling Error | $spellingErrorUrl]]
[[Request A Feature | $featureUrl]]
[[Request A Story | $storyUrl]]
<</capture>>
<</widget>><<widget "include-tag">>
/* Loads all passages tagged as "post_char_submit" */
<<set _list to Story.lookup("tags", $args)>>
<<for _i to 0; _i lt _list.length; _i++>>
<<set _title to _list[_i].title>>
<<include _title>>
<</for>>
<</widget>>/* Description:
Simple subject pronoun widget.
Options:
"male" = he
"female" = she
"enby" = they
Use:
<<they "male">> = he
*/
<<widget "they">><<switch $args[0]>><<case "male">>he<<case "female">>she<<default>>they<</switch>><</widget>>
/* Description:
Simple object pronoun widget.
Options:
"male" = him
"female" = her
"enby" = them
Use:
<<them "male">> = him
*/
<<widget "them">><<switch $args[0]>><<case "male">>him<<case "female">>her<<default>>them<</switch>><</widget>>
/* Description:
Simple possessive adjective widget.
Options:
"male" = his
"female" = her
"enby" = their
Use:
<<their "male">> = his
*/
<<widget "their">><<switch $args[0]>><<case "male">>his<<case "female">>her<<default>>their<</switch>><</widget>>
/* Description:
Simple possessive pronoun widget.
Options:
"male" = his
"female" = hers
"enby" = theirs
Use:
<<theirs "male">> = his
*/
<<widget "theirs">><<switch $args[0]>><<case "male">>his<<case "female">>hers<<default>>theirs<</switch>><</widget>>
/* Description:
Simple reflexive pronoun widget.
Options:
"male" = himself
"female" = herself
"enby" = themselves
Use:
<<theirs "male">> = his
*/
<<widget "theirs">><<switch $args[0]>><<case "male">>himself<<case "female">>herself<<default>>themselves<</switch>><</widget>><<widget "refresh">><<set _passage to passage()>><<goto _passage>><</widget>><h2>Paraphilic Clinic Intake Form</h2>
<h3><<link "Reset Form to Defaults">><<forget $player>><<include "Player Defaults">><<refresh>><</link>>
</h3>
<table>
<tr>
<td>Your first name:</td>
<td><<textbox "$player.name.first" $player.name.first autofocus>></td>
</tr>
<tr>
<td>Your last name:</td>
<td><<textbox "$player.name.last" $player.name.last >></td>
</tr>
</table>
<h3>Your Pronouns:</h3>
<<switch $player.pronouns>>
<<case "male">><<set _male_selected to "selected">>
<<case "female">><<set _female_selected to "selected">>
<<default>> <<set _enby_selected to "selected">>
<</switch>>
<<listbox "$player.pronouns">>
<<option "He/Him/His" "male" _male_selected>>
<<option "She/Her/Hers" "female" _female_selected>>
<<option "They/Their/Theirs" "enby" _enby_selected>>
<</listbox>>
<h3>Role/s you are applying for:</h3>
<<set _doctor to "">>
<<set _patient to "">>
<<if $player.role.doctor>><<set _doctor to "checked">><</if>>
<<if $player.role.patient>><<set _patient to "checked">><</if>>
<ul>
<li><label><<checkbox "$player.role.doctor" false true _doctor>> Doctor</label></li>
<li><label><<checkbox "$player.role.patient" false true _patient>> Patient</label></li>
</ul>
<h3>You have:</h3>
<<set _penis to "">>
<<set _testicles to "">>
<<set _clitoris to "">>
<<set _vagina to "">>
<<set _breasts to "">>
<<if $player.has.penis>><<set _penis to "checked">><</if>>
<<if $player.has.testicles>><<set _testicles to "checked">><</if>>
<<if $player.has.clitoris>><<set _clitoris to "checked">><</if>>
<<if $player.has.vagina>><<set _vagina to "checked">><</if>>
<<if $player.has.breasts>><<set _breasts to "checked">><</if>>
<table>
<tr>
<td><label><<checkbox "$player.has.penis" false true _penis>> Penis</label></td>
<td><label><<checkbox "$player.has.clitoris" false true _clitoris>> Clitoris</label></td>
<td><label><<checkbox "$player.has.breasts" false true _breasts>> Breasts</label></td>
</tr>
<tr>
<td><label><<checkbox "$player.has.testicles" false true _testicles>> Testicles</label></td>
<td><label><<checkbox "$player.has.vagina" false true _vagina>> Vagina</label></td>
</tr>
</table>
<h3>
<<color "red" "Hard Limits">>
</h3>
<p>You will always be in control of what you want to do and will be warned about potentially revolting situations. We do however want to ensure that if you are severely opposed to or traumatized by a subject that you do not get exposed to it. You may miss out on storyline content if you do select any of these.</p>
<<set _fisting to "">>
<<set _gaping to "">>
<<set _urine to "">>
<<set _urethra to "">>
<<set _cervix to "">>
<<set _enemas to "">>
<<if $player.limit.fisting>><<set _fisting to "checked">><</if>>
<<if $player.limit.gaping>><<set _gaping to "checked">><</if>>
<<if $player.limit.urine>><<set _urine to "checked">><</if>>
<<if $player.limit.urethra>><<set _urethra to "checked">><</if>>
<<if $player.limit.cervix>><<set _cervix to "checked">><</if>>
<<if $player.limit.enemas>><<set _enemas to "checked">><</if>>
<ul>
<li><label><<checkbox "$player.limit.fisting" false true _fisting>> Fisting</label></li>
<li><label><<checkbox "$player.limit.gaping" false true _gaping>> Gaping</label></li>
<li><label><<checkbox "$player.limit.urine" false true _urine>> Urine/Watersports</label></li>
<li><label><<checkbox "$player.limit.urethra" false true _urethra>> Urethra Insertions</label></li>
<li><label><<checkbox "$player.limit.cervix" false true _cervix>> Cervix Insertions</label></li>
<li><label><<checkbox "$player.limit.enemas" false true _enemas>> Enemas</label></li>
</ul>
<h3>[[Submit form. | Character Submit]]</h3><<remember $player>>
<<include-tag "post_char_submit">>"Wonderful!" Holly exclaims and gets up from her chair and moves around the corner of the desk.
"Lydia, I'm going to go give a tour, cover for me okay?" Holly calls out to a nurse that was filling some paperwork into the cabinets behind the desk.
"Sure thing Holly!" the dark haired nurse replies, turning around to give you an encouraging smile and nod. "Enjoy the tour."
Holly starts walking down the corridor, looking back to beckon you with her. You take a few quick steps to fall in behind her. The short skirt of her uniform hugs her white nylon covered butt, accentuating her hips as she walks.
"Here at the Paraphilic Clinic we strive to create a safe and positive environment for both our patients and doctors. As you already saw that was our waiting and reception area. Either myself or Lydia should be there at all time to help anyone that needs it!” her voice taking on a still pleasant but businesslike tone, the kind that you develop from saying the same thing over and over again while getting paid to do it.
Walking along the corridor that goes behind the reception area you come across a set of double doors, Holly proceeds to go through them.
[[Follow her through the doors.| Clinic Tour Main Hub]]“Here we have main junction of the facility.” Holly turns around and looks at you. "We are still under construction so the room availability is limited."
“What would you like to see first?” she asks.
[[Exam Room 1 - General Practitioner Office | Clinic Tour Exam Room 1]]Holly leads you to the door marked Exam Room 1 and opens the door.
Fluorescent light illuminates what you could expect in a examination room. The examination table with its cover of paper stand against the right wall and a series of cabinets units with a sink stand to the left. On the counter you can see cotton balls and wooden tongue depressors in glass jars on the counters. A black leather doctors bag sits in a corner.
<<include "Clinic Tour Exam Room 1 Options">><<if $player.role.doctor>>[["Nurse you look flush, I think you could use a check up." | "Perform Checkup"]]<</if>>
<<if $player.role.patient>>[["Nurse I'm not feeling well I think I could use a check up." | "Get Checkup"]]<</if>>
[["Take a look around." | "Investigate Exam Room 1"]]
[[Return | Hub]]What do you want to investigate?
[[Check Cabinets]]
[[Check Doctors Bag]]
[[Check Sink]]
[[Return | Clinic Tour Exam Room 1]]You check the cabinets and find nothing.
<<include "Investigate Exam Room 1">>Taking a look into the black leather bag, you find:
<<include "Doctors Bag">>
<<include "Investigate Exam Room 1">>A stainless steel sink with a automatic soap dispenser.
<<include "Investigate Exam Room 1">>"Oh Doctor, I definitely feel a bit warm." a knowing grin adorns her plump lips, as a slight blush creeps up her cheeks. "Do you need anything for the examination Doctor? I'm sure there's something here to help you."
"Or do you think this needs a more personal touch?" she adds with a wink and lip bite.
[[A doctor needs his tools. | Investigate Exam Room 1]]
[[I got all the tools I need right here!| Perform Checkup Continued]]
[[On second thought I not really interested.| Clinic Tour Exam Room 1]]Holly seems rather willing and excited, with all this. A little bit shy as well as she keeps casting her gaze down.
"Well then Holly lets get you up on the table." you say pointing at the examination table to the side.
Holly climbs the small stepping stool to get onto the table, her shapely behind bouncing with each step. The paper crinkles as she sits down on it and you catch a flash of white panties in the processes.
"Now Holly can you tell me how you're feeling?"
"Well Doctor, I feel all warm, hot even, my heart is going so fast..."
"Hmm, anything else you're experiencing Holly?"
"It's embarrassing..." her cheeks begin to become a darker shade of red. "but I'm getting all itchy."
"Itchy how Holly? Where are you getting itchy?"
"Ummm, you know..." she says, averting her eyes from yours.
"No Holly, I don't dear. Maybe if you show me?"
The paper cover of the examination table crinkles as Holly squirms.
"Hmm, well it looks like we will need to do a thorough examination won't we?"
<<if $inventory.has("a glass thermometer")>>[[Check Holly's Temperature | Perform Checkup Thermometer]]<</if>>
<<if $inventory.has("a stethoscope")>>[[Listen to Holly's Breathing | Perform Checkup Stethoscope]]<</if>>
<<if $inventory.has("medical lubricant")>>[[Check Holly's "itchy spot". | Perform Checkup Lubricant]]<</if>>
[[Go Back | Perform Checkup]]<<include "Under Construction">><<include "Under Construction">><<include "Under Construction">>"Oh you poor thing!" Holly exclaims her generous breasts jiggling as she saunters over to you. Taking your hand she leads you over to the examination table. "What's wrong?"
<<if not $inventory.has("a glass thermometer")>>
[["I'm getting so hot!" | Get Checkup Thermometer]]
<</if>>
<<if $inventory.has("a stethoscope")>>
[["My heart is going to fast." | Get Checkup Stethoscope]]
<</if>>
<<if $inventory.has("medical lubricant")>>
[["I'm getting all itchy". | Get Checkup Lubricant]]
<</if>>
[[Go Back | Clinic Tour Exam Room 1 Options]]<<include "Under Construction">><<include "Under Construction">><<include "Under Construction">>Thank you for playing Paraphilic Clinic, I hope you liked it!
What you can do next:
[img[Join on Discord|img/lib/Discord-Wordmark-White.png][https://discord.gg/zfgvcKv]][img[img/lib/become_a_patron_button@2x.png][https://www.patreon.com/bdsmgeek]]
Play other awesome games:
[img[Academy of Fetishes | https://academyoffetishes.com/images/in_game_banner.png][https://academyoffetishes.com/]]
Shout out to AoF who's game inspired me and who's unwavering support and helpfulness allowed me to dive into the world of game making.
[img[Summertime Saga | https://summertimesaga.com/assets/img/logo.png][https://summertimesaga.com]]
Shout out to DarkCookie and crew who's professionalism and hard work create a goal for me to strive toward.
[[Play Again!|Start]][img[Under Construction | img/under-construction.svg]]
This section is currently under development, feel free to subscribe to our Discord or Patreon to get updates.
[[Go Back|previous()]]
[[Finish|Credits]]"Good morning!" says a young nurse manning the front desk with an exceptionally welcoming tone. Her blonde hair is pulled back into a neat bun, with a white nurse cap sitting on it.
"Please sign in." she says as she hands you a tablet.
[[Sign in. | Character Creation]]"Thank you so much!" Holly takes the form from you and gives it a look before putting it into a folder and handing it off to the nurse behind her.
"Did you want to take a tour of the facility?" she asks as she turns back.
[[Yes, please.| Clinic Tour]]