<h2>Before Playing</h2>
<i>
Disclaimer: This game is an adult life sim, and as such contains explicit sexual content not appropriate for those under the age of 18 or under the age of majority for your country/legal jurisdiction. The maker of this game does not condone or promote any
illegal or immoral activity that takes place in the game. All characters, locations, and organizations in the game are fictional. Any likeness of characters, locations, or organizations to any potential real world counterparts are not intended. All characters
shown or mentioned in the game are adults, and all sexual encounters are to be understood as being consensual.
<br>
<br>
By playing this game you acknowledge that you are at least 18 or the legal age of majority for your legal jurisdiction, whichever is greater. If you do not agree, please close this game.
</i>
<br>
Before playing, it is important to understand that A Teacher's Sins is intended to cater to the player's desires. As such, certain aspects of the game will be controllable by you, the player, with one of these aspects being the variety of
characters you can discover in this world.
<br>
<<link "World Generation" "World Generation">><</link>>
<br>
<br>
<<link "Begin the game" "Character Creation">><</link>>
<br>
<br>
<!--Skills & Other Variables -->
<<nobr>>
/* Stats */
<<set $fname to "">>
<<set $lname to "">>
/* Attributes */
/* MIGHT */
<<set $power to 1>>
<<set $power_exp to 0>>
<<set $strength to 1>>
<<set $strength_exp to 0>>
<<set $durability to 1>>
<<set $durability_exp to 0>>
/* MOVEMENT */
<<set $speed to 1>>
<<set $speed_exp to 0>>
<<set $reaction to 1>>
<<set $reaction_exp to 0>>
<<set $endurance to 1>>
<<set $endurance_exp to 0>>
/* MIND */
<<set $intel to 1>>
<<set $intel_exp to 0>>
<<set $perception to 1>>
<<set $perception_exp to 0>>
<<set $intuition to 1>>
<<set $intuition_exp to 0>>
/*<<set $luck to 1>>*/
/*COURSE SKILLS */
/*Math Skills */
<<set $physics to 1>>
<<set $physics_exp to 0>>
<<set $economics to 1>>
<<set $economics_exp to 0>>
<<set $logic to 1>>
<<set $logic_exp to 0>>
/* Psychology Skills */
<<set $manipulation to 1>>
<<set $manipulation_exp to 0>>
<<set $empathy to 1>>
<<set $empathy_exp to 0>>
<<set $deception to 1>>
<<set $deception_exp to 0>>
/*Sexual Ability Skills */
<<set $limb_skill to 1>>
<<set $limb_skill_exp to 0>>
<<set $genital_skill to 1>>
<<set $genital_skill_exp to 0>>
<<set $mouth_skill to 1>>
<<set $mouth_skill_exp to 0>>
<<set $anal_skill to 1>>
<<set $anal_skill_exp to 0>>
/*Criminality Skills */
<<set $stealth to 1>>
<<set $stealth_exp to 0>>
<<set $thievery to 1>>
<<set $thievery_exp to 0>>
<<set $dealing to 1>>
<<set $dealing_exp to 0>>
<<include "Setup Variables">>
<<if ndef $gender_distribution>>
<<set $gender_distribution to 50>>
<<set $nonbinary_distribution to 10>>
<<set $transM_distribution to 5>>
<<set $transF_distribution to 5>>
<</if>>
<<set $respect to 50>>
<<set $math_acclaim to 1>>
<<set $psychology_acclaim to 1>>
<<set $debug to false>>
/*Player Variables */
<<set $money to 1000>>
<<set $stress to 0>>
<<set $hunger to 0>>
<<set $bladder to 0>>
<<set $arousal to 0>>
/*Classroom variables */
<<set $dismissed to false>>
<<set $class_energy_max to 4>>
/*Time */
<<set $is_24hour to false>>
<</nobr>>To our esteemed applicant,
<br><br>
Congratulations! It is with great pleasure that the Millennium Institute hereby extends to you a formal offer of employment as a professor of
<<listbox "$class_subject">>
<<option "Mathematics" "Math">>
<<option "Psychology">>
<</listbox>>.
It is our hope that your impressive education and skillset will provide the students of our esteemed institute an unforgettable education that will serve them for years to come.
<br>
<br>
As a final step, we require some additional details from you in order to finalize your installment as one of our many educators. Below you will find the necessary form to be filled out and sent back to us.
<br>
<br>
<<set $creation_points to 10>>
<b>Available Points: <span id="creation_points"><<print $creation_points>></span></b>
<br>
<div class="main-skill-box skill-container">
<div class="attribute-title-creation">Might</div>
<div class="attribute-rank-creation" id="might-rank">Rank <<print Math.round(($strength+$power+$durability)/3)>></div>
<<link "[Show/Hide]">>
<<toggleclass "#might_description" "hide">>
<</link>>
<div id="might_description" class="hide">
At its simplest, your musculature. It is both the apparent amount of muscles you have as well as their applications: moving things,
breaking things, and keeping yourself from being broken. Influences the rate of development of certain physical skills.
</div>
<div class="skills-list">
/*Strength*/
<div class="skill-container">
<div class="skill-title">Strength</div>
<div class="skill-rank" id="stats-str">Rank <<print $strength>></div>
<div>
<<button "[-]">>
<<if $strength > 1>>
<<set $strength-->>
<<replace "#stats-str">>Rank <<print $strength>><</replace>>
<<replace "#might-rank">>Rank <<print Math.round(($strength+$power+$durability)/3)>><</replace>>
<<set $creation_points++>>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<<button "[+]">>
<<if $creation_points > 0>>
<<set $strength++>>
<<replace "#stats-str">>Rank <<print $strength>><</replace>>
<<replace "#might-rank">>Rank <<print Math.round(($strength+$power+$durability)/3)>><</replace>>
<<set $creation_points-->>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
</div>
<div>
<<link "[Show/Hide]">>
<<toggleclass "#strength_description" "hide">>
<</link>>
</div>
<div id="strength_description" class="hide">
The most basic application of your muscles. Strength is your ability to move heavy objects and, to an extent, your own body.
</div>
</div>
/*Power*/
<div class="skill-container">
<div class="skill-title">Power</div>
<div class="skill-rank" id="stats-pwr">Rank <<print $power>></div>
<<button "[-]">>
<<if $power > 1>>
<<set $power-->>
<<replace "#stats-pwr">>Rank <<print $power>><</replace>>
<<replace "#might-rank">>Rank <<print Math.round(($strength+$power+$durability)/3)>><</replace>>
<<set $creation_points++>>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<<button "[+]">>
<<if $creation_points > 0>>
<<set $power++>>
<<replace "#stats-pwr">>Rank <<print $power>><</replace>>
<<replace "#might-rank">>Rank <<print Math.round(($strength+$power+$durability)/3)>><</replace>>
<<set $creation_points-->>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<div>
<<link "[Show/Hide]">>
<<toggleclass "#power_description" "hide">>
<</link>>
</div>
<div id="power_description" class="hide">
In short, violence. Power is your ability to apply force upon the world, often with the intent of breaking it.
</div>
</div>
/*Durability*/
<div class="skill-container">
<div class="skill-title">Durability</div>
<div class="skill-rank" id="stats-dur">Rank <<print $durability>></div>
<<button "[-]">>
<<if $durability > 1>>
<<set $durability-->>
<<replace "#stats-dur">>Rank <<print $durability>><</replace>>
<<replace "#might-rank">>Rank <<print Math.round(($strength+$power+$durability)/3)>><</replace>>
<<set $creation_points++>>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<<button "[+]">>
<<if $creation_points > 0>>
<<set $durability++>>
<<replace "#stats-dur">>Rank <<print $durability>><</replace>>
<<replace "#might-rank">>Rank <<print Math.round(($strength+$power+$durability)/3)>><</replace>>
<<set $creation_points-->>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<div>
<<link "[Show/Hide]">>
<<toggleclass "#durability_description" "hide">>
<</link>>
</div>
<div id="durability_description" class="hide">
The counter to Power. Durability is your ability to receive violence and damage, as well as your pain tolerance.
</div>
</div>
</div>
</div>
<div class="main-skill-box skill-container">
<div class="attribute-title-creation">Mind</div>
<div class="attribute-rank-creation" id="mind-rank">Rank <<print Math.round(($intel+$perception+$intuition)/3)>></div>
<<link "[Show/Hide]">>
<<toggleclass "#mind_description" "hide">>
<</link>>
<div id="mind_description" class="hide">
Brainpower. Your ability to think, observe, and predict. Influences the rate of development of mental skills.
</div>
<div class="skills-list">
/*IQ*/
<div class="skill-container">
<div class="skill-title">Intelligence</div>
<div class="skill-rank" id="stats-int">Rank <<print $intel>></div>
<<button "[-]">>
<<if $intel > 1>>
<<set $intel-->>
<<replace "#stats-int">>Rank <<print $intel>><</replace>>
<<replace "#mind-rank">>Rank <<print Math.round(($intel+$perception+$intuition)/3)>><</replace>>
<<set $creation_points++>>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<<button "[+]">>
<<if $creation_points > 0>>
<<set $intel++>>
<<replace "#stats-int">>Rank <<print $intel>><</replace>>
<<replace "#mind-rank">>Rank <<print Math.round(($intel+$perception+$intuition)/3)>><</replace>>
<<set $creation_points-->>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<div>
<<link "[Show/Hide]">>
<<toggleclass "#intel_description" "hide">>
<</link>>
</div>
<div id="intel_description" class="hide">
Raw intellect. Your capacity to understand & solve difficult problems and situations.
</div>
</div>
/*Perception*/
<div class="skill-container">
<div class="skill-title">Perception</div>
<div class="skill-rank" id="stats-per">Rank <<print $perception>></div>
<<button "[-]">>
<<if $perception > 1>>
<<set $perception-->>
<<replace "#stats-per">>Rank <<print $perception>><</replace>>
<<replace "#mind-rank">>Rank <<print Math.round(($intel+$perception+$intuition)/3)>><</replace>>
<<set $creation_points++>>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<<button "[+]">>
<<if $creation_points > 0>>
<<set $perception++>>
<<replace "#stats-per">>Rank <<print $perception>><</replace>>
<<replace "#mind-rank">>Rank <<print Math.round(($intel+$perception+$intuition)/3)>><</replace>>
<<set $creation_points-->>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<div>
<<link "[Show/Hide]">>
<<toggleclass "#perception_description" "hide">>
<</link>>
</div>
<div id="perception_description" class="hide">
Observational ability. Detect the unseen, the hidden, and the difficult to notice.
</div>
</div>
/*Intuition*/
<div class="skill-container">
<div class="skill-title">Intuition</div>
<div class="skill-rank" id="stats-intui">Rank <<print $intuition>></div>
<<button "[-]">>
<<if $intuition > 1>>
<<set $intuition-->>
<<replace "#stats-intui">>Rank <<print $intuition>><</replace>>
<<replace "#mind-rank">>Rank <<print Math.round(($intel+$perception+$intuition)/3)>><</replace>>
<<set $creation_points++>>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<<button "[+]">>
<<if $creation_points > 0>>
<<set $intuition++>>
<<replace "#stats-intui">>Rank <<print $intuition>><</replace>>
<<replace "#mind-rank">>Rank <<print Math.round(($intel+$perception+$intuition)/3)>><</replace>>
<<set $creation_points-->>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<div>
<<link "[Show/Hide]">>
<<toggleclass "#intuition_description" "hide">>
<</link>>
</div>
<div id="intuition_description" class="hide">
Predictive power. Know what's going to happen before it happens, as well as when you're being lied to.
</div>
</div>
</div>
</div>
<div class="main-skill-box skill-container">
<div class="attribute-title-creation">Movement</div>
<div class="attribute-rank-creation" id="move-rank">Rank <<print Math.round(($speed+$reaction+$endurance)/3)>></div>
<<link "[Show/Hide]">>
<<toggleclass "#mind_description" "hide">>
<</link>>
<div id="mind_description" class="hide">
Fluidity of the limbs. The ability to move around in the world, keep moving for extended periods of time, and respond to stimuli.
Influences the rate of development of certain physical skills.
</div>
<div class="skills-list">
/*Speed*/
<div class="skill-container">
<div class="skill-title">Speed</div>
<div class="skill-rank" id="stats-spd">Rank <<print $speed>></div>
<<button "[-]">>
<<if $speed > 1>>
<<set $speed-->>
<<replace "#stats-spd">>Rank <<print $speed>><</replace>>
<<replace "#move-rank">>Rank <<print Math.round(($speed+$reaction+$endurance)/3)>><</replace>>
<<set $creation_points++>>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<<button "[+]">>
<<if $creation_points > 0>>
<<set $speed++>>
<<replace "#stats-spd">>Rank <<print $speed>><</replace>>
<<replace "#move-rank">>Rank <<print Math.round(($speed+$reaction+$endurance)/3)>><</replace>>
<<set $creation_points-->>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<div>
<<link "[Show/Hide]">>
<<toggleclass "#speed_description" "hide">>
<</link>>
</div>
<div id="speed_description" class="hide">
Quickness. Move from one place to another, faster.
</div>
</div>
/*Reaction*/
<div class="skill-container">
<div class="skill-title">Reaction</div>
<div class="skill-rank" id="stats-rea">Rank <<print $reaction>></div>
<<button "[-]">>
<<if $reaction > 1>>
<<set $reaction-->>
<<replace "#stats-rea">>Rank <<print $reaction>><</replace>>
<<replace "#move-rank">>Rank <<print Math.round(($speed+$reaction+$endurance)/3)>><</replace>>
<<set $creation_points++>>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<<button "[+]">>
<<if $creation_points > 0>>
<<set $reaction++>>
<<replace "#stats-rea">>Rank <<print $reaction>><</replace>>
<<replace "#move-rank">>Rank <<print Math.round(($speed+$reaction+$endurance)/3)>><</replace>>
<<set $creation_points-->>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<div>
<<link "[Show/Hide]">>
<<toggleclass "#reaction_description" "hide">>
<</link>>
</div>
<div id="reaction_description" class="hide">
Reflexes. The ability to detect stimuli and move in response.
</div>
</div>
/*Endurance*/
<div class="skill-container">
<div class="skill-title">Endurance</div>
<div class="skill-rank" id="stats-end">Rank <<print $endurance>></div>
<<button "[-]">>
<<if $endurance > 1>>
<<set $endurance-->>
<<replace "#stats-end">>Rank <<print $endurance>><</replace>>
<<replace "#move-rank">>Rank <<print Math.round(($speed+$reaction+$endurance)/3)>><</replace>>
<<set $creation_points++>>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<<button "[+]">>
<<if $creation_points > 0>>
<<set $endurance++>>
<<replace "#stats-end">>Rank <<print $endurance>><</replace>>
<<replace "#move-rank">>Rank <<print Math.round(($speed+$reaction+$endurance)/3)>><</replace>>
<<set $creation_points-->>
<<replace "#creation_points">><<print $creation_points>><</replace>>
<</if>>
<</button>>
<div>
<<link "[Show/Hide]">>
<<toggleclass "#endurance_description" "hide">>
<</link>>
</div>
<div>
<div id="endurance_description" class="hide">
The ability to keep on moving. Move for longer without getting tired.
</div>
</div>
</div>
</div>
</div>
<br>
<br>
/*
Gender
<br>
<<listbox "$gender">>
<<option "Cisgender Male" "cis-male">>
<<option "Cisgender Female" "cis-female">>
<<option "Transgender Male" "trans-male">>
<<option "Transgender Female" "trans-female">>
<<option "Nonbinary (assigned male at birth)" "nonbinary-male">>
<<option "Nonbinary (assigned female at birth)" "nonbinary-female">>
<</listbox>>
<br>
<br>
*/
<!--Weight/Height -->
How would you describe your level of body fat?
<br>
<<listbox "$weight">>
<<option "Minimal" 0>>
<<option "Lean" 1>>
<<option "Average" 2 selected>>
<<option "Overweight" 3>>
<<option "Obese" 4>>
<</listbox>>
<br>
<br>
What is your height?
<br>
<<listbox "$height">>
<<option "Very short" 0>>
<<option "Short" 1>>
<<option "Somewhat short" 2>>
<<option "Average" 3 selected>>
<<option "Somewhat tall" 4>>
<<option "Tall" 5>>
<<option "Towering" 6>>
<</listbox>>
<br>
<br>
Are you sexually interested in men/male presenting, women/female presenting, both, or neither? Note: this will only effect certain random encounters.
Sexual encounters will remain possible with any NPC.
<br>
<<listbox "$sexuality">>
<<option "Men" "Men">>
<<option "Women" "Women">>
<<option "Both" "Both" selected>>
<<option "Neither" "Neither">>
<</listbox>>
<br>
<br>
In accordance with the Institute's beliefs, no assumptions are made regarding your physical form regardless of stated identity.
However, due to the Institute's healthcare insurance it is a requirement that you be asked which set of genitals you possess.
You will also be asked to provide further details regarding your genitalia in accordance with our health insurance policy.
<br>
<br>
Breasts
<br>
<<listbox "$breast_size">>
<<option "Flat" 0 selected>>
<<option "Small" 1>>
<<option "Modest" 2>>
<<option "Large" 3>>
<<option "Massive" 4>>
<<option "Enormous" 5>>
<</listbox>>
Genitalia
<br>
Do you have a penis?
<<listbox "$has_penis">>
<<option "Yes" true>>
<<option "No" false>>
<</listbox>>
<br>
Do you have a vagina?
<<listbox "$has_vagina">>
<<option "Yes" true>>
<<option "No" false selected>>
<</listbox>>
<br>
<br>
<div id="has_penis">
<<if $has_penis is true>>
Penis Size (if applicable)
<br>
<<listbox "$penis_size">>
<<option "Tiny" $penis_descriptors[0]>>
<<option "Small" $penis_descriptors[1]>>
<<option "Average" $penis_descriptors[2] selected>>
<<option "Large" $penis_descriptors[3]>>
<<option "Huge" $penis_descriptors[4]>>
<</listbox>>
<</if>>
</div>
<br>
<br>
Do you possess any special traits? (Perks, not yet implemented)
<br>
<br>
[[Begin | Initiate People]]
/*
[[World Generation]]
[[Sex]]
*/You relieve yourself, leaving you feeling refreshed.
<<set $bladder to 0>>
<<adv_time 2>>
<br>
<br>
<<link "Leave" $return_to_location>><</link>><<nobr>>
You are in front of the Adams Building, home of the Institute's science & mathematics departments.
The building is among the largest on campus, towering over the Fowler and Howell buildings on either side.
Above the entrance is a large depiction of an atom.
<</nobr>>
<h3>Actions</h3>
<<link "Go inside" "Adams Building Int">><</link>>
<h3>People</h3>
<<ShowPeople>>
<<CampusMap>><<nobr>>
You are inside the Adams Building, home of science and mathematics, where the notion of an unsolveable problem has been proven false time and again. The walls are lined with scientific posters, whiteboards with half-finished
formulae, and the sterile smell one might expect from a hostpital.
<</nobr>>
<br>
<h3>Actions</h3>
<<if $class_subject is "Math">>
\[[Go to your classroom|ClassIntro]]
<</if>>
<br>
<<if ndef $formula>>
<<link "Look at the list of unsolved formula" "SolveFormula">><</link>>
<<else>>
<<link "Continue working on your formula" "SolveFormula">><</link>>
<</if>>
<br>
<<link "Go to the bathroom" "Bathroom">>
<<set $return_to_location to passage()>>
<</link>> (0:02) <span class="improve">Bladder<< </span>
<br>
[[Leave| Adams Building]]<<nobr>>
You are at the Millennium Institute's Art Park. The Art Park is filled with various scultpures, paintings, and pottery.
There are also numerous bulletins with posters for the Institute's plays and movies.
<</nobr>>
<h3>People</h3>
<<ShowPeople>>
<<CampusMap>><<nobr>>
You are outside the Institute's Cafeterium. Above the main entrance is an image of a sandwich and a soda.
<</nobr>>
<h3>Actions</h3>
<<link "Go inside" "Cafeterium Int">><</link>>
<br>
<h3>People</h3>
<<ShowPeople>>
<<CampusMap>>You are inside the Institute's sole cafeteria, which is open 24/7.
<<if $CurDate.getHours() < 7 or $CurDate.getHours() > 19>>
The cafeteria is mostly quiet, the few people present making little noise or conversation as they eat.
<<else>>
Students and faculty bustle about noisily, chowing down on an assortment of grastronomically healthy and diverse food prepared especially for the development of the mind.
<</if>>
<br>
<br>
<h3>Actions</h3>
<<link "Have a meal" "Eat">>
<<set $return_to_location to passage()>>
<</link>>
<br>
<<link "Go to the bathroom" "Bathroom">>
<<set $return_to_location to passage()>>
<</link>> (0:02) <span class="improve">Bladder<< </span>
<br>
<<link "Leave the cafeteria" "Cafeterium">><</link>>
<br>
<h3>People</h3>
<<ShowPeople>><<if $return_to_location is "Cafeterium Int">>
<<if $money < 5>>
You open your wallet, only to see it barren of much needed cash. You can't even afford a meal at the moment.
<<else>>
<<set $money -= 5>>
<<set $hunger -= 50>>
You sit down and have a nourishing meal that is surprisingly tasty, perhaps even better than some local restaurants. You can't help but wonder at the power of science.
<span class="improve">Hunger<< </span>
<</if>>
<</if>>
<br>
<<link "Finish eating" $return_to_location>><</link>><<nobr>>
You are at the Campus Park, a large expanse of green grass dotted with benches, fountains, and notice boards.
<br><br>
<<if setup.get_random(0,10) is 9>>
<<if $sexuality is "Both">>
<<set _random_sex to setup.get_random(0,2)>>
<</if>>
<<if $sexuality is "Men" or _random_sex is 0>>
You see an attractive man stretching out on the grass, oblivious to your staring. He turns away from you and reaches down to his feet, his tight shorts giving you an ample look at his well-rounded ass.
<br>
<span class="lewd-text">Arousal>></span>
<br>
<<set $arousal += 10>>
<<else>>
You see an attractive woman stretching out on the grass, oblivious to your staring. She turns away from you and reaches down to her feet, her tight leggings giving you an ample look at her well-rounded ass.
<br>
<span class="lewd-text">Arousal>></span>
<br>
<<set $arousal += 10>>
<</if>>
<</if>>
<</nobr>>
<h3>Actions</h3>
<<link "Go for a jog" "Campus Park">>
<<ChangeStat "Endurance" 1 20>>
<<set $stress += 10>>
<</link>> (0:20) <span class="improve">Endurance></span> <span class="worsen">Stress>></span>
<br>
<<link "Do sprint training" "Campus Park">>
<<ChangeStat "Agility" 1 20>>
<<set $stress += 10>>
<</link>> (0:20) <span class="improve">Agility></span> <span class="worsen">Stress>></span>
<h3>People</h3>
<<ShowPeople>>
<<CampusMap>>Before you is a sea of every item a college student might need: books, paper, pens and pencils, clothes, the unusual Institute brand instant ramen, and even an assortment of laptops, phones, and other miscellaneous gizmos.
<table class="inventory">
<tr>
<th>Item</th>
<th>Description</th>
<th>Price</th>
<th>Amount Owned</th>
<th>Options</th>
</tr>
<<for _key, _i range $items>>
<<capture _i, _key>>
<tr>
<td><<print _key>></td>
<td><<ItemEffects _key>></td>
<td><<print _i.price>></td>
<td><<print _i.amount>></td>
<td>
<<button "Buy" "Campus Store Int">>
<<if _i.price lte $money>>
<<set $money -= _i.price>>
<<set $items[_key].amount += 1>>
<</if>>
<</button>>
</td>
</tr>
<</capture>>
<</for>>
</table>
<br><br>
<h3>Actions</h3>
<<link "Leave" "Campus Store">><</link>>
<h3>People</h3>
<<ShowPeople>><<nobr>>
You are at the Campus Store, a small building on the Institute's southern outskirt. A small building, it specializes in miscellaneous goods procured by members
of the student body.
<</nobr>>
<h3>Actions</h3>
<<link "Enter" "Campus Store Int">><</link>>
<h3>People</h3>
<<ShowPeople>>
<<CampusMap>><<nobr>>
You are outside of the Millennium Institute's dorms, a series of sleek, eco-friendly buildings that blend in with the Institute's overall aesthetic. Despite this, each dorm possesses
a unique style all its own, making finding a particular dorm an easy affair.
<</nobr>>
/*TBD: Time related descriptions */
<h3>People</h3>
<<ShowPeople>>
<<CampusMap>><<nobr>>
You are at the Fowler Building. The Fowler Building is dedicated to everything art, which can be seen from the hedges neatly trimmed into
the shape of people and animals. The building itself is very angular and boasts a multitude of colors that produce a kaleidoscope-like affect.
<</nobr>>
<h3>Actions</h3>
<<link "Go inside" "Fowler Int">><</link>>
<h3>People</h3>
<<ShowPeople>>
<<CampusMap>>The inside of the Fowler Building is everything that the outside is and more: a colorful assortment of odd geometric shapes, sculptures, paintings, dioramas, informational plaques, and more. Though there are few people within its halls,
those that are stand and appreciate the variety of artwork with discerning eyes and passionate looks, what few words they speek being laced with affection and intrigue for what the building has to offer. Though the effect is less pronounced on you,
it is unmistakable that the art around you is pulling out some strange mix of pleasant emotions.
<h3>Actions</h3>
<<link "Go to the bathroom" "Bathroom">>
<<set $return_to_location to passage()>>
<</link>> (0:02) <span class="improve">Bladder<< </span>
<br>
<<link "Leave" "Fowler Building">><</link>>
<h3>People</h3>
<<ShowPeople>><<nobr>>
You are outside of the Millennium Institute's famous Thousand Pounds Gym, a wide building sporting a massive dumbell above the main entrance. The Thousand Pounds Gym is
home to every workout machine one could hope to use. Combined with state-of-the-art research into sports anatomy, courtesy of the Institute's Sports Science majors & professors,
getting a good workout in is almost as easy as showing up. Almost.
<</nobr>>
<h3>Actions</h3>
<<link "Go inside" "Gym Int">><</link>>
<h3>People</h3>
<<ShowPeople>>
<<CampusMap>><<if setup.get_random(0,10) is 9>>
<<if $sexuality is "Both">>
<<set _random_sex to setup.get_random(0,2)>>
<</if>>
<<if $sexuality is "Men" or _random_sex is 0>>
You pass by the treadmills and see a man in a tight shirt and shorts jogging along. Sweat drips down his chest, accentuating his body and face, which are both just your type.
You glance at him quickly and, when no one is watching, a bit longer. As you watch you begin to feel a heat rising inside of you, so hot that you have to look away.
<br>
<span class="lewd-text">Arousal>></span>
<br>
<<set $arousal += 10>>
<<else>>
You pass by the treadmills and see a woman in a tight shirt and leggings jogging along. Sweat drips down her chest, accentuating her body and face, which are both just your type.
You glance at her quickly and, when no one is watching, a bit longer. As you watch you begin to feel a heat rising inside of you, so hot that you have to look away.
<br>
<span class="lewd-text">Arousal>></span>
<br>
<<set $arousal += 10>>
<</if>>
<<link "Pull your focus back to the gym" "Gym Int">><</link>>
<<else>>
Inside the Thousand Pounds gym you know, instinctively, one thing: there is no better than this in the pursuit of fitness. As far as the eye can see there is state-of-the-art equipment designed by
the Institute's own engineers, from treadmills to free weights. The air is temperature controlled, being pleasantly cool, and smells faintly of sweat and a sort of primal, human energy.
<br><br>
Actions
<br>
<<link "Lift weights" "Gym Int">>
<<ChangeStat "Strength" 1>>
<<adv_time 20>>
<<set $stress += 10>>
<</link>> (0:20) <span class="improve">Strength></span> <span class="worsen">Stress>></span>
<br>
<<link "Run on the treadmill" "Gym Int">>
<<ChangeStat "Endurance" 1>>
<<adv_time 20>>
<<set $stress += 10>>
<</link>> (0:20) <span class="improve">Endurance></span> <span class="worsen">Stres>></span>
<br>
<<link "Sprint on the treadmill" "Gym Int">>
<<ChangeStat "Agility" 1>>
<<adv_time 20>>
<<set $stress += 10>>
<</link>> (0:20) <span class="improve">Agility></span> <span class="worsen">Stres>></span>
<br>
<<link "Go to the bathroom" "Bathroom">>
<<set $return_to_location to passage()>>
<</link>> (0:02) <span class="improve">Bladder<< </span>
<br>
<<link "Leave" "Gym">><</link>>
<</if>><<nobr>>
You are at the front of the Howell Building, home of the Institute's Psychology department.
Above the main entrance there is a large depiction of a brain.
<</nobr>>
<h3>Actions</h3>
<<link "Go inside" "Howell Building Int">><</link>>
<h3>People</h3>
<<ShowPeople>>
<<CampusMap>><<nobr>>
You are inside of the Howell Building, home of psychology, where the mysteries of the labyrinth that is the mind are unraveled. Unlike most of the Institute's buildings, the floor here is entirely covered in carpet, giving each
step a soft, comfortable feeling against your feet.
<</nobr>>
<h3>Actions</h3>
<<if $class_subject is "Psychology">>
\[[Go to your classroom|ClassIntro]]
<br>
<</if>>
<<if ndef $experiment>>
<<link "Look at the list of experiments" "DoExperiment">><</link>>
<<else>>
<<link "Continue working on your experiment" "DoExperiment">><</link>>
<</if>>
<br>
<<link "Go to the bathroom" "Bathroom">>
<<set $return_to_location to passage()>>
<</link>> (0:02) <span class="improve">Bladder<< </span>
<br>
[[Leave| Howell Building ]]<<nobr>>
You are at the Institute's Infirmary, a small white building on the Institute's outskirts. The area lacks any noticeable sights other than the building itself, giving the Infirmary's exterior a bare and sterile feeling.
<</nobr>>
<h3>Actions</h3>
<<link "Enter" "Infirmary Int">><</link>>
<h3>People</h3>
<<ShowPeople>>
<<CampusMap>>The Infirmary interior is just as sterile as the outside; the halls are clean white, the air carries the scent of disinfectant, and the nurses on duty are even more prim and proper than one might think possible.
<<if $CurDate.getHours() gte 8 and $CurDate.getHours() lte 17>>
<<set _nurse_in_office to true>>
<</if>>
<<if _nurse_in_office>>
<<SetGender $nurse>>
<br>
<br>
Behind the desk is the Nurse, a <<print $people[$nurse].height>> <<print $people[$nurse].weight>> <<print $people[$nurse].gender>>.
?They type?s away at ?their computer with an unusually serious gaze.
<<if $nurse_stage is 0>>
For a moment ?they glance?s in your direction, suspicious of your presence. ?They dissect?s you with ?their eyes, observing what lays beneath
the surface. You feel somewhat uncomfortable under ?their gaze.
<</if>>
<br>
<br>
<</if>>
<h3>Actions</h3>
<<if _nurse_in_office>>
<<if $nurse_stage is 0>>
<<link "Approach the Nurse" "Nurse Event 1">><</link>>
<br>
<</if>>
<<if $nurse_stage is 1>>
<<link "Hear out the Nurse's offer again" "Nurse Event 2">><</link>>
<br>
<</if>>
<<if $nurse_stage is 2 and $nurse_timer is false>>
<<link "Attend another session" "Nurse Event 3">><</link>>
<br>
<</if>>
<</if>>
<<link "Go to the bathroom" "Bathroom">>
<<set $return_to_location to passage()>>
<</link>> (0:02) <span class="improve">Bladder<< </span>
<br>
<<link "Leave" "Infirmary">><</link>><<nobr>>
You are in front of the Institute's library. Above the main entrance is a depiction of a stack of books.
<</nobr>>
<h3>Actions</h3>
<<link "Enter the Library" "Library Int">><</link>>
<h3>People</h3>
<<ShowPeople>>
<<CampusMap>>Bookshelves span as far as the eye can see, the colored spines of their books creating mazelike rainbow walls of knowledge. The walls themselves are covered in a bumpy material, not unlike what might be used in a recording studio, which, combined with the multitude
of posters depicting a finger and lips making the "Shhh" sign, might be the reason for the eerie level of quietness in the building.
<h3>Actions</h3>
<<link "Read a book" "Library Int">>
<<ChangeStat "Intelligence" 1 20>>
<<set $stress += 10>>
<</link>> (0:20) Intelligence+ Stress++
<br>
<<link "Read a book on math theorems" "Library Int">>
<<ChangeStat "math" 1 20>>
<<set $stress += 10>>
<</link>> (0:20) Math+ Stress++
<br>
<<link "Read a book on psychological studies" "Library Int">>
<<ChangeStat "psychology" 1 20>>
<<set $stress += 10>>
<</link>> (0:20) Psychology+ Stress++
<br>
<<link "Go to the bathroom" "Bathroom">>
<<set $return_to_location to passage()>>
<</link>> (0:02) <span class="improve">Bladder<< </span>
<br>
<<link "Leave" "Library">><</link>>
<h3>People</h3>
<<ShowPeople>><<nobr>>
You are in front of the Lovelace Building, home to the Institute's Computer Science department.
Above the main entrance is a depiction of a computer screen with gears inside it.
<</nobr>>
<h3>Actions</h3>
<<link "Enter" "Lovelace Int">><</link>>
<h3>People</h3>
<<ShowPeople>>
<<CampusMap>>You hear the hum of machines even at the entrance, but the first thing you feel is cold. The Lovelace building is several degrees colder than the other buildings, in no small part due to the necessity of temperature control; the supercomputers at the Insitute's
disposal, each of them among the best in the world, demand a great deal of energy, and, as a result, produce a great deal of heat.
<br>
<br>
As you pass the rooms on either side of the hall you notice that all of them are computer labs, each filled with computers, monitors, routers, and every other sort of gizmo one might imagine. Among their number, you notice, are several high-end gaming PCs,
which you find odd considering the Institute's, perhaps unusual, lack of a Game Development major.
<br>
<br>
<h3>Actions</h3>
<<link "Go to the bathroom" "Bathroom">>
<<set $return_to_location to passage()>>
<</link>> (0:02) <span class="improve">Bladder<< </span>
<br>
<<link "Leave" "Lovelace Building">><</link>>You are in the foyer of the Millennium Apartments. Directly in front of you is a marble and mahogany desk, atop which is an assortment of lush, green plants. At the moment, there appears to be no one around.
On either side of the room are elevators, each sandwiched between two sets of stairs.
Actions
<<link "Go to your room" "Mil Home">><<adv_time 2>><</link>> (0:02)
<<link "Leave" "Millennium Apartments">><</link>><<nobr>>
You are in your Institute assigned apartment. It is luxuriously furnished; the walls are adorned with exceptional artwork, the rooms are in pristine condition, the kitchen is spacious and outfitted with every appliance one might hope to use, and
the bed (a king size) looks wonderfully comfortable. In the living room there is a large TV with a sticker in the corner that reads "16k". Beside it is a bookshelf filled with classics of every genre, including an assortment of textbooks for
each of the Institute's Academic Majors.
<</nobr>>
<<if ($CurDate.getDay() is 2 and $CurDate.getHours() <= 8) or ($CurDate.getDay() is 4 and $CurDate.getHours() <= 8)>>
Your class is scheduled for today at 8:00AM.
<</if>>
Actions
<<link "Read a book" "Mil Home">>
<<ChangeStat "Intelligence" 1 20>>
<<set $stress += 10>>
<</link>> (0:20) <span class="improve">Intelligence></span> <span class="worsen">Stress<< </span>
<<link "Read a book on math theorems" "Mil Home">>
<<ChangeStat "math" 1 20>>
<<set $stress += 10>>
<</link>> (0:20) <span class="improve">Math></span> <span class="worsen">Stress<< </span>
<<link "Read a book on psychological studies" "Mil Home">>
<<ChangeStat "psychology" 1 20>>
<<set $stress += 10>>
<</link>> (0:20) <span class="improve">Psychology></span> <span class="worsen">Stress<< </span>
<<link "Masturbate" "Masturbate">>
<<set $return_to_location to passage()>>
<</link>> (0:20) <span class="improve">Stress<<<< </span> <span class="improve">Arousal<<<< </span>
<<link "Sleep for 1 hour" "Sleep">><<adv_time 60>><</link>> (1:00)
<<link "Sleep until morning" "Sleep">>
<<if $CurDate.getHours() lt 7>>
/*If waking on the same day */
<<run $CurDate.setHours(7)>>
<<run $CurDate.setMinutes(0)>>
<<set $hunger += ((7-$CurDate.getHours())*10)>>
<<set $stress -= ((7-$CurDate.getHours())*10)>>
<<if $hunger > 100>>
<<set $hunger to 100>>
<</if>>
<<set $bladder += ((7-$CurDate.getHours())*20)>>
<<if $bladder > 100>>
<<set $bladder to 100>>
<</if>>
<<else>>
<<run $CurDate.setDate($CurDate.getDate()+1)>>
<<if $CurDate.getDay() is 5>>
<<set $money += 1000>>
<</if>>
<<run $CurDate.setHours(7)>>
<<run $CurDate.setMinutes(0)>>
<<set $hunger += ((24-$CurDate.getHours()+7)*10)>>
<<set $stress -= ((24-$CurDate.getHours()+7)*10)>>
<<if $hunger > 100>>
<<set $hunger to 100>>
<</if>>
<<set $bladder += ((24-$CurDate.getHours()+7)*20)>>
<<if $bladder > 100>>
<<set $bladder to 100>>
<</if>>
<</if>>
/*Update all single-day event variables */
<<if _current_day != $CurDate.getDay()>>
<<set $nurse_timer to false>>
<</if>>
<</link>>
<<link "Go to the bathroom" "Bathroom">>
<<set $return_to_location to passage()>>
<</link>> (0:02) <span class="improve">Bladder<< </span>
Movement
<<link "Millennium Apartments Entrance" "Mil Apt Entrance">><<adv_time 2>><</link>> (0:02)<<nobr>>
Standing before you is the Institute's tallest building (excluding the Observatory), Millennium Apartments. Standing at 15 stories tall, the building looks more akin to a luxury hotel than it does an apartment building.
At the front are numerous flowered bushes of various colors, the walls of the building itself possess a shine to them equal to that of glass, and the warm lights within are intoxicatingly inviting.
<</nobr>>
Actions
<<link "Enter" "Mil Apt Entrance">><</link>>
<<CampusMap>><<SetGender $headmaster>>
You are greeted by the scent of pine as you enter the Headmaster's office, the layout of which can only be described as efficient. A stack of papers, neatly organized, lay on the edge of the Headmaster's desk, their text small and dense and altogether something
that looks like a chore to read through. A chore, you have no doubt, that the Headmaster goes through every single day of every single week. Nothing less can be asked ?them, nothing less can be given.
<<if ndef $first_headmaster_visit>>
You see the Headmaster sitting at ?their desk looking down angrily at ?their laptop. ?They type?s furiously, pauses a moment to ponder ?their words, hits the backspace button repeatedly, then repeats. ?They seem?s to get angrier with every attempt.
<</if>>
<br>
<h3>Actions</h3>
<<if ndef $first_headmaster_visit>>
<<link "Ask the Headmaster if there's something you can do to help" "Headmaster Observatory 1">>
<<set $first_headmaster_visit to true>>
/* Instantiate necessary variables for events */
<<set $headmaster_observatory_stage to 0>>
<<set $headmaster_observatory_fin to false>>
<</link>>
<br>
<</if>>
<<link "Leave" "Millennium Hall Int">><</link>>The offices of the Millennium Hall are, in a word, professional. There is a weight in the air, a seriousness that pervades the space with its dark desks, precisely placed plants, and neatly organized workspaces. It
hangs off of you, dragging you down to its level, squashing almost all of your desire to be <i>other</i>, to stand out. This is a place where work is to be done, of the kind bearing an importance most would struggle to quantify.
<h3>Actions</h3>
<<link "Enter the Headmaster's Office" "Headmaster Office">><</link>>
<br>
<<link "Go to the bathroom" "Bathroom">>
<<set $return_to_location to passage()>>
<</link>> (0:02) <span class="improve">Bladder<< </span>
<br>
<<link "Leave" "Millennium Hall">><</link>>
<h3>People</h3>
<<ShowPeople>><<nobr>>
Millennium Hall. If ever there was a building that was as domineering as it was sleek, as boding as it was fancy, as terrifying as it was impressive, it was Millennium Hall.
Home to administration offices of the Millennium Insitute, as well as the Headmaster's own office, this building serves as the brain of the magnificent that is the Institute.
<</nobr>>
<h3>Actions</h3>
<<link "Enter" "Millennium Hall Int">><</link>>
<h3>People</h3>
<<ShowPeople>>
<<CampusMap>><<nobr>>
You are outside of the Institute's Lightyear Observatory, one of the foremost observatories in the world. Unlike all of the other Institute buildings, the Lightyear Observatory was paid
for by an anonymous billionaire as a pet project, and it shows in the building's design. The rounded building is absolutely massive, dwarfing
even the largest buildings the Institute has to offer to such a degree that the second largest building, the Thousand Pound Gym, is less than half its size. Standing before it,
you cannot help but be overcome with a degree of awe regarding humanity's ability to build, construct, and conduct science.
<</nobr>>
<<if $headmaster_observatory_stage is 1 and $headmaster_observatory_fin is false and $CurDate.getHours() gte 19>>
<br>
<h3>Event: A Starry Night</h3>
<<link "Meet with the Headmaster" "Headmaster Observatory 2">><</link>>
<</if>>
<h3>Actions</h3>
<<link "Enter" "Observatory Int">><</link>>
<h3>People</h3>
<<ShowPeople>>
<<CampusMap>>The Observatory is little more than a single room, and yet that one word, "little", does so poorly in defining this place. The ceiling rests so high above you that you could swear you can see clouds hovering in the air beneath it, and merely walking across the
Observatory to the other entrance would take you a few minutes even if you jogged. And at the center of it all is the Millennium Scope, a tremendous work of science and engineering that dwarfs all the others you've seen with. Its gigantic mechanical gears, used to turn
the Scope itself to different parts of the sky, are powered by several enormous electric engines resting near the scope itself.
<h3>Actions</h3>
<<link "Go to the bathroom" "Bathroom">>
<<set $return_to_location to passage()>>
<</link>> (0:02) <span class="improve">Bladder<< </span>
<br>
<<link "Leave" "Observatory">><</link>>
<<if $headmaster_observatory_stage is 2 and $CurDate.getHours() gte 19 and $headmaster_observatory_fin is false>>
<h3>Event: A Starry Night</h3>
<<link "Gather the team and analyze KNP326" "Headmaster Project 1">>
<</link>>
<</if>>
<h3>People</h3>
<<ShowPeople>>/*
IMPORTANT VARIABLES:
*/
<h1 style="text-align:center">Classroom</h1>
<h2 style="text-align:center">Turns Until Class End: <<print ($class_energy_max-$class_energy)>></h2>
<div id="classroom">
<<students>>
</div>
<<if $dismissed is false and $class_energy lt $class_energy_max>>
<br>
/*Teaching Options */
<div class="classroom-layout flex-row-gap">
<div class="classroom-option">
<<if $stress gte 80>>
<span class="worsen">Due to high stress, this option is unavailable.</span>
<<else>>
<<link "Teach Normally" "Class">>
<<set $stress+=10>>
<<set $class_energy += 1>>
<<TeachingWidget 5>>
<</link>> <span class="worsen">Stress>></span>
<</if>>
</div>
<div class="classroom-option">
<<if $stress gte 60>>
<span class="worsen">Due to high stress, this option is unavailable.</span>
<<else>>
<<link "Teach with Enthusiasm" "Class">>
<<set $stress+=20>>
<<set $class_energy += 1>>
<<TeachingWidget 10>>
<</link>> <span class="worsen">Stress>>>></span> <span class="improve">Respect></span>
<</if>>
</div>
<div class="classroom-option">
<<if $stress gte 90>>
<span class="worsen">Due to high stress, this option is unavailable.</span>
<<else>>
<<link "Teach Lazily" "Class">>
<<set $stress+=5>>
<<set $class_energy += 1>>
<<TeachingWidget 1>>
<</link>> <span class="worsen">Stress></span> <span class="worsen">Respect< </span>
<</if>>
</div>
<div class="classroom-option">
<<link "Self Study" "Class">>
<<TeachingWidget 0>>
<<set $class_energy += 1>>
<</link>> <span class="worsen">Respect< </span>
</div>
<div class="classroom-option">
<<link "Leave the classroom" $classroom_exit>>
<<ChangeRespect -2>>
<</link>> <span class="worsen">Respect< </span>
</div>
<div class="classroom-option">
<<link "End Class" "Class">>
<<set $dismissed to true>>
<</link>>
</div>
</div>
<<else>>
/*Ending Class Options */
<<run $CurDate.setHours(10)>>
<<run $CurDate.setMinutes(0)>>
<br>
The bell rings, signaling the end of class. Your students put away their items and begin to filter out of the room.
/*TBD: Homework */
<div class="classroom-option">
<<link "Leave the classroom" $classroom_exit>><</link>>
</div>
<</if>>/*
Specs:
Students should only be present from 7:45 to 10:00. They arrive anywhere from 7:45 to 8:15
Arriving late comes with penalty to student performance
When there are no students the classroom should be empty and act as an office.
Future Specs:
Grade papers/homework
Change grades
Meet with students
*/
<<if $class_tutorial_off is false>>
<<ClassTutorial>>
<<set $class_tutorial_off to true>>
<</if>>
<<set $late to 0>>
<<if $CurDate.getDay() is 2 or $CurDate.getDay() is 4>>
<<if (($CurDate.getHours() == 8 and $CurDate.getMinutes() <= 15) or ($CurDate.getHours() == 7 and $CurDate.getMinutes() >= 45)) and $dismissed is false>>
Your students filter into the classroom and take their seats.
<<if $respect gte 90>>
They eagerly await your lesson.
<<elseif $respect gte 75>>
Most students await your instruction, though a few have their attention glued to their phones, laptops, or books.
<<elseif $respect gte 50>>
Around half of your students focus their attention on you. The other half are glued to their phones, laptops, or books. Several small groups are talking amongst themselves.
<<elseif $respect gte 25>>
The majority of your students pay little attention to you, instead discussing amongst themselves in disparate groups. Others play on their phones or laptops without a care. You wait until class begins, but notice that several students haven't shown up.
<<elseif $respect lt 25>>
Only a handful of students show up at all, and even then they pay little attention to you. There is clearly little, if any, respect left for you as a professor.
<</if>>
<br>
<br>
<<ClassOptions>>
<<elseif $CurDate.getHours() == 8 and $CurDate.getMinutes > 15 and $dismissed is false>>
<<set $late to 1>>
You arrive late to class.
<<if $respect gte 90>>
Your students are sat in their seats, waiting patiently and silently. Several appear worried about your late arrival, though your presence immediatly sets them at ease.
<<elseif $respect gte 75>>
Your students are sat in their seats. Some wait patiently, others look over their notes, and one or two put their phones away now that you're here.
<<elseif $respect gte 50>>
Your students are sat in their seats, though you notice some seats empty. Those who remain prepare themselves for the lesson to come, though there is an overall lack of enthusiasm.
<<elseif $respect gte 25>>
You immediatly notice the numerous empty seats. Those who remain look worried or bored, and you can't help but feel some regret not leaving before your arrival.
<<elseif $respect lt 25>>
With your late arrival the few students who bothered to show up and wait for you exchange uncertain looks with one another. You can't help but feel that there is an aura of regret hovering over them; they regret being in class, but more importantly,
they regret being your students.
<</if>>
<br>
<br>
<<ClassOptions>>
<<elseif $CurDate.getHours() == 9 and $dismissed is false>>
<<set $late to 2>>
You arrive very late to class.
<<if $respect gte 90>>
Your students are sat quietly in their seats, studying diligently. Upon your arrival they look to you, uncertain and concerned. "Are you alright, Professor $lname?" a student asks. You assure them that you're fine,
though not all of your students appear to believe you. Though your presence acts as some relief, your students are obviously plagued with a sense of worry as to your wellbeing.
<<elseif $respect gte 75>>
Though several students have already left, the majority have stayed and most even seem to be studying. "Are you alright, Professor $lname?" a student asks. You assure them that you're fine, though even you would have to
admit how hard it is to believe that given the circumstances.
<<elseif $respect gte 50>>
Roughly half of your students are missing, and those few who remain are mostly talking amongst themselves or goofing off on their phones or computers. A few can be seen studying. Upon noticing your presence they fall silent and await your instruction,
the entire room a mix of concern and confusion.
<<elseif $respect gte 25>>
The classroom is almost empty, save a handful of students. None seem to be doing anything of studious nature. "Finally here?" one of them asks.
<</if>>
<<if $respect lt 25>>
The classroom is completely empty, devoid of any sign of students. To be expected for a tardy professor with a reputation like yours.
<<if $class_subject is "Math">>
[[Leave the classroom | Adams Building Int]]
<<elseif $class_subject is "Psychology">>
[[Leave the classroom | Howell Building Int]]
<</if>>
<<else>>
<<ClassOptions>>
<</if>>
<<else>>
The classroom is empty of people and peacefully quiet.
<br>
<<if $class_subject is "Math">>
[[Leave the classroom | Adams Building Int]]
<<elseif $class_subject is "Psychology">>
[[Leave the classroom | Howell Building Int]]
<</if>>
<</if>>
<</if>><<widget "ClassOptions">>
/*
Class starting options
TBD: Leave class without a word
Dismiss class
Assign class to self study and leave
TODO:
Cleanup code, use a variable for location instead of repeating
*/
<<if $class_subject is "Math">>
<<set $classroom_exit to "Adams Building Int">>
<<elseif $class_subject is "Psychology">>
<<set $classroom_exit to "Howell Building Int">>
<</if>>
<<link "Begin Teaching" "Class">>
<<set $class_energy to 0>>
<<set $dismissed to false>>
<<set $detected_stress to []>>
<</link>>
<br>
<<link "Assign class to self study and leave" $classroom_exit>>
<<set $dismissed to true>>
<<ChangeRespect -2>>
<</link>>
<br>
<<link "Dismiss class for the day" $classroom_exit>>
<<set $dismissed to true>>
<<ChangeRespect 2>>
<</link>>
<br>
<<link "Leave the room without a word" $classroom_exit>>
<<ChangeRespect -5>>
<</link>>
<</widget>><<widget "students">>
<div class="students-layout">
<<for _i to 0; _i lte 15; _i++>>
<<set _student to $player_students[_i]>>
<div style="text-align: center;">
<div>_student</div>
<div>Performance: $people[_student].performance</div>
<div>Grade: $people[_student].grade</div>
<div id="stress">
<<capture _i>>
<<if $detected_stress.includes(_i)>>
Stress: <<print $people[_student].stress>>
<<elseif $class_energy < $class_energy_max>>
<<button "Detect Stress" "Class">>
<<set $class_energy += 1>>
<<ChangeStat "empathy" 1>>
<<if $empathy gte random(5)>>
<<run $detected_stress.pushUnique(_i)>>
<<ChangeStat "empathy" 4>>
<</if>>
<</button>>
<</if>>
<</capture>>
</div>
<<if $debug is true>>
Intelligence: $people[_student].intel
<br>
Diligence: $people[_student].diligence
<br>
Stress: $people[_student].stress
<br>
Respect: $people[_student].respect
<</if>>
</div>
<</for>>
</div>
<</widget>>/*
IMPORTANT VARIABLES:
$late -- 0, 1, 2, or 3. Default is 0. Having a value of 1 reduces respect and grades/performance. A value of 2 greatly reduces both. Value of 3 reduces both by an extreme amount.
*/
<<widget "TeachingWidget">>
<<set _effort to $args[0]>>
<<for _i to 0; _i lte 15; _i++>>
<<set _student to $player_students[_i]>>
/*Formula for grades: REFINE LATER -- Will have major gameplay effects later on */
<<set _result to Math.round((_effort+1)*($people[_student].intel/100 + $people[_student].diligence/20) - (($people[_student].stress/5) / ($people[_student].respect/100) + $late*3))>>
<<set $people[_student].performance += _result>>
<<if $people[_student].performance > 100>>
<<set $people[_student].performance to 100>>
<<elseif $people[_student].performance < 0>>
<<set $people[_student].performance to 0>>
<</if>>
<<set $people[_student].grade += _result>>
<<if $people[_student].grade > 100>>
<<set $people[_student].grade to 100>>
<<elseif $people[_student].grade < 0>>
<<set $people[_student].grade to 0>>
<</if>>
<<if _effort >= 10>>
<<set $people[_student].respect += 5>>
<<elseif _effort <= 1>>
<<set $people[_student].respect -= 5>>
<</if>>
<</for>>
<</widget>><<if $debug>>
<table>
<tr class="character-stats">
<th>Height</th>
<td>$people[$target].height</td>
</tr>
<tr>
<th>Bodyfat</th>
<td><<print $people[$target].weight>></td>
</tr>
<tr>
<th>Gender</th>
<td>$people[$target].gender</td>
</tr>
<tr>
<th>Age</th>
<td>$people[$target].age</td>
</tr>
<tr>
<th>Mood</th>
<td>
<<if $people[$target].stress > 90>>
Distraught
<<elseif $people[$target].stress > 75>>
Visibly upset
<<elseif $people[$target].stress > 50>>
Mildly upset
<<elseif $people[$target].stress > 25>>
Calm
<<elseif $people[$target].stress < 25>>
Serene
<</if>>
</td>
</tr>
<tr>
<th>Respect</th>
<td>$people[$target].respect</td>
</tr>
<tr>
<th>Love</th>
<td>$people[$target].love</td>
</tr>
<tr>
<th>Lust</th>
<td>$people[$target].lust</td>
</tr>
</table>
<</if>><h1 style="text-align:center;">A Starry Night</h1>
<br>
You ask ?them if there is anything you can do to help. ?They look?s up from ?their report, eyeing you with an appraising look. You see a flash in ?their eyes–the strike of a match, the lighting of a bulb–and know that the Headmaster has come to a decision.
<br>
<br>
“Showing initiative, are you?” ?they say?s.
<br>
<br>
You respond in the positive.
<br>
<br>
?They chuckle?s. “As it happens, there is something distracting me from more important work. Every so often I have to make an appearance at the Observatory–a meeting, technically, though often it operates more as a gloating session for one of my business
partners–and this time it's been requested that I bring a guest. I'd say no, if I could, but I'm contractually bound. If you're interested in being my partner for the night I can email you an invitation. You'll be compensated, of course–this is a work
meeting, after all.”
<br>
<br>
<div id="response">
<<link "Accept">>
<<set $money += 2000>>
<<set $headmaster_observatory_stage to 1>>
<<replace "#response">>
?They smile?s at you in a manner that says ?they expected this response all along. “Good. I've sent an RSVP to your email. There's no dress code, so you're free to come in whatever attire you prefer, though I must add that,
in this case, punctuality is more than just a virtue. Please, for my sake, do <i>not</i> be late.
<br>
<<link "Leave" "Millennium Hall Int">><</link>>
<</replace>>
<</link>>
<br>
<<link "Accept the offer, but turn down the money">>
<<set $people[$headmaster].love += 20>>
<<set $headmaster_observatory_stage to 1>>
<<replace "#response">>
?They stare?s at you for a moment with a dumbfounded look, obviously perplexed. “Are you sure?” ?they ask?s. You affirm your decision. “I'm…” ?they begin?s, a hint of a smile creeping at the corners of ?their lips, “I'm quite surprised, I must say.
That said, I hope you understand that, officially, this is still a work meeting. You will be attending on behalf of the Institute, and as such your behavior is expected to be professional. There's no dress code, so you're free to come
in whatever attire you prefer, though I must add that, in this case, punctuality is more than just a virtue. Please, for my sake, do <i>not</i> be late.
<br>
<<link "Leave" "Millennium Hall Int">><</link>>
<</replace>>
<</link>>
<br>
<<link "Refuse">>
<<replace "#response">>
<<set $headmaster_observatory_fin to true>>
The Headmaster's face doesn't so much as twitch in reaction to your words. Your refusal means nothing to ?them, and you have the feeling that ?they might have even expected it. “That's perfectly fine. I'm sure there will be other events in
the future that might pique your interest. Even if not, I have no expectation that you should need to perform any duties beyond your class. My thanks, regardless, though I will have to ask you to leave now. I have a meeting with the Board.
That said, have a nice day.”
<br>
<<link "Leave" "Millennium Hall Int">><</link>>
<</replace>>
<</link>>
</div><<SetGender $headmaster>>
<h1 style="text-align:center;">A Starry Night Part 1: Meeting The Benefactor</h1>
<br>
The Observatory's interior is unusually dim as you enter. Shadows extend on every side, stretched to the point that you cannot tell what is casting them, and you cannot help but feel a strange tickling sensation at the back of your neck.
Empty of people, the grand space that is the Observatory instills in you an unparalleled sense of being alone, making you feel as if you were millions of miles away from the nearest person. But you are not, and the sensation disappears as
you see the door to the observation room open to reveal the Headmaster.
<br>
<br>
As you approach ?them you notice ?their unusually wide and earnest smile. "You've arrived," ?they say?s. "Come, come, the meeting will start soon."
<br><br>
?They usher?s you into the observation room and sits you down at one of two chairs in the middle of the room, taking the other seat for ?themself. In front of you is a camera on a tripod, pointed straight at you and <<print $people[$headmaster].fname>>.
<br><br>
"You've arrived." The voice is disembodied, coming from everywhere at once. It is also, oddly, somewhat sultry, each word like a loving squeeze against you. "Good. There is much to show, and little time. Divert your attention to the screen behind the camera."
<br><br>
A projector in the ceiling comes to life, unleashing a momentarily blinding light as it displays an image of deep space. More specifically, the image shown is of a gigantic asteroid labeled KNP326, which the screen details as being 30 kilometers across and nearly 60 kilometers long. "This asteroid," the disembodied voice continues, "will be the subject of a month-long analysis at the Observatory, the goal of which is to confirm, among other things, its composition, velocity, and orbit. After that, another month-long analysis will be needed to confirm what tools will be needed to collect a decidedly <i>ample</i> amount of samples from it."
<br><br>
As the voice continues it clicks. Space mining. You'd heard the rumors, even read some articles on the topic, but until now it had always seemed like science fiction. A task for another era, one after yours. Not so, it seemed. That this mysterious benefactor of the Institute's was in a position to conduct a mining operation on an asteroid narrowed down their identity a great deal, though there were still several possibilities. And at the mention of your own name, it didn't seem like now was the time to be deducing such a thing.
<br><br>
"Now, on to the duties of <<print $fname + " " + $lname>>. Our dear Headmaster <<print $people[$headmaster].lname>> has proposed you for the task of overseeing a team of students as they perform the necessary science. You need not have any experience in astronomy nor engineering; your role will be that of a supervisor or manager. Keep the students on task and all will be accomplished on time, or so the calculations suggest.
<br><br>
"In return for fulfilling this duty, I am prepared to compensate you $20,000 for the successful analysis of KNP326, to be paid upon completion. Failure to complete the analysis will result in a reduced reward of $5,000. Finish the task in under 15 days, however, and the reward will be doubled."
<br><br>
The Headmaster turns to you with a faint smile and an expectant look. "This is a big opportunity, I know, but there are…issues that have come up recently. Simply put, we need an answer tonight. Do you accept?"
<br>
<br>
<div id="response">
<<link "Accept">>
<<set $people[$headmaster].trust += 10>>
<<set $headmaster_observatory_stage to 2>>
<<set $headmaster_project_progress to 0>>
<<set $headmaster_project_due to new Date($CurDate)>>
<<set $headmaster_project_due.setDate($headmaster_project_due.getDate() + 30)>>
<<replace "#response">>
<span class="improve">Headmaster Trust++</span>
<br><br>
"Great!" the voice says. "The project will begin immediately. As the project lead, you have full discretion as to when project members meet, though <span class="hint">note that your presence is mandatory for all meetings. The project cannot advance without you.</span> Merely arrive at the Observatory any time after 7:00PM and you will be able to notify the project members from the terminal in this room."
<br><br>
There is a brief silence, followed by a faint, high-pitched whine that comes from every direction. Coming from the speakers, no doubt, and, you suspect, from wherever this mysterious benefactor might be.
<br><br>
"Everything alright?" the Headmaster asks. You have the feeling that she enjoys this interruption, for whatever reason.
<br><br>
"Something's come up," the voice says. "Apologies, but this meeting will have to be cut short."
<br><br>
"Your friends?" the Headmaster asks.
<br><br>
"Yes," the voice replies.
<br><br>
Suddenly there is a change in the air, silencing a sound you hadn't known you'd been hearing. The speakers were off.
<br><br>
The Headmaster stands, smiling. "I suppose this counts as a victory," ?they say?s under ?their breath. ?They turn?s to you. "I have work of my own to attend to, as well," ?they say?s. "So, if you don't mind, I shall take my leave."
<br><br>
<<link "Leave" "Observatory">><</link>>
<</replace>>
<</link>>
<br>
<<link "Refuse the request">>
<<set $headmaster_observatory_fin to true>>
<<replace "#response">>
There is a moment of silence, and the mood in the room curdles like spoiled milk. "I see," the disembodied voice says. "Though this was within our calculations, it must be said that this answer is still disappointing to hear.
There are alternatives, of course. Perhaps they will reply more favorably. <<print $name>>, you are dismissed."
<br><br>
<<link "Leave" "Observatory">><</link>>
<</replace>>
<</link>>
</div><h2>A Starry Night: Analyzing KNP326</h2>
/*Get days left */
<<set _diff_time to Math.abs($headmaster_project_due - $CurDate)>>
<<set _diff_date to Math.floor(_diff_time / (1000 * 60 * 60 * 24))>>
/*TODO: Reuse page for second project with IF/ELSE check on $headmaster_observatory_stage. Stage 2 for first, stage 3 for second. */
<<if $headmaster_project_progress gte 100>>
<<set $headmaster_observatory_stage to 3>>
<<SetGender $headmaster>>
<<if _diff_date gte 15>>
<<set $money += 40000>>
<<else>>
<<set $money += 20000>>
<</if>>
With the results compiled, you upload them to the secure webserver, send a message to the Headmaster, and wait.
<br><br>
The Headmaster arrives hastily, carrying at ?their side a large briefcase. ?They open?s it, revealing within an unusual device with several screens and two twirling dish antennas. The device buzzes lightly. Then, you hear the
sultry voice of the mysterious benefactor.
<br><br>
"The results are downloaded." A pause. "Interesting." From the device's speakers you hear a shuffling sound, followed by heavy breathing. "<i>Very</i> interesting."
<br><br>
"What's happening?" the Headmaster asks.
<br><br>
The device's screens flicker, then change to reveal several data graphs. Though small, you notice on one of the graphs the word "profit", with a line going up. <i>Way</i> up.
<br><br>
"These are my projections," the benefactor says.
<br><br>
The Headmaster gasps. "You can't be serious," ?they say?s.
<br><br>
"I am," the benefactor replies. "KNP326 contains a substantial portion of rare metals. If mined, we're looking at unheard of profits. Hundreds of billions..." There is a pause. Faintly, you can hear the benefactor's breathing growing louder,
along with a faint buzzing sound. "Work needs to begin immediately. I'll conact you at a later time, <<print $headmaster.fname>>."
<br><br>
The screens flicker off, and the Headmaster closes the briefcase. ?They ?are visibly shaking, light tremors passing of ?their body. You notice that ?their cheeks are flushed red and, curiously, that you can still hear the faint buzzing sound.
<br><br>
<span class="increase">Arousal++</span>
<<set $arousal += 10>>
<br><br>
"I think that will be all for today, Professor <<print $lname>>. If I find something in the future that meets your skillset, be sure that I'll contact you."
<br><br>
You say farewell and leave the observatory, wondering just what you've gotten yourself into.
<br><br>
<<elseif _diff_date lte 0>>
<<set $headmaster_observatory_fin to true>>
<<set $money += 5000>>
/*Move to text messages? */
When the Headmaster enters the room the air around you seems to drop a few degrees. There is unmistakable anger on ?their face, as well as disappointment.
<br><br>
"Frankly speaking," ?they begin?s, ?their tone as sharp as a knife, "the data you've collected until now is useless. It'll take us another month to get what we need, assuming the next project lead doesn't prove to be incompetent."
<br><br>
The Headmaster stays silent a moment, ?their expression shifting to one of regret. "That was harsh, I know. We asked a lot of you, and we shouldn't have, but I just thought... I thought you could handle it."
<br><br>
"Regardless," ?they continue?s, "the promised funds have been deposited into your account. If I find something in the future that meets your skillset, be sure that I'll contact you."
<br><br>
The Headmaster departs, leaving you alone in the silent room.
<br><br>
<<else>>
The gathered team of students tinker with their equipment, making necessary adjustments. On the projector screen you see KNP326 itself, along with more than a dozen streams of data relating to it.
<br>
<strong>Days Left: <<print _diff_date>></strong>
<h4>Progress</h4>
<div class="container">
<div class="status-bar" id="project-bar"></div>
</div>
<h3>Actions</h3>
<<if $CurDate.getHours() gte 19 or $CurDate.getHours() lte 5>>
<<if $stress < 100>>
<<link "Guide the team as they work on the project" "Headmaster Project 1">>
<<set $headmaster_project_progress += 1>>
<<set $stress += 20>>
<<adv_time 20>>
<</link>> (0:20) Stress++
<br>
<<else>>
You are too stressed to work on the project.
<br>
<</if>>
<<else>>
There is too much sunlight to study KNP326 at this time. You should return after 7PM and before 6AM.
<</if>>
<</if>>
<<link "Leave" "Observatory">><</link>>
<<script>>
$(document).one(':passageend', function (ev) {$("#project-bar").css("width", State.variables.headmaster_project_progress + "%");});
<</script>>With a mathematical solution in hand, you type up an explanetory paper and submit it for review.
<br><br>
<<link "Turn it in for your reward" "SolveFormula">>
<<set $money += $formula.reward>>
<<set $math_acclaim += 0.25>>
<<unset $formula>>
<</link>><<if ndef $formula>>
Within the atrium of the Adams Building stands a monumental whiteboard, nearly twenty feet tall, upon which is a list of numerous
unsolved problems and, more interestingly, their corresponding rewards.
<br><br>
<b>Theoretical Problem</b><br>
<b>Reward: <<print $math_acclaim*10000>></b><br>
<b>Description: </b>Problems dealing with advanced mathematical theory, the solutions to which require advanced mathematical ability to solve
and which can have long lasting and profound effects in the mathematical world.
<br>
<<link "Accept the theoretical Problem" "SolveFormula">>
<<set $formula to {
reward: $math_acclaim*10000,
type: "Theoretical Problem",
progress: 0
}>>
<</link>>
<br><br>
<b>Physics Problem</b><br>
<b>Reward: <<print $math_acclaim*5000>></b><br>
<b>Description: </b>Problems dealing with the physical world and the theories pertaining to it, from determining the existence of hypothetical particles
to calculating the trajectory of celestial objects.
<br>
<<link "Accept the physics problem" "SolveFormula">>
<<set $formula to {
reward: $math_acclaim*5000,
type: "Physics Problem",
progress: 0
}>>
<</link>>
<br><br>
<b>Economics Problem</b><br>
<b>Reward: <<print $math_acclaim*5000>></b><br>
<b>Description: </b>Problems pertaining to economic theory, such as the prediction of economic trends.
<br>
<<link "Accept the economics problem" "SolveFormula">>
<<set $formula to {
reward: $math_acclaim*5000,
type: "Economics Problem",
progress: 0
}>>
<</link>>
<br><br>
<b>Logic Problem</b><br>
<b>Reward: <<print $math_acclaim*5000>></b><br>
<b>Description: </b>Problems within the realm of mathematical logic, generally in the form of proofs and conjectures.
<br>
<<link "Accept the logic problem" "SolveFormula">>
<<set $formula to {
reward: $math_acclaim*5000,
type: "Logic Problem",
progress: 0,
}>>
<</link>>
<br><br>
<<link "Leave" "Adams Building Int">><</link>>
<<else>>
<div>
<h4>Progress</h4>
<div class="container">
<div class="status-bar" id="project-bar"></div>
</div>
</div>
<br>
<div>
<b>Details</b>
<div><b>Problem Type:</b> <<print $formula.type>></div>
<div><b>Reward:</b> <<print $formula.reward>></div>
</div>
<div class="classroom-layout flex-row-gap">
<div class="classroom-option">
<<link "Work on Formula" "SolveFormula">>
<<if $formula.type is "Theoretical Problem">>
<<set $formula.progress += Math.round(($physics+$economics+$logic)/3)>>
<<ChangeStat "physics" 5>>
<<ChangeStat "economics" 5>>
<<ChangeStat "logic" 5>>
<<ChangeStat "stress" 15>>
<<adv_time 30>>
<<elseif $formula.type is "Physics Problem">>
<<set $formula.progress += $physics>>
<<ChangeStat "physics" 10>>
<<ChangeStat "stress" 15>>
<<adv_time 30>>
<<elseif $formula.type is "Economics Problem">>
<<set $formula.progress += $economics>>
<<ChangeStat "economics" 10>>
<<ChangeStat "stress" 15>>
<<adv_time 30>>
<<elseif $formula.type is "Logic Problem">>
<<set $formula.progress += $logic>>
<<ChangeStat "logic" 10>>
<<ChangeStat "stress" 15>>
<<adv_time 30>>
<</if>>
<<if $formula.progress gte 100>>
<<goto "FormulaSolved">>
<</if>>
<</link>> (0:30) <span class="worsen">Stress>>> </span>
</div>
<div class="classroom-option">
<<link "Leave" "Adams Building Int">><</link>>
</div>
</div>
<<script>>
$(document).one(':passageend', function (ev) {$("#project-bar").css("width", State.variables.formula.progress + "%");});
<</script>>
<</if>>You approach the <span class="named">Nurse</span>, feeling nervous under the weight of ?their stare. ?Their eyes flick up and down over your
body, scrutinizing every inch with professional clarity.
<br><br>
Confidence swelling, you ask the <span class="named">Nurse</span> about any tasks you might be able to help with.
<br><br>
"There is," ?they say?s. For a brief moment, you notice ?them glancing down at your crotch. "There's a special
study that I've been personally conducting. Nothing formal, mind you, but since the Institute offers special grants for small scale projects such
as my own I <i>am</i> able to pay. $200 per session, to be exact."
<br><br>
"And the details?" you ask.
<br><br>
"To be disclosed only upon acceptance and the signing of an NDA." ?They pull?s out a sheet of paper from ?their desk and sets it before you. "You'll still have the option to refuse if the...specifics of my project are not to your liking,
but talking about the details of my experiments is strictly forbidden. Now, will you sign?"
<br>
<br>
<<link "Accept ?their offer and sign" "Nurse Event 2">>
<<set $nurse_stage to 1>>
<</link>>
<br>
<<link "Refuse ?their offer" "Nurse Event Refused">>
/*<<set $nurse_stage to false>>*/
<</link>><div id="nurse-stage-2">
"Come with me," the <span class="named">Nurse</span> says.
<br><br>
?They bring?s you into one of the patient rooms, which in typical fashion shares the sterile feeling of the rest of the infirmary.
The only difference you can see are the assortment of candles along the counter next to the sink.
<br><br>
“Sit there,” ?they say?s.
<br><br>
You sit on the hospital bed and wait as the Nurse pulls several objects from a cabinet. Vials, it looks like, along with a bottle of clear liquid
that looks suspiciously like lubricant.
<br><br>
"My goal," the <span class="named">Nurse</span> says, "is to study the effects of certain compounds on genital sensitivity." ?They snap?s on a blue latex glove, ?their fingers dancing seductively, invitingly. "To start with, I'll perform
basic genital stimulation, until completion, without the use of any compounds in order to record control data. In future sessions, I'll progressively incorporate my compounds, record their effects, and remove any that lack the desired effect."
<br><br>
"The purpose of this," the <span class="named">Nurse</span> continues, "is to develop a series of compounds that affect sensitivity and, ideally, sell them to the highest bidder."
<br><br>
//Always the money,// you think.
<br><br>
?They give?s you a curteous smile, one of pure professionalism, devoid of any true emotion. "Would you like to begin?"
<br><br>
<<link "Start the experiment" "Nurse Event 3">>
<<set $nurse_stage to 2>>
<</link>>
<br>
<<link "Refuse and leave">>
<<replace "#nurse-stage-2">>
Standing up from the bed, you tell ?them that you can't do it.
<br><br>
"That's fine. But remember, you're under a non-disclosure agreement. Speak not a word of my experiment, please. And, in the case
that you change your mind, do come back."
<br><br>
<<link "Leave" "Infirmary">><</link>>
<</replace>>
<</link>>
</div>You lay back on the bed, your genital area now exposed to the scrutinizing eyes of <span class="named">Nurse</span> <<print $nurse>>.
<<if $has_penis and !$has_vagina>>
Delicately, ?they slather?s your <<print $penis_size>> penis in cool lubricant, ?their gloved hand pumping up and down the length of it
until erect. The glove itself feels uncomfortable against your skin, almost painful if not for the lubricant, but the stimulation is enough.
<br><br>
The <span class="named">Nurse</span> continues to grip and twist your cock for what seems like minutes, ?their movements professional, calculated.
There is no desire coming from what is done to you. Only curiosity.
<br><br>
Eventually the stimulation brings you to the point of no return. You feel the pressure of pleasure build up inside of you, nudging ever closer until you feel your testicles
tighten and a surge of cum erupts from your member. ?They catch?es it skillfully with a tissue, preventing a mess.
<br><br>
Then ?they clean?s up the lubricant from your crotch, occasionally staring at you with cold eyes.
<<elseif $has_vagina and !$has_penis>>
Delicately, ?they slather?s the fingers of ?their glove with cool lubricant before slowly inserting them into your pussy.
The glove itself is uncomfortable, almost painful against your skin if not for the lubricant, but the stimulation is enough.
<br><br>
The <span class="named">Nurse</span> plunges ?their fingers into you with mechanical movements, ?their eyes glazed over with disinterest.
There is no desire coming from what is done to you. Only curiosity.
<br><br>
Eventually the stimulation brings you to the point of no return. You feel the pressure of pleasure buid up inside of you, nudging ever closer until you feel
a sharp tingling all around your insides. Your pussy clenches against ?their fingers as you climax and a tremor passes through your body.
<br><br>
Once your climax passes ?they pull ?their fingers from you and begin to clean up, occasionally staring at you with cold eyes.
<<elseif $has_penis and $has_vagina>>
?They make?s no mention of your two sets of genitals as ?they slather ?their hands with cool lubricant. With one hand ?they begin?s to
pump up and down the length of your <<print $penis_size>> penis while the other is inserted slowly into your pussy. The gloves are uncomfortable against your
skin, almost painful if not for the lubricant, but the stimulation is enough.
<br><br>
The <span class="named">Nurse</span> continues to grip and twist your cock for what seems like minutes while ?their other hand works
away at your pussy. ?Their movements are calculated, mechanical, devoid of any desire for you whatsoever. There is only curiosity.
<br><br>
Eventually the stimulation brings you to the point of no return. You feel the pressure of pleasure buid up inside of you, nudging ever closer until you feel
a sharp tingling all around your insides. Cum surges out of your member, the first rope barely missing the <span class="named">Nurse</span>.
After that, ?they deftly remove?s ?their fingers from your vagina, grab a tissue, and catch the next surge before it can further dirty the room.
<br><br>
Once your orgasm passes ?they clean?s up the lubricant from your crotch and the semen from the floor, occasionally staring at you with cold eyes.
<<elseif !$has_penis and !$has_vagina>>
?They stare?s inquisitively at your lack of genitals. "I suppose this will present a rather...unique challenge," ?they say?s. Slathering
a gloved hand with lubricant, ?they begin?s to slide it over your pubic region where genitals would normally be.
The gloves are uncomfortable against your skin, almost painful if not for the lubricant, but the stimulation is, somehow, enough.
<br><br>
Eventually the stimulation brings you to the point of no return. You feel the pressure of pleasure buid up inside of you, nudging ever closer until you feel
a sharp tingling all around your insides. Your body convulses slightly as waves of pleasure pass over you and, in the split moments of awareness
between the waves, you notice the <span class="named">Nurse</span> staring at you intently. Intently, but coldly. There is no desire there. Only curiosity.
<br><br>
Once your orgasm passes ?they clean?s up the lubricant from your crotch, occasionally staring at you with a strange, fascinated look.
<</if>>
<br><br>
"Your money has been deposited into your account," the <span class="named">Nurse</span> says. "If you'd like to continue these sessions, come back another day."
<br><br>
<<link "Leave" "Infirmary">>
<<set $money += 200>>
<<set $sensitivity += 1>>
<<set $nurse_timer to true>>
<<set $stress -= 20>>
<</link>>?They shrug?s. "That's that, then." ?They turn?s ?their attention back to ?their screen for several moments. Then, noticing that you haven't moved,
?they look?s back to you. "You may leave now. I have nothing else for you."
<br>
<br>
<<link "Leave" "Infirmary">><</link>><<if ndef $experiment>>
Within the atrium of the Howell Building stands a monumental whiteboard, nearly twenty feet tall, upon which is a list of numerous
psychological experiments of current interest to the academic community and, more interestingly, their corresponding rewards.
<br><br>
<b>Comprehensive Experiment</b><br>
<b>Reward: <<print $psychology_acclaim*10000>></b><br>
<b>Description: </b>An experiment measuring a wide range variables and which incorporates aspects from every major psychological discipline.
<br>
<<link "Accept the theoretical Problem" "DoExperiment">>
<<set $experiment to {
reward: $psychology_acclaim*10000,
type: "Theoretical Problem",
progress: 0
}>>
<</link>>
<br><br>
<b>Manipulation Experiment</b><br>
<b>Reward: <<print $psychology_acclaim*5000>></b><br>
<b>Description: </b>An experiment based on manipulating test subjects into performing an act which they would not perform otherwise.
<br>
<<link "Accept the experiment on manipulation" "DoExperiment">>
<<set $experiment to {
reward: $psychology_acclaim*5000,
type: "Manipulation Experiment",
progress: 0
}>>
<</link>>
<br><br>
<b>Empathy Experiment</b><br>
<b>Reward: <<print $psychology_acclaim*5000>></b><br>
<b>Description: </b>An experiment based on measuring the emotional reactions of test subjects when they are given specific stimuli.
<br>
<<link "Accept the experiment on empathy" "DoExperiment">>
<<set $experiment to {
reward: $psychology_acclaim*5000,
type: "Empathy Experiment",
progress: 0
}>>
<</link>>
<br><br>
<b>Deception Experiment</b><br>
<b>Reward: <<print $psychology_acclaim*5000>></b><br>
<b>Description: </b>An experiment based on misleading test subjects to an incorrect conclusion despite factual evidence.
<br>
<<link "Accept the experiment on deception" "DoExperiment">>
<<set $experiment to {
reward: $psychology_acclaim*5000,
type: "Deception Experiment",
progress: 0,
}>>
<</link>>
<br><br>
<<link "Leave" "Howell Building Int">><</link>>
<<else>>
<div>
<h4>Progress</h4>
<div class="container">
<div class="status-bar" id="project-bar"></div>
</div>
</div>
<br>
<div>
<b>Details</b>
<div><b>Problem Type:</b> <<print $experiment.type>></div>
<div><b>Reward:</b> <<print $experiment.reward>></div>
</div>
<div class="classroom-layout flex-row-gap">
<div class="classroom-option">
<<link "Work on Experiment" "DoExperiment">>
<<if $experiment.type is "Theoretical Problem">>
<<set $experiment.progress += Math.round(($manipulation+$empathy+$deception)/3)>>
<<ChangeStat "manipulation" 5>>
<<ChangeStat "empathy" 5>>
<<ChangeStat "deception" 5>>
<<ChangeStat "stress" 15>>
<<adv_time 30>>
<<elseif $experiment.type is "Manipulation Problem">>
<<set $experiment.progress += $manipulation>>
<<ChangeStat "manipulation" 10>>
<<ChangeStat "stress" 15>>
<<adv_time 30>>
<<elseif $experiment.type is "Empathy Problem">>
<<set $experiment.progress += $empathy>>
<<ChangeStat "empathy" 10>>
<<ChangeStat "stress" 15>>
<<adv_time 30>>
<<elseif $experiment.type is "Deception Problem">>
<<set $experiment.progress += $deception>>
<<ChangeStat "deception" 10>>
<<ChangeStat "stress" 15>>
<<adv_time 30>>
<</if>>
<<if $experiment.progress gte 100>>
<<goto "ExperimentDone">>
<</if>>
<</link>> (0:30) <span class="worsen">Stress>>> </span>
</div>
<div class="classroom-option">
<<link "Leave" "Howell Building Int">><</link>>
</div>
</div>
<<script>>
$(document).one(':passageend', function (ev) {$("#project-bar").css("width", State.variables.experiment.progress + "%");});
<</script>>
<</if>>With the completion of the experiment you compile its results, finalize your conclusion statements, and submit it for review.
<br><br>
<<link "Turn it in for your reward" "DoExperiment">>
<<set $money += $experiment.reward>>
<<set $psychology_acclaim += 0.25>>
<<unset $experiment>>
<</link>><table class="inventory">
<tr>
<th>Item</th>
<th>Description</th>
<th>Amount</th>
<th>Options</th>
</tr>
<<for _key, _i range $items>>
<<if _i.amount gt 0>>
<<capture _i, _key>>
<tr>
/*Item name */
<td><<print _key>></td>
/*Description done programatically in a widget to preserve clarity & space.*/
<td>
<<ItemEffects _key>>
</td>
/*Amount in inventory */
<td><<print $items[_key].amount>></td>
/*Options to use/discard item */
<td>
<<if $items[_key].amount gt 0>>
<<button "Use">>
<<if def $items[_key].effects.bladder>>
<<set $bladder += $items[_key].effects.bladder>>
<</if>>
<<if def $items[_key].effects.stress>>
<<set $stress += $items[_key].effects.stress>>
<</if>>
<<if def $items[_key].effects.hunger>>
<<set $hunger += $items[_key].effects.hunger>>
<</if>>
<<if def $items[_key].effects.arousal>>
<<set $arousal += $items[_key].effects.arousal>>
<</if>>
<<if def $items[_key].effects.math>>
<<ChangeStat "math" $items[_key].effects.math>>
<</if>>
<<set $items[_key].amount -= 1>>
<<run Dialog.empty().wikiPassage("Inventory")>>
<<run Dialog.open()>>
<<set _passage to passage()>>
<<goto _passage>>
<</button>>
<</if>>
</td>
</tr>
<</capture>>
<</if>>
<</for>>
</table>
/*<<link "Return" $return_from_sidebar>><</link>>*/<<widget "ItemEffects">>
<<set _item to $args[0]>>
/*Bladder */
<<if $items[_item].effects.bladder >= 15>>
<span class="worsen">Bladder>>> </span>
<<elseif $items[_item].effects.bladder >= 10>>
<span class="worsen">Bladder>> </span>
<<elseif $items[_item].effects.bladder > 0>>
<span class="worsen">Bladder> </span>
<<elseif $items[_item].effects.bladder <= -15>>
<span class="improve">Bladder<<< </span>
<<elseif $items[_item].effects.bladder <= -10>>
<span class="improve">Bladder<< </span>
<<elseif $items[_item].effects.bladder < 0>>
<span class="improve">Bladder< </span>
<</if>>
/*Stress */
<<if $items[_item].effects.stress >= 15>>
<span class="worsen">Stress>>> </span>
<<elseif $items[_item].effects.stress >= 10>>
<span class="worsen">Stress>> </span>
<<elseif $items[_item].effects.stress > 0>>
<span class="worsen">Stress> </span>
<<elseif $items[_item].effects.stress <= -15>>
<span class="improve">Stress<<< </span>
<<elseif $items[_item].effects.stress <= -10>>
<span class="improve">Stress<< </span>
<<elseif $items[_item].effects.stress < 0>>
<span class="improve">Stress< </span>
<</if>>
/*Hunger */
<<if $items[_item].effects.hunger >= 15>>
<span class="worsen">Hunger>>> </span>
<<elseif $items[_item].effects.hunger >= 10>>
<span class="worsen">Hunger>> </span>
<<elseif $items[_item].effects.hunger > 0>>
<span class="worsen">Hunger> </span>
<<elseif $items[_item].effects.hunger <= -15>>
<span class="improve">Hunger<<< </span>
<<elseif $items[_item].effects.hunger <= -10>>
<span class="improve">Hunger<< </span>
<<elseif $items[_item].effects.hunger < 0>>
<span class="improve">Hunger< </span>
<</if>>
/*Arousal */
<<if $items[_item].effects.arousal >= 15>>
<span class="worsen">Arousal>>> </span>
<<elseif $items[_item].effects.arousal >= 10>>
<span class="worsen">Arousal>> </span>
<<elseif $items[_item].effects.arousal > 0>>
<span class="worsen">Arousal> </span>
<<elseif $items[_item].effects.arousal <= -15>>
<span class="improve">Arousal<<< </span>
<<elseif $items[_item].effects.arousal <= -10>>
<span class="improve">Arousal<< </span>
<<elseif $items[_item].effects.arousal < 0>>
<span class="improve">Arousal< </span>
<</if>>
/*Math */
<<if def $items[_item].effects.math>>
<span class="improve">Math+<<print $items[_item].effects.math>></span>
<</if>>
<</widget>><<widget "CampusMap">>
<<set _passage = passage()>>
<<set _time to []>>
<h2 style="text-align:center;">The Millennium Institute</h2>
<div class="campus_map" style="display:grid">
<div class="campus_location" style="grid-column: 2; grid-row: 1">
<<set _time[0] to (setup.Maps.pathfind(setup.Maps.Campus,_passage,"Library").length-1)*2>>
<<set _location to "Library" + " (" + setup.time_convert(_time[0]) + ")">>
<<button _location "Library">>
<<adv_time _time[0]>>
<</button>>
</div>
/*Fowler */
<div class="campus_location" style="grid-column: 1; grid-row: 2">
<<set _time[1] to (setup.Maps.pathfind(setup.Maps.Campus,_passage,"Fowler Building").length-1)*2>>
<<set _location to "Fowler Building" + " (" + setup.time_convert(_time[1]) + ")">>
<<button _location "Fowler Building">>
<<adv_time _time[1]>>
<</button>>
</div>
/*Adams */
<div class="campus_location" style="grid-column: 2; grid-row: 2">
<<set _time[2] to (setup.Maps.pathfind(setup.Maps.Campus,_passage,"Adams Building").length-1)*2>>
<<set _location to "Adams Building" + " (" + setup.time_convert(_time[2]) + ")">>
<<button _location "Adams Building">>
<<adv_time _time[2]>>
<</button>>
</div>
/*Howell */
<div class="campus_location" style="grid-column: 3; grid-row: 2">
<<set _time[3] to (setup.Maps.pathfind(setup.Maps.Campus,_passage,"Howell Building").length-1)*2>>
<<set _location to "Howell Building" + " (" + setup.time_convert(_time[3]) + ")">>
<<button _location "Howell Building">>
<<adv_time _time[3]>>
<</button>>
</div>
/*Lovelace */
<div class="campus_location" style="grid-column: 4; grid-row: 2">
<<set _time[4] to (setup.Maps.pathfind(setup.Maps.Campus,_passage,"Lovelace Building").length-1)*2>>
<<set _location to "Lovelace Building" + " (" + setup.time_convert(_time[4]) + ")">>
<<button _location "Lovelace Building">>
<<adv_time _time[4]>>
<</button>>
</div>
/*Art Park */
<div class="campus_location" style="grid-column: 1; grid-row: 3">
<<set _time[5] to (setup.Maps.pathfind(setup.Maps.Campus,_passage,"Art Park").length-1)*2>>
<<set _location to "Art Park" + " (" + setup.time_convert(_time[5]) + ")">>
<<button _location "Art Park">>
<<adv_time _time[5]>>
<</button>>
</div>
/*Cafeterium */
<div class="campus_location" style="grid-column: 2; grid-row: 3">
<<set _time[6] to (setup.Maps.pathfind(setup.Maps.Campus,_passage,"Cafeterium").length-1)*2>>
<<set _location to "Cafeterium" + " (" + setup.time_convert(_time[6]) + ")">>
<<button _location "Cafeterium">>
<<adv_time _time[6]>>
<</button>>
</div>
/*Campus Park */
<div class="campus_location" style="grid-column: 3; grid-row: 3; grid-column-end:5;">
<<set _time[7] to (setup.Maps.pathfind(setup.Maps.Campus,_passage,"Campus Park").length-1)*2>>
<<set _location to "Campus Park" + " (" + setup.time_convert(_time[7]) + ")">>
<<button _location "Campus Park">>
<<adv_time _time[7]>>
<</button>>
</div>
/*Millennium Hall */
<div class="campus_location" style="grid-column: 5; grid-row: 3">
<<set _time[8] to (setup.Maps.pathfind(setup.Maps.Campus,_passage,"Millennium Hall").length-1)*2>>
<<set _location to "Millennium Hall" + " (" + setup.time_convert(_time[8]) + ")">>
<<button _location "Millennium Hall">>
<<adv_time _time[8]>>
<</button>>
</div>
/*Millennium Apartments*/
<div class="campus_location" style="grid-column: 6; grid-row: 3">
<<set _time[9] to (setup.Maps.pathfind(setup.Maps.Campus,_passage,"Millennium Apartments").length-1)*2>>
<<set _location to "Millennium Apartments" + " (" + setup.time_convert(_time[9]) + ")">>
<<button _location "Millennium Apartments">>
<<adv_time _time[9]>>
<</button>>
</div>
/*Gym */
<div class="campus_location" style="grid-column: 1; grid-row: 4">
<<set _time[10] to (setup.Maps.pathfind(setup.Maps.Campus,_passage,"Gym").length-1)*2>>
<<set _location to "Gym" + " (" + setup.time_convert(_time[10]) + ")">>
<<button _location "Gym">>
<<adv_time _time[10]>>
<</button>>
</div>
/*Dorms*/
<div class="campus_location" style="grid-column: 2; grid-row: 4">
<<set _time[11] to (setup.Maps.pathfind(setup.Maps.Campus,_passage,"Dorms").length-1)*2>>
<<set _location to "Dorms" + " (" + setup.time_convert(_time[11]) + ")">>
<<button _location "Dorms">>
<<adv_time _time[11]>>
<</button>>
</div>
/*Observatory*/
<div class="campus_location" style="grid-column: 3; grid-row: 4">
<<set _time[12] to (setup.Maps.pathfind(setup.Maps.Campus,_passage,"Observatory").length-1)*2>>
<<set _location to "Observatory" + " (" + setup.time_convert(_time[12]) + ")">>
<<button _location "Observatory">>
<<adv_time _time[12]>>
<</button>>
</div>
/*Infirmary*/
<div class="campus_location" style="grid-column: 4; grid-row: 4">
<<set _time[13] to (setup.Maps.pathfind(setup.Maps.Campus,_passage,"Infirmary").length-1)*2>>
<<set _location to "Infirmary" + " (" + setup.time_convert(_time[13]) + ")">>
<<button _location "Infirmary">>
<<adv_time _time[13]>>
<</button>>
</div>
/*Campus Store*/
<div class="campus_location" style="grid-column: 2; grid-row: 5">
<<set _time[14] to (setup.Maps.pathfind(setup.Maps.Campus,_passage,"Campus Store").length-1)*2>>
<<set _location to "Campus Store" + " (" + setup.time_convert(_time[14]) + ")">>
<<button _location "Campus Store">>
<<adv_time _time[14]>>
<</button>>
</div>
</div>
<</widget>><<set $people to {}>>
<<for _i to 0; _i lt $campus_population; _i++>>
<<set _last to $last_names[random($last_names.length)]>>
<<set _person to {
age:"young adult",
gender:"female"
}>>
/* Major */
<<set _person.major to $majors[random(1)]>>
<<if _person.major is "Math">>
<<set _person.classes to $math_classes_1>>
<<elseif _person.major is "Psychology">>
<<set _person.classes to $psych_classes_1>>
<</if>>
/* Electives */
<<set _person.elective to $elective_classes[random($elective_classes.length)]>>
/* Job */
<<if random(1) is 1>>
<<set _person.job to $student_jobs[random($student_jobs.length)]>>
<</if>>
/* Fashion */
<<set _person.fashion to $fashion_styles[random($fashion_styles.length)]>>
/* Gender -- Based on distribution probabilities */
<<set _generated_gender to random(100)>>
<<if _generated_gender lte $gender_distribution>>
<<set _person.gender to "male">>
<<set _first to $male_names[random($male_names.length-1)]>>
<<else>>
<<set _first to $female_names[random($female_names.length-1)]>>
<</if>>
/* Change gender to nonbinary*/
<<if random(100) lte $nonbinary_distribution >>
<<set _person.gender to "nonbinary">>
<<set _first to $unisex_names[random($unisex_names.length-1)]>>
<</if>>
<!--Name -->
<<set _name to _first + " " + _last>>
<<set _person.fname to _first>>
<<set _person.lname to _last>>
<!--Breasts-->
<<if _person.gender is "male">>
<<set _person.breast to $breast_descriptors[0]>>
<<else>>
<<set _person.breast to $breast_descriptors[random($breast_descriptors.length-1)]>>
<</if>>
<!--Butt-->
<<set _person.butt to $butt_descriptors[random($butt_descriptors.length-1)]>>
<!--Penis/Vagina-->
<<set _person.penis to $penis_descriptors[random($penis_descriptors.length-1)]>>
<<if _person.gender is "male">>
<<set _person.has_penis to true>>
<<set _person.has_vagina to false>>
/*If trans flip genitalia */
<<if random(100) lte $transM_distribution>>
<<set _person.is_trans to true>>
<</if>>
<<if _person.is_trans is true>>
<<set _person.has_penis to false>>
<<set _person.has_vagina to true>>
<</if>>
<<elseif _person.gender is "female">>
<<set _person.has_vagina to true>>
<<set _person.has_penis to false>>
/*If trans flip genitalia */
<<if random(100) lte $transF_distribution>>
<<set _person.is_trans to true>>
<</if>>
<<if _person.is_trans is true>>
<<set _person.has_penis to true>>
<<set _person.has_vagina to false>>
<</if>>
<<elseif _person.gender is "nonbinary">>
<<set _person.has_penis to (Math.random() > 0.5)>>
<<if _person.has_penis is true>>
<<set _person.has_vagina to false>>
<<else>>
<<set _person.has_vagina to true>>
<</if>>
<</if>>
<!--Height-->
<<set _person.height to $height_descriptors[random($height_descriptors.length-1)]>>
<!--Weight-->
<<set _person.weight to $bodyfat_descriptors[random($bodyfat_descriptors.length-1)]>>
<!--Skin Color -->
<<set _person.skin to $skin_descriptors[random($skin_descriptors.length-1)]>>
<!--Intelligence-->
<<set _person.intel to random(80, 150)>>
<!--Strength-->
<<set _person.strength to random(20)>>
<!--Agility-->
<<set _person.agility to random(20)>>
<!--Endurance-->
<<set _person.endurance to random(20)>>
<!--Charisma-->
<<set _person.charisma to random(20)>>
<!--Luck-->
<<set _person.luck to random(20)>>
<!--Diligence-->
<<set _person.diligence to random(20)>>
<!--Stress-->
<<set _person.stress to random(100)>>
<!--School Performance-->
<<set _person.performance to 100>>
<!--Grade in class-->
<<set _person.grade to 100>>
<!--Feelings towards the player-->
<<set _person.respect to 50>>
<<set _person.love to 0>>
<<set _person.lust to 0>>
<<set _person.attraction to 50>>
<<set $people[_name] to _person>>
<</for>>
<!--
<<for _i to 0; _i lt Object.keys($people).length; _i++>>
<<print Object.keys($people)[_i]>>
<<print Object.values($people)[0].gender>>
<</for>>
-->
<<set $roles to [
"The Headmaster",
"The Stalker",
"The Rich Kid",
"The Outcast",
"The Corrupt Officer",
"The Class Clown"
]>>
<<set $player_students to []>>
<<for _i to 0; _i lte 15; _i++>>
<<set $player_students[_i] to Object.keys($people)[_i]>>
<<set Object.values($people)[_i].is_player_student to true>>
<</for>>
/*Student special NPCs */
<!--Stalker-->
<<set Object.values($people)[0].role to "The Stalker">>
<<set $stalker to Object.keys($people)[0]>>
The Stalker is <<print $stalker>>, a <<print Object.values($people)[0].age>> <<print Object.values($people)[0].gender>>.
<br>
<!--Rich Kid-->
<<set Object.values($people)[1].role to $roles[2]>>
<<set $richkid to Object.keys($people)[1]>>
The Rich Kid is <<print $richkid>>, a <<print Object.values($people)[1].age>> <<print Object.values($people)[1].gender>>.
<br>
<!--Outcast-->
<<set Object.values($people)[2].role to "The Outcast">>
<<set $outcast to Object.keys($people)[2]>>
The Outcast is <<print $outcast>>, a <<print Object.values($people)[2].age>> <<print Object.values($people)[2].gender>>.
<br>
<!--Class Clown-->
<<set Object.values($people)[3].role to "The Class Clown">>
<<set $clown to Object.keys($people)[3]>>
The Class Clown is <<print $clown>>, a <<print Object.values($people)[3].age>> <<print Object.values($people)[3].gender>>.
<br>
/*Non-student special NPCs */
<!--Headmaster -->
<<set Object.values($people)[16].role to "The Headmaster">>
<<set $headmaster to Object.keys($people)[16]>>
<<set $people[$headmaster].age to "adult">>
The Headmaster is <<print $headmaster>>, an <<print Object.values($people)[16].age>> <<print Object.values($people)[16].gender>>.
<br>
<!--Corrupt Officer-->
<<set Object.values($people)[17].role to "The Corrupt Officer">>
<<set $officer to Object.keys($people)[17]>>
<<set $people[$officer].age to "adult">>
The Corrupt Officer is <<print $officer>>, an <<print Object.values($people)[17].age>> <<print Object.values($people)[17].gender>>.
<!--Nurse-->
<<set Object.values($people)[18].role to "The Nurse">>
<<set $nurse to Object.keys($people)[18]>>
<<set $people[$nurse].age to "adult">>
The Nurse is <<print $nurse>>, an <<print Object.values($people)[18].age>> <<print Object.values($people)[18].gender>>.
<br>
<<goto "Introductions">><<if $has_penis>>
You touch your <<print $penis_descriptors[$penis_size]>> penis slowly at first, savoring the pleasant stimulation, then begin to stroke it more quickly. You reach your climax suddenly, releasing a thick spurt of
semen as your body convulses lightly.
<<else>>
You touch your pussy slowly at first, savoring the pleasant stimulation, then begin to stroke it more quickly. You reach your climax suddenly, your body convulsing as pleasant tremors
cascade of you.
<</if>>
<<set $arousal to 0>>
<<set $stress -= 40>>
<<adv_time 20>>
<br>
<<link "Finish" $return_to_location>><</link>><<SexDescriptions $target>>
<<adv_time 1>>
<div id="scene">
<div style="display:grid; gap: 5px; grid-template-columns: 1fr 1fr 1fr;">
<div style="grid-column-start:span 2;">
<span id="scene_description">$scene_description</span>
<span id="scene_description_2">$scene_description_2</span>
</div>
<div class="target-card">
<h4><<print $target>></h4>
<<if !$target_undressed_top>>
<div>?They ?are wearing a <<print $people[$target].fashion>> top.</div>
<<else>>
<div>?Their <<print $people[$target].breast>> breasts are on full display.</div>
<</if>>
<<if !$target_undressed_bottom>>
<div>?They ?are wearing <<print $people[$target].fashion>> bottoms.</div>
<<else>>
<<if $people[$target].has_penis>>
<div>?Their <<print $people[$target].penis>> penis is on full display.</div>
<</if>>
<<if $people[$target].has_vagina>>
<div>?Their pussy is on full display.</div>
<</if>>
<</if>>
/*<<if $people[$target].height is "very short" or $people[$target].height is "short" or $people[$target].height is "somewhat short">>
<div>?They ?have a small frame.</div>
<<elseif $people[$target].height is "average heigth">>
<div>?They ?have an average frame.</div>
<<elseif $people[$target].height is "somewhat tall" or $people[$target].height is "tall" or $people[$target].height is "towering">>
<div>?They ?have a large frame.</div>
<</if>>*/
<div>?They ?are <<print $people[$target].height>>.</div>
<div>?They ?are <<print $people[$target].weight>>.</div>
<div>?They ?have <<print $people[$target].skin>> skin.</div>
/*<<if $people[$target].weight is "very lean" or $people[$target].weight is "lean">>
<div>?They ?are so lean that you can make out the veins on ?their arms.</div>
<<elseif $people[$target].weight is "average weight">>
<div>ADD DESCRIPTION</div>
<<elseif $people[$target].weight is "overweight" or $people[$target].weight is "obese">>
<div>ADD DESCRIPTION</div>
<</if>>*/
<<if $target_pleasure gte 90>>
<span class="lewd-text">?They ?are frantically aroused.</span>
<<elseif $target_pleasure gte 75>>
<span class="lewd-text">?They ?are highly aroused.</span>
<<elseif $target_pleasure gte 50>>
<span class="lewd-text">?They ?are aroused.</span>
<<elseif $target_pleasure gte 25>>
<span class="dark-purple">?They barely feel?s any arousal.</span>
<<elseif $target_pleasure lt 25>>
<span class="dark-purple">?They feel?s no arousal at all.</span>
<</if>>
</div>
</div>
</div>
/*Reset the scene description so it can be added to for the next scene.*/
<<set $scene_description to "">>
<br><br>
Your Pleasure
<div class="container">
<div class="status-bar" id="pc-pleasure-bar"></div>
</div>
<br><br>
<<print $target>>'s pleasure
<div class="container">
<div class="status-bar" id="target-pleasure-bar"></div>
</div>
<br><br>
<<SexActions>>
<br>
<br>
<<link "Finish" $return_to_location>><</link>>
<<script>>
$(document).one(':passageend', function (ev) {$("#target-pleasure-bar").css("width", State.variables.target_pleasure + "%");});
$(document).one(':passageend', function (ev) {$("#pc-pleasure-bar").css("width", State.variables.pc_pleasure + "%");});
<</script>>/* ToDo: Break down sections into their own widgets */
<<widget "SexActions">>
<<if $genital_skill >= 5>>
<<set _skill_descriptor_penis to "masterfully">>
<<elseif $genital_skill == 4>>
<<set _skill_descriptor_penis to "expertly">>
<<elseif $genital_skill == 3>>
<<set _skill_descriptor_penis to "competently">>
<<elseif $genital_skill == 2>>
<<set _skill_descriptor_penis to "adequatly">>
<<elseif $genital_skill == 1>>
<<set _skill_descriptor_penis to "amateurly">>
<</if>>
<<if $anal_skill >= 5>>
<<set _skill_descriptor_anal to "masterfully">>
<<elseif $anal_skill == 4>>
<<set _skill_descriptor_anal to "expertly">>
<<elseif $anal_skill == 3>>
<<set _skill_descriptor_anal to "competently">>
<<elseif $anal_skill == 2>>
<<set _skill_descriptor_anal to "adequatly">>
<<elseif $anal_skill == 1>>
<<set _skill_descriptor_anal to "amateurly">>
<</if>>
<<set $arousal += 5>>
/* Basic Actions */
<h3>Mouth</h3>
<<button "Kiss them" "Sex">>
<<set $target_pleasure += 3*$mouth_skill>>
<<if $arousal <= 50>>
<<set $arousal += 5>>
<</if>>
<<set $pc_pleasure += Math.round($arousal/50)>>
<<set $scene_description to "You <span class='lewd-text'>kiss</span> ?them.">>
<<ChangeStat "mouth" 1>>
<</button>>
<h3>Hands</h3>
<<button "Rub ?their breasts" "Sex">>
<<set $target_pleasure += 5*$limb_skill>>
<<if $arousal <= 50>>
<<set $arousal += 10>>
<</if>>
<<set $pc_pleasure += Math.round($arousal/25)>>
<<set $scene_description to "You <span class='lewd-text'>rub</span> ?their " + $people[$target].breast + " breasts with your hands.">>
<<ChangeStat "limb" 1>>
<</button>>
<<button "Grope ?their ass" "Sex">>
<<set $target_pleasure += 5*$limb_skill>>
<<if $arousal <= 50>>
<<set $arousal += 10>>
<</if>>
<<set $pc_pleasure += Math.round($arousal/25)>>
<<set $scene_description to "You <span class='lewd-text'>grab</span> ?their " + $people[$target].butt + " ass with your hands.">>
<<ChangeStat "limb" 1>>
<</button>>
<<if $penetrated_v is false and $penetrated_a is false>>
<<button "Stroke ?their genitals" "Sex">>
<<set $target_pleasure += 10*$limb_skill>>
<<ChangeStat "limb" 1>>
<<if $arousal <= 50>>
<<set $arousal += 5>>
<<else>>
<<set $arousal += 2>>
<</if>>
<<set $pc_pleasure += Math.round($arousal/25)>>
<<if $people[$target].has_penis>>
<<if $limb_skill >= 5>>
<<set $scene_description to "You <span class='lewd-text'>masterfully stroke</span> ?their " + $people[$target].penis + " penis with your hand, teasing ?them from shaft to tip and back again.">>
<<elseif $limb_skill is 4>>
<<set $scene_description to "You <span class='lewd-text'>expertly stroke</span> ?their " + $people[$target].penis + " penis with your hand, gliding your hand up and down.">>
<<elseif $limb_skill is 3>>
<<set $scene_description to "You <span class='lewd-text'>competently stroke</span> ?their " + $people[$target].penis + " penis with your hand.">>
<<elseif $limb_skill is 2>>
<<set $scene_description to "You <span class='lewd-text'>stroke</span> ?their " + $people[$target].penis + " penis with your hand.">>
<<elseif $limb_skill is 1>>
<<set $scene_description to "You <span class='lewd-text'>amateurly stroke</span> ?their " + $people[$target].penis + " penis with your hand.">>
<</if>>
<<if $target_pleasure >= 80>>
<<set $scene_description += " <span class='lewd-text'>It throbs vigorously in response to your touch.</span>">>
<<elseif $target_pleasure >= 50>>
<<set $scene_description += " <span class='lewd-text'>It stands rigid, pulsating occasionally.</span>">>
<<elseif $target_pleasure >= 25>>
<<set $scene_description += " <span class='lewd-text'>It stands rigid.</span>">>
<</if>>
<</if>>
<<if $people[$target].has_vagina>>
<<if $limb_skill >= 5>>
<<set $scene_description to "You <span class='lewd-text'>masterfully stroke</span> ?their pussy with your hand, coaxing a moan out of them.">>
<<elseif $limb_skill is 4>>
<<set $scene_description to "You <span class='lewd-text'>expertly stroke</span> ?their pussy with your hand, gliding your hand over their vulva.">>
<<elseif $limb_skill is 3>>
<<set $scene_description to "You <span class='lewd-text'>competently stroke</span> ?their pussy with your hand.">>
<<elseif $limb_skill is 2>>
<<set $scene_description to "You <span class='lewd-text'>stroke</span> ?their pussy with your hand.">>
<<elseif $limb_skill is 1>>
<<set $scene_description to "You <span class='lewd-text'>amateurly stroke</span> ?their pussy with your hand.">>
<</if>>
<<if $target_pleasure >= 80>>
<<set $scene_description += " <span class='lewd-text'>?Their pussy is sopping wet.</span>">>
<<elseif $target_pleasure >= 50>>
<<set $scene_description += " <span class='lewd-text'>It drips with arousal.</span>">>
<<elseif $target_pleasure >= 25>>
<<set $scene_description += " <span class='lewd-text'>There is a moderate amount of wetness.</span>">>
<</if>>
<</if>>
<</button>>
<<button "Touch your own genitals" "Sex">>
<<ChangeStat "limb" 1>>
<<if $arousal <= 50>>
<<set $arousal += 15>>
<<else>>
<<set $arousal += 10>>
<</if>>
<<set $pc_pleasure += Math.round(($arousal+5*$limb_skill)/25)>>
<<if $has_penis>>
<<if $limb_skill >= 5>>
<<set $scene_description += "You <span class='lewd-text'>masterfully stroke</span> your penis with your hand, teasing from shaft to tip and back again.">>
<<elseif $limb_skill is 4>>
<<set $scene_description += "You <span class='lewd-text'>expertly stroke</span> your penis with your hand, gliding your up and down its length.">>
<<elseif $limb_skill is 3>>
<<set $scene_description += "You <span class='lewd-text'>competently stroke</span> your own penis.">>
<<elseif $limb_skill is 2>>
<<set $scene_description += "You <span class='lewd-text'>stroke</span> your penis with your hand.">>
<<elseif $limb_skill is 1>>
<<set $scene_description += "You <span class='lewd-text'>amateurly</span> stroke your penis with your hand.">>
<</if>>
<<if $pc_pleasure >= 80>>
<<set $scene_description += " <span class='lewd-text'>It throbs vigorously in response to your touch.</span> ">>
<<elseif $pc_pleasure >= 50>>
<<set $scene_description += " <span class='lewd-text'>It stands rigid, pulsating occasionally.</span> ">>
<<elseif $pc_pleasure >= 25>>
<<set $scene_description += " <span class='lewd-text'>It stands rigid.</span> ">>
<</if>>
<</if>>
<<if $has_vagina>>
<<if $limb_skill >= 5>>
<<set $scene_description += "You <span class='lewd-text'>masterfully stroke</span> your pussy with your hand. ">>
<<elseif $limb_skill is 4>>
<<set $scene_description += "You <span class='lewd-text'>expertly stroke</span> your pussy with your hand. ">>
<<elseif $limb_skill is 3>>
<<set $scene_description += "You <span class='lewd-text'>competently stroke</span> you pussy with your hand. ">>
<<elseif $limb_skill is 2>>
<<set $scene_description += "You <span class='lewd-text'>stroke</span> your pussy with your hand. ">>
<<elseif $limb_skill is 1>>
<<set $scene_description += "You <span class='lewd-text'>amateurly stroke</span> your pussy with your hand. ">>
<</if>>
<<if $pc_pleasure >= 80>>
<<set $scene_description += " <span class='lewd-text'>Your pussy is sopping wet.</span>">>
<<elseif $pc_pleasure >= 50>>
<<set $scene_description += " <span class='lewd-text'>It drips with arousal.</span>">>
<<elseif $pc_pleasure >= 25>>
<<set $scene_description += " <span class='lewd-text'>There is a moderate amount of wetness.</span>">>
<</if>>
<</if>>
<</button>>
<</if>>
<h3>Genitals</h3>
<<PCPenis>>
<<PCVagina>>
<<PCAnal>>
/* End Intercourse */
<<if ($penetrated_a or $penetrated_v) and $npc_penetrated is false>>
<<button "Remove ?them from you" "Sex">>
<<set $penetrated_a to false>>
<<set $penetrated_v to false>>
<<set $scene_description to "You pull ?them out of you, <span class='dark-purple'>leaving you feeling hollow.</span>">>
<</button>>
<</if>>
/* PC Climax Options */
<<if $pc_pleasure gte 100>>
<h2>Climax</h2>
<<set $pc_pleasure to 100>>
<<if $has_penis>>
<<button "Cum Outside" "Sex">>
<<set $scene_description to "You <span class='dark-purple'>pull out</span> and <span class='lewd-text'>unleash a spritz of cum onto ?their body</span>. Your body convulses slightly with pleasurable tremors.">>
<<set $arousal to 0>>
<<set $stress -= 20>>
<<set $pc_pleasure to 0>>
<</button>>
<<if $penetrated_a>>
<<button "Cum in ?their ass" "Sex">>
<<set $pc_pleasure to 0>>
<<set $arousal to 0>>
<<set $stress -= 20>>
<<set $scene_description to "You <span class='lewd-text'>unleash a load of cum inside ?their ass</span>. Your body convulses slightly with pleasurable tremors.">>
<</button>>
<</if>>
<<if $penetrated_v>>
<<button "Cum in ?their pussy" "Sex">>
<<set $pc_pleasure to 0>>
<<set $arousal to 0>>
<<set $stress -= 20>>
<<set $scene_description to "You <span class='lewd-text'>unleash a load of cum inside ?their pussy</span>. Your body convulses slightly with pleasurable tremors.">>
<</button>>
<</if>>
<</if>>
<<if $has_vagina>>
<<button "Cum" "Sex">>
<<set $arousal to 0>>
<<set $stress -= 20>>
<<set $scene_description to "Your <span class='lewd-text'>pussy convulses as you cum</span>. Your body shivers slightly with pleasurable tremors.">>
<</button>>
<</if>>
<</if>>
<h3>Clothing</h3>
<<if $target_undressed_top is false>>
<<button "Remove ?their top" "Sex">>
<<set $target_undressed_top to true>>
<<set $scene_description += "You <span class='lewd-text'>carefully remove ?their top</span>, revealing ?their " + $people[$target].breast + " breasts.">>
<</button>>
<</if>>
<<if $target_undressed_bottom is false>>
<<button "Remove ?their bottoms" "Sex">>
<<set $target_undressed_bottom to true>>
<<if $people[$target].has_penis and $people[$target].has_vagina>>
<<set $scene_description += "You <span class='lewd-text'>carefully remove ?their bottoms</span>, revealing ?their " + $people[$target].penis + " penis and ?their moist pussy.">>
<<elseif $people[$target].has_penis>>
<<set $scene_description += "You <span class='lewd-text'>carefully remove ?their bottoms</span>, revealing ?their " + $people[$target].penis + " penis.">>
<<elseif $people[$target].has_vagina>>
<<set $scene_description += "You <span class='lewd-text'>carefully remove ?their bottoms</span>, revealing ?their moist pussy.">>
<</if>>
<</button>>
<</if>>
<</widget>>
<<widget "PCAnal">>
<<if $people[$target].has_penis>>
<<if $penetrated_a is false and $penetrated_v is false and $npc_penetrated is false>>
<<button "Rub your ass against ?their penis" "Sex">>
<<ChangeStat "anal" 1>>
<<set $pc_pleasure += Math.round(($arousal+5-$anal_skill*2)/50)>>
<<set $target_pleasure += 2*$anal_skill>>
<<set $scene_description += "You <span class='lewd-text'>" + _skill_descriptor_anal + " rub</span> your " + $butt + " butt against ?their " + $people[$target].penis + " penis.">>
<</button>>
<<if $target_undressed_bottom>>
<<button "Take ?them inside your ass" "Sex">>
<<ChangeStat "anal" 2>>
<<set $penetrated_a to true>>
<<set $pc_pleasure += Math.round(($arousal+10-$anal_skill*2)/20)>>
<<set $target_pleasure += 10*$anal_skill>>
<<set $scene_description += "You <span class='lewd-text'>" + _skill_descriptor_anal + " envelop</span> ?their " + $people[$target].penis + " penis with your ass.">>
<</button>>
<</if>>
<<elseif $penetrated_a and !$npc_penetrated>>
<<button "Fuck gently" "Sex">>
<<ChangeStat "anal" 2>>
<<set $pc_pleasure += Math.round(($arousal+10-$anal_skill*2)/20)>>
<<set $target_pleasure += 10*$anal_skill>>
<<set $scene_description += "You <span class='lewd-text'>gently sway your hips</span>, plunging ?their " + $people[$target].penis + " penis into your ass.">>
<</button>>
<<button "Fuck hard" "Sex">>
<<ChangeStat "anal" 2>>
<<set $pc_pleasure += Math.round(($arousal+10-$anal_skill*2)/20)>>
<<set $target_pleasure += 10*$anal_skill>>
<<set $scene_description += "You <span class='lewd-text'>forcefully sway your hips</span>, plunging ?their " + $people[$target].penis + " penis into your ass.">>
<</button>>
<</if>>
<</if>>
<</widget>>
<<widget "PCPenis">>
/* PC with Penis */
<<if $has_penis>>
/* Anal Sex */
<<if $penetrated_a is false and $penetrated_v is false and $npc_penetrated is false>>
<<button "Rub your penis against ?their butt" "Sex">>
<<ChangeStat "genital" 1>>
<<set $pc_pleasure += Math.round(($arousal+5-$genital_skill*2)/50)>>
<<set $target_pleasure += 2*$genital_skill>>
<<set $scene_description += "You <span class='lewd-text'>" + _skill_descriptor_penis + " rub</span> your " + $penis_size + " penis against ?their " + $people[$target].butt + " ass.">>
<</button>>
<<if $target_undressed_bottom>>
<<button "Penetrate ?their ass" "Sex">>
<<ChangeStat "genital" 2>>
<<set $penetrated_a to true>>
<<set $npc_penetrated to true>>
<<set $pc_pleasure += Math.round(($arousal+15-$genital_skill*2)/20)>>
<<set $target_pleasure += 7*$genital_skill>>
<<set $scene_description += "You <span class='lewd-text'>" + _skill_descriptor_penis + " penetrate</span> ?their ass with your " + $penis_size + " penis.">>
<</button>>
<</if>>
<<elseif $penetrated_a and $npc_penetrated is true>>
<<button "Fuck ?their ass gently" "Sex">>
<<ChangeStat "genital" 2>>
<<set $pc_pleasure += Math.round(($arousal+15-$genital_skill*2)/20)>>
<<set $target_pleasure += 7*$genital_skill>>
<<set $scene_description += "You <span class='lewd-text'>gently thrust</span> into ?their ass with your " + $penis_size + " penis.">>
<</button>>
<<button "Fuck ?their ass hard" "Sex">>
<<ChangeStat "genital" 2>>
<<set $pc_pleasure += Math.round(($arousal+15-$genital_skill*2)/20)>>
<<set $target_pleasure += 7*$genital_skill>>
<<set $scene_description += "You <span class='lewd-text'>forcefully thrust</span> into ?their ass with your " + $penis_size + " penis.">>
<</button>>
<</if>>
/* Player with penis & NPC with Vagina */
<<if $people[$target].has_vagina>>
<<if $penetrated_v is false and $penetrated_a is false and $npc_penetrated is false>>
<<button "Rub your penis against ?their pussy" "Sex">>
<<ChangeStat "genital" 1>>
<<set $pc_pleasure += Math.round(($arousal+5-$genital_skill*2)/20)>>
<<set $target_pleasure += 5*$genital_skill>>
<<set $scene_description += "You <span class='lewd-text'>" + _skill_descriptor_penis + " rub</span> your " + $penis_size + " penis against ?their pussy.">>
<</button>>
<<if $target_undressed_bottom>>
<<button "Penetrate ?their pussy" "Sex">>
<<ChangeStat "genital" 2>>
<<set $penetrated_v to true>>
<<set $npc_penetrated to true>>
<<set $pc_pleasure += Math.round(($arousal+10-$genital_skill*2)/20)>>
<<set $target_pleasure += 10*$genital_skill>>
<<set $scene_description += "You <span class='lewd-text'>" + _skill_descriptor_penis + " penetrate</span> ?their pussy with your " + $penis_size + " penis.">>
<</button>>
<</if>>
<<elseif $penetrated_v>>
<<button "Fuck gently" "Sex">>
<<ChangeStat "genital" 2>>
<<set $pc_pleasure += Math.round(($arousal+10-$genital_skill*2)/20)>>
<<set $target_pleasure += 10*$genital_skill>>
<<set $scene_description += "You <span class='lewd-text'>gently thrust</span> into ?their pussy with your " + $penis_size + " penis.">>
<</button>>
<<button "Fuck hard" "Sex">>
<<ChangeStat "genital" 2>>
<<set $pc_pleasure += Math.round(($arousal+10-$genital_skill*2)/20)>>
<<set $target_pleasure += 10*$genital_skill>>
<<set $scene_description += "You <span class='lewd-text'>forcefully thrust</span> into ?their pussy with your " + $penis_size + " penis.">>
<</button>>
<</if>>
<</if>>
/* NPC with Penis */
<<if $people[$target].has_penis>>
<<if $penetrated_v is false and $penetrated_a is false>>
<<button "Rub your penis against ?theirs" "Sex">>
<<ChangeStat "genital" 1>>
<<set $pc_pleasure += Math.round(($arousal+5-$genital_skill*2)/50)>>
<<set $target_pleasure += 2*$genital_skill>>
<<set $scene_description += "You <span class='lewd-text'>" + _skill_descriptor_penis + " rub</span> your penis against ?theirs.">>
<</button>>
<</if>>
<</if>>
<<if ($penetrated_a or $penetrated_v) and $npc_penetrated>>
<<button "Pull out" "Sex">>
<<set $penetrated_a to false>>
<<set $penetrated_v to false>>
<<set $npc_penetrated to false>>
<<set $scene_description to "<span class='dark-purple'>You pull out of ?them.</span>">>
<</button>>
<</if>>
<</if>>
<</widget>>
<<widget "PCVagina">>
/* PC With Vagina */
<<if $has_vagina>>
/* NPC with Penis */
<<if $people[$target].has_penis>>
<<if $penetrated_v is false and $penetrated_a is false and $npc_penetrated is false>>
<<button "Rub your pussy against ?their penis" "Sex">>
<<ChangeStat "genital" 1>>
<<set $pc_pleasure += Math.round(($arousal+5-$genital_skill*2)/50)>>
<<set $target_pleasure += 2*$genital_skill>>
<<set $scene_description += "You <span class='lewd-text'>" + _skill_descriptor_penis + " rub</span> your pussy against ?their " + $people[$target].penis + " penis.">>
<</button>>
<<if $target_undressed_bottom>>
<<button "Take ?them inside your pussy" "Sex">>
<<ChangeStat "genital" 2>>
<<set $penetrated_v to true>>
<<set $pc_pleasure += Math.round(($arousal+10-$genital_skill*2)/20)>>
<<set $target_pleasure += 10*$genital_skill>>
<<set $scene_description += "You <span class='lewd-text'>" + _skill_descriptor_penis + " envelop</span> ?their " + $people[$target].penis + " penis.">>
<</button>>
<</if>>
<<elseif $penetrated_v and $npc_penetrated is false>>
<<button "Fuck gently" "Sex">>
<<ChangeStat "genital" 2>>
<<set $pc_pleasure += Math.round(($arousal+10-$genital_skill*2)/20)>>
<<set $target_pleasure += 10*$genital_skill>>
<<set $scene_description += "You <span class='lewd-text'>gently sway your hips</span>, plunging ?their " + $people[$target].penis + " penis into you.">>
<</button>>
<<button "Fuck hard" "Sex">>
<<ChangeStat "genital" 2>>
<<set $pc_pleasure += Math.round(($arousal+10-$genital_skill*2)/20)>>
<<set $target_pleasure += 10*$genital_skill>>
<<set $scene_description += "You <span class='lewd-text'>forcefully sway your hips</span>, plunging ?their" + $people[$target].penis + " penis into you.">>
<</button>>
<</if>>
/* NPC with Vagina */
<<if $people[$target].has_vagina>>
<<if $penetrated_v is false and $penetrated_a is false>>
<<button "Rub your pussy against ?theirs" "Sex">>
<<ChangeStat "genital" 2>>
<<set $pc_pleasure += Math.round(($arousal+5-$genital_skill*2)/20)>>
<<set $target_pleasure += 2*$genital_skill>>
<<set $scene_description += "You <span class='lewd-text'>" + _skill_descriptor_penis + " rub</span> your pussy against ?theirs.">>
<</button>>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>><<widget "SexDescriptions">>
<<if $target_pleasure gte 100>>
<<set $target_pleasure to 0>>
<<set $scene_description_2 to "?They orgasm?s at your touch, ?their body convulsing several times as waves of pleasure spread over ?them.">>
<<if $penetrated_a and $has_vagina>>
<<set $scene_description_2 to "?They reach?s climax, unleashing thick spurts of semen into your ass.">>
<</if>>
<<if $penetrated_v and $has_vagina>>
<<set $scene_description_2 to "?They reach?s climax, unleashing thick spurts of semen into your pussy.">>
<</if>>
<<ModifyNPCVariable $target "stress" -15>>
<<set $people[$target].attraction += 5>>
<<ModifyNPCVariable $target "lust" 5>>
<<ModifyNPCVariable $target "love" 5>>
<<elseif $target_pleasure gte 85>>
<<set $scene_description_2 to "?Their hands shake and clench as they grow closer to climax.">>
<<ModifyNPCVariable $target "lust" 7>>
<<elseif $target_pleasure gte 50>>
<<set $scene_description_2 to "?They stifle?s a moan as ?their pleasure rises.">>
<<ModifyNPCVariable $target "lust" 5>>
<<elseif $target_pleasure gte 25>>
<<set $scene_description_2 to "?They breathe?s heavily as ?their arousal begins to rise.">>
<<ModifyNPCVariable $target "lust" 1>>
<<elseif $target_pleasure lte 10>>
<<set $scene_description_2 to "?They ?are somewhat apprehensive.">>
<</if>>
<</widget>><<widget "SidebarHeader">>
<div class="sidebar-info">
<br>
<span style="padding:5px;">
<i class="fa-regular fa-money-bill-1"></i>
<<print $money.toLocaleString()>>
</span>
<span style="padding:5px;">
<i class="fa-regular fa-clock"></i>
<<DisplayTime $CurDate.getHours() $CurDate.getMinutes()>>
</span>
<div>
<i class="fa-regular fa-calendar"></i>
<<print getDayName($CurDate)>>, <<print getMonthName($CurDate)>> <<print $CurDate.getDate()>>
</div>
<br>
<br>
<<if $CurDate.getDay() is 2 or $CurDate.getDay() is 4>>
<<if $CurDate.getHours() < 8>>
<span style="color:orange;">Your class is scheduled for today at 8:00AM.</span>
<<elseif $CurDate.getHours() >= 8 and $CurDate.getHours() < 10>>
<span style="color:red;">Your class has started!</span>
<</if>>
<br>
<</if>>
</div>
<</widget>><<widget "ClassTutorial">>
<h1>Classroom Tutorial</h1>
During your time at the Millennium Insitute the most important activity will be this one: managing your classroom. Each class, your students will gather in the classroom
and await your instructions. During the 2-hour sessions (broken up into 4 30-minute parts) you will have several options to take in an attempt to increase their Grade.
As the semester progresses, you will have multiple opportunities to unlock additional actions you can take in order to aid (or hinder) your students.
<br>
<br>
<h2>Students</h2>
Each student, like yourself, has their own stats, the most important of which (for the classroom) being their Intelligence. Students
with a high Intelligence stat will perform better in class regardless of your teaching skill, whereas students with a low Intelligence will require additional skill or focus. Note, however, that these stats are not shown (unless you cheat).
As such, determining a student's Intelligence stat will require paying specific attention to the students themselves.
Students also have several unique stats that affect their behavior and progress in class, those being: respect, submission, and To Be Determined.
<br>
<br>
<h3>Respect</h3>
Respect is a measure of how highly a student regards you as an individual. Respect is affected by things like how you dress, your public reputation, and your individual treatment of your students.
A minimum level of respect is required for students to listen to you at all, while a high enough respect would allow you to make greater academic demands of your students (such as more homework).
In general, expect Respect to be the more "professional" statistic, though it can also be used sexually from time to time.
<br>
<br>
<h3>Submission</h3>
Submission is a measure of your dominance over a student. Submission can be earned in various ways, from convincing a student to do something to outright blackmail, and is generally more specific to a student than respect is.
While a low submission does not negatively affect class, a high submission will allow you to make demands of specific students that they otherwise wouldn't do (such as coming to class wearing specific outfits).
In general, expect submission to be the more "sexual" statistic, though it can also be used professionally from time to time.
<br>
<br>
<h2>Performance</h2>
Each student begins the class with a Performance of 100, indicating perfect marks. Performance will decrease after the first class. Don't worry! This decrease is (hopefully) temporary, and with enough time and effort
it will be back up near the perfect score.
<br>
Performance is positively affected by the Intelligence & Diligence of a student, as well as your Teaching skill. It can likewise be negatively affected by two other stats: the student's Stress (if it's too high) & their Respect (if it's too low).
<br>
<h3>Grades</h3>
Typically, a student's Performance and their Grades are the same. However, as a professor you are afforded the ability to increase or decrease a student's grades as you see fit, whether in order gain something from them or to manipulate them.
While this will affect a student's ability to pass your class, be aware that the Millennium Insitute makes use of standardized tests, which will only be affected by the student's Performance score. Simply put, if too many students
pass the class but perform poorly on the Insitute's tests, you'll be found out and your time at the Insitute will be over.
<</widget>><div class="contacts grid">
<div>
<h4>Name</h4>
</div>
<div>
<h4>Role</h4>
</div>
<div></div>
<<for _i, _name range $contacts>>
<div>
<<print _name>>
</div>
<div>
<<print $people[_name].role>>
</div>
<div>
<<button "Send a Text">>
<<set $target to _name>>
<<run Dialog.create("Texting").wikiPassage("TextMessage")>>
<<run Dialog.open()>>
<</button>>
</div>
<</for>>
</div><div class="grid">
<div>
<h2>The Headmaster</h2>
<<if ndef $first_headmaster_visit>>
<div>
As a new professor you'll need help gaining your bearings. The <span class="named">Headmaster</span>Headmaster should be able to help, and can be found in their office
in Millennium Hall.
</div>
<<elseif $headmaster_observatory_stage is 1>>
<div>
You've been asked to meet the <span class="named">Headmaster</span> - and their business partner - at the Observatory any time after <<DisplayTime 19 0>>.
</div>
<<elseif $headmaster_observatory_stage is 2>>
<div>
Tasked with investigating KNP326, you can lead a team of researchers in the Observatory any time after <<DisplayTime 19 0>>.
</div>
<<elseif $headmaster_observatory_stage is 3>>
<div>
You have reached the end of available content for this character.
</div>
<</if>>
</div>
<div>
<h2>The Nurse</h2>
<<if $nurse_stage is 0>>
<div>
The reputation of the Millennium Institute's infirmary is well known across the country. Perhaps you should check on the facility?
</div>
<<elseif $nurse_stage is 1>>
<div>
The <span class="named">Nurse</span> has offered you something unusual: genital stimulation in return for money. In the name of science, of course.
</div>
<<elseif $nurse_stage is 2>>
<div>
You have reached the end of available content for this character. You may still continue attending sessions with the <span class="named">Nurse</span>, however.
</div>
<</if>>
</div>
</div>/*Show + hide all descriptions */
<div style="min-width: 50vw;">
/* Mathematics */
<div class="main-skill-box skill-container">
<div class="skill-title">Mathematics</div>
<div class="skill-rank">Rank <<print Math.round(($physics+$economics+$logic)/3)>></div>
<<link "[Show/Hide]">>
<<toggleclass "#math_description" "hide">>
<</link>>
<div id="math_description" class="hide">
The Math Skill is your level of knowledge in mathematics, affecting your ability to solve difficult problems as well as your speed in solving simple problems. A higher Math Skill allows you to more easily teach it to your students,
and also allows you to solve more difficult theorems for the Insitute, which can be done to earn additional pay.
</div>
<div class="skills-list">
/*Physics Skill */
<div class="skill-container">
<div class="skill-title">Physics Skill</div>
<div class="skill-rank">Rank <<print $physics>></div>
<div>
<<print $physics_exp + "/" + ($physics*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $physics_exp/(($physics*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#physics_description" "hide">>
<</link>>
<div id="physics_description" class="hide">
Physics is math of the physical world. Motion, space, time, and more, with a greater knowledge of Physics the greater your ability to discover and uncover the secrets of the physical universe.
</div>
</div>
/*Economics Skill */
<div class="skill-container">
<div class="skill-title">Economics Skill</div>
<div class="skill-rank">Rank <<print $economics>></div>
<div>
<<print $economics_exp + "/" + ($economics*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $economics_exp/(($economics*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#economics_description" "hide">>
<</link>>
<div id="economics_description" class="hide">
Financial mathematics. The greater your Economics Skill the more return you'll see on your investments and the easier it will be for you to make money in general, for both you //and// the Insitute.
Also improves your gambling ability.
</div>
</div>
/*Logic Skill */
<div class="skill-container">
<div class="skill-title">Logic Skill</div>
<div class="skill-rank">Rank <<print $logic>></div>
<div>
<<print $logic_exp + "/" + ($logic*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $logic_exp/(($logic*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#logic_description" "hide">>
<</link>>
<div id="logic_description" class="hide">
The structure of arguments (in the mathematical sense). The higher your Logic Skill the easier it will be to deal with mathematical proofs (both yours and others).
</div>
</div>
</div>
</div>
/*Psychology */
<div class="main-skill-box skill-container">
<div class="skill-title">Psychology</div>
<div class="skill-rank">Rank <<print Math.round(($manipulation+$empathy+$deception)/3)>></div>
<<link "[Show/Hide]">>
<<toggleclass "#psychology_description" "hide">>
<</link>>
<div id="psychology_description" class="hide">
The Psychology Skill is your level of knowledge in the field of psychology, though by itself offers little in the way of application without working on its Subskills. Like the Math Skill, a higher Psychology Skill allows you to more easily teach the skill
to your students. A higher Psychology Skill also
unlocks the potential to run more difficult psychological experiments, which can be completed to earn additional pay. NOTE: whereas Math Theorems offer a simple (for the player) method of earning money,
psychological experiments require more time and more player input, which will both directly affect the experiment's quality/results. The additional pay received for completing these experiments is also more variable,
with "poor" experiments earning barely more than Math Theorems and "Exceptional" experiments earning far more.
</div>
<div class="skills-list">
/*Manipulation Skill */
<div class="skill-container">
<div class="skill-title">Manipulation Skill</div>
<div class="skill-rank">Rank <<print $manipulation>></div>
<div>
<<print $manipulation_exp + "/" + ($manipulation*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $manipulation_exp/(($manipulation*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#manipulation_description" "hide">>
<</link>>
<div id="manipulation_description" class="hide">
The ability to make others do as you wish, whether that be following your advice, obeying your orders, or even slowly altering a person's personality.
</div>
</div>
/*Empathy Skill */
<div class="skill-container">
<div class="skill-title">Empathy Skill</div>
<div class="skill-rank">Rank <<print $empathy>></div>
<div>
<<print $empathy_exp + "/" + ($empathy*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $empathy_exp/(($empathy*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#empathy_description" "hide">>
<</link>>
<div id="empathy_description" class="hide">
The ability to know how others are feeling. Detect when they are sad, notice when they're happy, and know when they are keeping something from you.
</div>
</div>
/*Deception Skill */
<div class="skill-container">
<div class="skill-title">Deception Skill</div>
<div class="skill-rank">Rank <<print $deception>></div>
<div>
<<print $deception_exp + "/" + ($deception*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $deception_exp/(($deception*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#deception_description" "hide">>
<</link>>
<div id="deception_description" class="hide">
The ability to deceive others. Get away with lies, keep secrets, and fool others into believing whatever you want. With enough Skill, you might even deceive them from their own thoughts.
</div>
</div>
</div>
</div>
<div class="main-skill-box skill-container">
<div class="skill-title">Sexual Ability</div>
<div class="skill-rank">Rank <<print Math.round(($limb_skill+$genital_skill+$anal_skill+$mouth_skill)/4)>></div>
<<link "[Show/Hide]">>
<<toggleclass "#sexability_description" "hide">>
<</link>>
<div id="sexability_description" class="hide">
The use of your body to instill pleasure in others. Bring them to orgasm faster, keep them on the brink, increase their sensitivity.
</div>
<div class="skills-list">
/*Limb Skill */
<div class="skill-container">
<div class="skill-title">Hands and Feet</div>
<div class="skill-rank">Rank <<print $limb_skill>></div>
<div>
<<print $limb_skill_exp + "/" + ($limb_skill*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $limb_skill_exp/(($limb_skill*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#limb_description" "hide">>
<</link>>
<div id="limb_description" class="hide">
Your ability to please with your hands and feet. Stroke them with your delicate fingerwork or entice them with your oddly dextrous toes.
</div>
</div>
/*Mouth Skill */
<div class="skill-container">
<div class="skill-title">Mouth</div>
<div class="skill-rank">Rank <<print $mouth_skill>></div>
<div>
<<print $mouth_skill_exp + "/" + ($mouth_skill*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $mouth_skill_exp/(($mouth_skill*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#mouthskill_description" "hide">>
<</link>>
<div id="mouthskill_description" class="hide">
Your ability to please with your mouth. Suck your lovers to orgasm, lick them to the maddening edge, and kiss like no other.
</div>
</div>
/*Genital Skill */
<div class="skill-container">
<div class="skill-title">Genital</div>
<div class="skill-rank">Rank <<print $genital_skill>></div>
<div>
<<print $genital_skill_exp + "/" + ($genital_skill*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $genital_skill_exp/(($genital_skill*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#genitalskill_description" "hide">>
<</link>>
<div id="genitalskill_description" class="hide">
Your ability in using your genitals during sex. Quickly increase a partner's pleasure while also mitigating your own, preventing a premature end to sexual encounters.
</div>
</div>
/*Anal Skill */
<div class="skill-container">
<div class="skill-title">Anal</div>
<div class="skill-rank">Rank <<print $anal_skill>></div>
<div>
<<print $anal_skill_exp + "/" + ($anal_skill*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $anal_skill_exp/(($anal_skill*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#analskill_description" "hide">>
<</link>>
<div id="analskill_description" class="hide">
Your ability in using your ass during sex. Quickly increase a partner's pleasure while also mitigating your own, preventing a premature end to sexual encounters.
</div>
</div>
</div>
</div>
/* Stealth */
<div class="main-skill-box skill-container">
<div class="skill-title">Criminality</div>
<div class="skill-rank">Rank <<print Math.round(($thievery+$stealth+$dealing)/3)>></div>
<<link "[Show/Hide]">>
<<toggleclass "#criminality_description" "hide">>
<</link>>
<div id="criminality_description" class="hide">
Your ability to break the law. Steal, trespass, and sell any number of illegal items.
</div>
<div class="skills-list">
/*Thievery Skill */
<div class="skill-container">
<div class="skill-title">Thievery</div>
<div class="skill-rank">Rank <<print $thievery>></div>
<div>
<<print $thievery_exp + "/" + ($thievery*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $thievery_exp/(($thievery*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#thievery_description" "hide">>
<</link>>
<div id="thievery_description" class="hide">
The power to steal. Open locks, pickpocket passersby, and otherwise make what is others, yours.
</div>
</div>
/*Stealth Skill */
<div class="skill-container">
<div class="skill-title">Stealth Skill</div>
<div class="skill-rank">Rank <<print $stealth>></div>
<div>
<<print $stealth_exp + "/" + ($stealth*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $stealth_exp/(($stealth*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#stealthskill_description" "hide">>
<</link>>
<div id="stealthskill_description" class="hide">
Your ability to keep quiet, move silently, and reduce your presence. More easily infiltrate locations and remain unseen.
</div>
</div>
/*Dealing Skill */
<div class="skill-container">
<div class="skill-title">Dealing</div>
<div class="skill-rank">Rank <<print $dealing>></div>
<div>
<<print $dealing_exp + "/" + ($dealing*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $dealing_exp/(($dealing*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#dealing_description" "hide">>
<</link>>
<div id="dealing_description" class="hide">
Buying, and selling, illegal items. Narcotics, plagiarized papers, number 3 pencils.
</div>
</div>
</div>
</div>
</div><div style="min-width: 50vw;">
/* Might */
<div class="main-skill-box skill-container">
<div class="attribute-title">Might</div>
<div class="attribute-rank">Rank <<print Math.round(($strength+$power+$durability)/3)>></div>
<<link "[Show/Hide]">>
<<toggleclass "#might_description" "hide">>
<</link>>
<div id="might_description" class="hide">
At its simplest, your musculature. It is both the apparent amount of muscles you have as well as their applications: moving things,
breaking things, and keeping yourself from being broken. Influences the rate of development of certain physical skills.
</div>
<div class="skills-list">
/*Strength*/
<div class="skill-container">
<div class="skill-title">Strength</div>
<div class="skill-rank">Rank <<print $strength>></div>
<div>
<<print $strength_exp + "/" + ($strength*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $strength_exp/(($strength*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#strength_description" "hide">>
<</link>>
<div id="strength_description" class="hide">
The most basic application of your muscles. Strength is your ability to move heavy objects and, to an extent, your own body.
</div>
</div>
/*Power*/
<div class="skill-container">
<div class="skill-title">Power</div>
<div class="skill-rank">Rank <<print $power>></div>
<div>
<<print $power_exp + "/" + ($power*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $power_exp/(($power*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#power_description" "hide">>
<</link>>
<div id="power_description" class="hide">
In short, violence. Power is your ability to apply force upon the world, often with the intent of breaking it.
</div>
</div>
/*Durability*/
<div class="skill-container">
<div class="skill-title">Durability</div>
<div class="skill-rank">Rank <<print $durability>></div>
<div>
<<print $durability_exp + "/" + ($durability*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $durability_exp/(($durability*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#durability_description" "hide">>
<</link>>
<div id="durability_description" class="hide">
The counter to Power. Durability is your ability to receive violence and damage, as well as your pain tolerance.
</div>
</div>
</div>
</div>
/* Mind */
<div class="main-skill-box skill-container">
<div class="attribute-title">Mind</div>
<div class="attribute-rank">Rank <<print Math.round(($intel+$perception+$intuition)/3)>></div>
<<link "[Show/Hide]">>
<<toggleclass "#mind_description" "hide">>
<</link>>
<div id="mind_description" class="hide">
Brainpower. Your ability to think, observe, and predict. Influences the rate of development of mental skills.
</div>
<div class="skills-list">
/*IQ*/
<div class="skill-container">
<div class="skill-title">Intelligence</div>
<div class="skill-rank">Rank <<print $intel>></div>
<div>
<<print $intel_exp + "/" + ($intel*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $intel_exp/(($intel*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#intel_description" "hide">>
<</link>>
<div id="intel_description" class="hide">
Raw intellect. Your capacity to understand & solve difficult problems and situations.
</div>
</div>
/*Perception*/
<div class="skill-container">
<div class="skill-title">Perception</div>
<div class="skill-rank">Rank <<print $perception>></div>
<div>
<<print $perception_exp + "/" + ($perception*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $perception_exp/(($perception*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#perception_description" "hide">>
<</link>>
<div id="perception_description" class="hide">
Observational ability. Detect the unseen, the hidden, and the difficult to notice.
</div>
</div>
/*Intuition*/
<div class="skill-container">
<div class="skill-title">Intuition</div>
<div class="skill-rank">Rank <<print $intuition>></div>
<div>
<<print $intuition_exp + "/" + ($intuition*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $intuition_exp/(($intuition*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#intuition_description" "hide">>
<</link>>
<div id="intuition_description" class="hide">
Predictive power. Know what's going to happen before it happens, as well as when you're being lied to.
</div>
</div>
</div>
</div>
/* Movement */
<div class="main-skill-box skill-container">
<div class="attribute-title">Movement</div>
<div class="attribute-rank">Rank <<print Math.round(($speed+$reaction+$endurance)/3)>></div>
<<link "[Show/Hide]">>
<<toggleclass "#mind_description" "hide">>
<</link>>
<div id="mind_description" class="hide">
Fluidity of the limbs. The ability to move around in the world, keep moving for extended periods of time, and respond to stimuli.
Influences the rate of development of certain physical skills.
</div>
<div class="skills-list">
/*Speed*/
<div class="skill-container">
<div class="skill-title">Speed</div>
<div class="skill-rank">Rank <<print $speed>></div>
<div>
<<print $speed_exp + "/" + ($speed*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $speed_exp/(($speed*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#speed_description" "hide">>
<</link>>
<div id="speed_description" class="hide">
Quickness. Move from one place to another, faster.
</div>
</div>
/*Reaction*/
<div class="skill-container">
<div class="skill-title">Reaction</div>
<div class="skill-rank">Rank <<print $reaction>></div>
<div>
<<print $reaction_exp + "/" + ($reaction*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $reaction_exp/(($reaction*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#reaction_description" "hide">>
<</link>>
<div id="reaction_description" class="hide">
Reflexes. The ability to detect stimuli and move in response.
</div>
</div>
/*Endurance*/
<div class="skill-container">
<div class="skill-title">Endurance</div>
<div class="skill-rank">Rank <<print $endurance>></div>
<div>
<<print $endurance_exp + "/" + ($endurance*50)/2 + " exp">>
</div>
<div class="container">
<div class="status-bar" id="exp-bar" @style="'width: ' + $endurance_exp/(($endurance*50)/2)*100 + '%;'"></div>
</div>
<<link "[Show/Hide]">>
<<toggleclass "#endurance_description" "hide">>
<</link>>
<div>
<div id="endurance_description" class="hide">
The ability to keep on moving. Move for longer without getting tired.
</div>
</div>
</div>
</div>
</div>
</div><<if passage() isnot "Opening" and passage() isnot "World Generation" and passage() isnot "Character Creation">>
<<SidebarHeader>>
<br>
<br>
<br>
/*Status Descriptions -- Shown when player mismanages needs */
<div class="status-align">
<<if passage() isnot "Sex">>
<<StressWidget>>
<<HungerWidget>>
<<BladderWidget>>
<<ArousalWidget>>
<</if>>
</div>
/*Status Bars */
<div class="status-align">
<div class="status-container">
<span class="big-text">Stress</span>
/*<progress class="custom-progress" id="stress_bar" @value="$stress" data-var="$stress" max="100">$stress</progress>*/
<div class="container">
<div class="status-bar" id="stress-bar"></div>
</div>
</div>
<div class="status-container">
<span class="big-text">Hunger</span>
<div class="container">
<div class="status-bar" id="hunger-bar"></div>
</div>
</div>
<div class="status-container">
<span class="big-text">Bladder</span>
<div class="container">
<div class="status-bar" id="bladder-bar"></div>
</div>
</div>
<div class="status-container">
<span class="big-text">Arousal</span>
<div class="container">
<div class="status-bar" id="arousal-bar"></div>
</div>
</div>
</div>
<<script>>
$(document).one(':passageend', function (ev) {$("#stress-bar").css("width", State.variables.stress + "%");});
$(document).one(':passageend', function (ev) {$("#hunger-bar").css("width", State.variables.hunger + "%");});
$(document).one(':passageend', function (ev) {$("#bladder-bar").css("width", State.variables.bladder + "%");});
$(document).one(':passageend', function (ev) {$("#arousal-bar").css("width", State.variables.arousal + "%");});
<</script>>
<br>
<br>
<br>
<div class="sidebar-options">
<div class="sidebar-button">
<<button "Inventory">>
<<run Dialog.create("Inventory").wikiPassage("Inventory")>>
<<run Dialog.open()>>
<</button>>
</div>
<div class="sidebar-button">
<<button "Contacts">>
<<run Dialog.create("Contacts").wikiPassage("Contacts")>>
<<run Dialog.open()>>
<</button>>
</div>
<div class="sidebar-button span2">
<<button "Stat Descriptions">>
<<run Dialog.create("Player Stats").wikiPassage("Stat Descriptions")>>
<<run Dialog.open()>>
<</button>>
</div>
<div class="sidebar-button span2">
<<button "Skill Descriptions">>
<<run Dialog.create("Player Skills").wikiPassage("Skill Descriptions")>>
<<run Dialog.open()>>
<</button>>
</div>
<div class="sidebar-button span2">
<<button "Journal">>
<<run Dialog.create("Journal").wikiPassage("Journal")>>
<<run Dialog.open()>>
<</button>>
</div>
</div>
<</if>>/*Add dreams */
You fall asleep quickly and rest peacefully on the luxurious bed of your apartment.
<<link "Wake Up" "Mil Home">><</link>>The Millennium Institute is everything you'd heard it to be: small, as far as Universities went, but undoubtedly advanced.
The Art Park, which acts as the entrance to the Institute, is a gloriously lavish thing. And today, on the first day of the new semester,
it is absolutely filled with students, parents, teachers, sightseers, and more.
<<SetGender $headmaster>>
<br>
<br>
An $people[$headmaster].age ?adultPerson wearing a formal black outfit approaches you with a beaming smile. You recognize ?them as the Headmaster of the
Millennium Institute, $headmaster, a renowned billionaire who set ?their sights on education more than a decade ago. The Millennium Institue
is the result of ?their effort. All the more reason you wonder why you were hired on such short notice.
<br>
<br>
"Ah, hello there," the <span class="named">Headmaster</span> says. "You must be the new professor. It's very nice to meet you. I understand that the hiring process for you has
been very nonstandard, but the Institute's run into some hiccups this past year."
<br>
<br>
"It's no issue at all," you say. This was a job you couldn't pass up, after all, no matter how unusual the hiring process.
<br>
<br>
"That's a relief. I'm afraid I have more bad news, however. Typically, new hires would be given a tour of the Institute as well as
a few weeks to plan a syllabus. Given the immediacy of your hiring, however, I'm afraid that the tour will have to be skipped."
<br>
<br>
You ponder how it is that such an esteemed university came to such a state-something must have happened; whether that something was a
sudden event or the slow decay of the Institute's organization is something you'll need to find out.
<br>
<br>
The <span class="named">Headmaster</span> urges you to follow ?them as ?they continue?s. "A syllabus has already been provided to you; it's been recycled from the
previous professor, which isn't typical for the Institute. Generally, we allow professors to devise their own curriculums for the courses
they teach, but given the circumstances <i>some</i> structure is a necessity. That said, if you feel up to the task, feel free to
change the syllabus as you see fit."
<br>
<br>
?They guide?s you into one of the buildings, taking you to the first classroom on the second floor. "This", ?they say, "will be your classroom
and office. You have been assigned a single class for this semester, which will meet twice a week on Tuesdays and Thursdays for 2-hours each session. At the end of the semester the Insitute will
review your performance, and if it meets expectations then you will be offered the opportunity to teach a second class."
<br>
<br>
"As to pay", ?they continue?s, "you'll start at the standard rate, which is $1,000 per week per class. If you are ever in need of more money, the Institute offers
professors the ability to partake in some extracurricular projects, such as solving Theorems or conducting Pyschological Experiments."
<br>
<br>
?They look?s at ?their watch, visibly irritated. "Sadly, it looks like our time together is going to be rather short. Your class will be here any second, and I have another meeting to attend."
<br>
<br>
?They leave?s, and moments later the first of your students begin to arrive.
<br>
<br>
<<run $contacts.push($headmaster)>>
[[Begin Class|ClassIntro]]The pain in your head and chest reaches a crescendo, whereupon the sights and sounds of the world around you are drowned out by a droning buzz. You collapse onto your hands and knees and your vision blurs. Then it's gone, all of it.
\ All the sights, all the sounds, all the feelings. You cease to be.
Then you awaken to a bright, blinding light, your limbs flailing as sensation and conciousness return to you. You blink,
\ trying to get your bearings, only to discover that you are not where you last were. Looking around,
\ you see nude sculptures, paintings, and pottery, but the most surprising sight is you own body. A multitude of colors extends
\ all across your body from head to toe, no different than if you'd been dipped in a vat of paint. The purpose of
\ all this paint is easily seen; in front of you, upon an easel, is a strange painting in an unusual, chaotic style, one that is,
\ oddly and unmistakably, erotic in nature.
Standing up, you dust yourself off and notice for the first time that all your stress is gone.
<<set $stress = 0>>
<<adv_time 30>>
/*Separate out into widget? */
<<set $convo_response to "">>
<<link "Exit the Building" "Fowler Building">><</link>><<widget "ChangeStat">>
/*Args: stat to increase, amount to increase by, time passed */
<<if $args[0] is "strength">>
<<set $strength_exp += $args[1]>>
<<if $strength_exp gte ($strength*100)/2>>
<<set $strength_exp to ($strength_exp-($strength*100)/2)>>
<<set $strength++>>
<</if>>
<<elseif $args[0] is "power">>
<<set $power_exp += $args[1]>>
<<if $power_exp gte ($power*100)/2>>
<<set $power_exp to ($power_exp-($power*100)/2)>>
<<set $power++>>
<</if>>
<<elseif $args[0] is "durability">>
<<set $durability_exp += $args[1]>>
<<if $durability_exp gte ($durability*100)/2>>
<<set $durability_exp to ($durability_exp-($durability*100)/2)>>
<<set $durability++>>
<</if>>
<<elseif $args[0] is "intel">>
<<set $intel_exp += $args[1]>>
<<if $intel_exp gte ($intel*100)/2>>
<<set $intel_exp to ($intel_exp-($intel*100)/2)>>
<<set $intel++>>
<</if>>
<<elseif $args[0] is "perception">>
<<set $perception_exp += $args[1]>>
<<if $perception_exp gte ($perception*100)/2>>
<<set $perception_exp to ($perception_exp-($perception*100)/2)>>
<<set $perception++>>
<</if>>
<<elseif $args[0] is "intuition">>
<<set $intuition_exp += $args[1]>>
<<if $intuition_exp gte ($intuition*100)/2>>
<<set $intuition_exp to ($intuition_exp-($intuition*100)/2)>>
<<set $intuition++>>
<</if>>
<<elseif $args[0] is "speed">>
<<set $speed_exp += $args[1]>>
<<if $speed_exp gte ($speed*100)/2>>
<<set $speed_exp to ($speed_exp-($speed*100)/2)>>
<<set $speed++>>
<</if>>
<<elseif $args[0] is "reaction">>
<<set $reaction_exp += $args[1]>>
<<if $reaction_exp gte ($reaction*100)/2>>
<<set $reaction_exp to ($reaction_exp-($reaction*100)/2)>>
<<set $reaction++>>
<</if>>
<<elseif $args[0] is "endurance">>
<<set $endurance_exp += $args[1]>>
<<if $endurance_exp gte ($endurance*100)/2>>
<<set $endurance_exp to ($endurance_exp-($endurance*100)/2)>>
<<set $endurance++>>
<</if>>
<<elseif $args[0] is "physics">>
<<set $physics_exp += $args[1]>>
<<if $physics_exp gte ($physics*50)/2>>
<<set $physics_exp to ($physics_exp - ($physics*50)/2)>>
<<set $physics++>>
<</if>>
<<elseif $args[0] is "economics">>
<<set $economics_exp += $args[1]>>
<<if $economics_exp gte ($economics*50)/2>>
<<set $economics_exp to ($economics_exp - ($economics*50)/2)>>
<<set $economics++>>
<</if>>
<<elseif $args[0] is "logic">>
<<set $logic_exp += $args[1]>>
<<if $logic_exp gte ($logic*50)/2>>
<<set $logic_exp to ($logic_exp - ($logic*50)/2)>>
<<set $logic++>>
<</if>>
<<elseif $args[0] is "manipulation">>
<<set $manipulation_exp += $args[1]>>
<<if $manipulation_exp gte ($manipulation*50)/2>>
<<set $manipulation_exp to ($manipulation_exp - ($manipulation*50)/2)>>
<<set $manipulation++>>
<</if>>
<<elseif $args[0] is "empathy">>
<<set $empathy_exp += $args[1]>>
<<if $empathy_exp gte ($empathy*50)/2>>
<<set $empathy_exp to ($empathy_exp - ($empathy*50)/2)>>
<<set $empathy++>>
<</if>>
<<elseif $args[0] is "deception">>
<<set $deception_exp += $args[1]>>
<<if $deception_exp gte ($deception*50)/2>>
<<set $deception_exp to ($deception_exp - ($deception*50)/2)>>
<<set $deception++>>
<</if>>
<<elseif $args[0] is "limb">>
<<set $limb_skill_exp += $args[1]>>
<<if $limb_skill_exp gte ($limb_skill*50)/2>>
<<set $limb_skill_exp to ($limb_skill_exp - ($limb_skill*50)/2)>>
<<set $limb_skill++>>
<</if>>
<<elseif $args[0] is "mouth">>
<<set $mouth_skill_exp += $args[1]>>
<<if $mouth_skill_exp gte ($mouth_skill*50)/2>>
<<set $mouth_skill_exp to ($mouth_skill_exp - ($mouth_skill*50)/2)>>
<<set $mouth_skill++>>
<</if>>
<<elseif $args[0] is "genital">>
<<set $genital_skill_exp += $args[1]>>
<<if $genital_skill_exp gte ($genital_skill*50)/2>>
<<set $genital_skill_exp to ($genital_skill_exp - ($genital_skill*50)/2)>>
<<set $genital_skill++>>
<</if>>
<<elseif $args[0] is "anal">>
<<set $anal_skill_exp += $args[1]>>
<<if $anal_skill_exp gte ($anal_skill*50)/2>>
<<set $anal_skill_exp to ($anal_skill_exp - ($anal_skill*50)/2)>>
<<set $anal_skill++>>
<</if>>
<<elseif $args[0] is "thievery">>
<<set $thievery_exp += $args[1]>>
<<if $thievery_exp gte ($thievery*100)/2>>
<<set $thievery_exp to ($thievery_exp-($thievery*100)/2)>>
<<set $thievery++>>
<</if>>
<<elseif $args[0] is "stealth">>
<<set $stealth_exp += $args[1]>>
<<if $stealth_exp gte ($stealth*100)/2>>
<<set $stealth_exp to ($stealth_exp-($stealth*100)/2)>>
<<set $stealth++>>
<</if>>
<<elseif $args[0] is "dealing">>
<<set $dealing_exp += $args[1]>>
<<if $dealing_exp gte ($dealing*100)/2>>
<<set $dealing_exp to ($dealing_exp-($dealing*100)/2)>>
<<set $dealing++>>
<</if>>
<<elseif $args[0] is "stress">>
<<set $stress += $args[1]>>
<<if $stress gte 100>>
<<set $stress to 100>>
<</if>>
<</if>>
<<adv_time $args[2]>>
<</widget>><<widget "ChangeRespect">>
<<for _i to 0; _i lte 15; _i++>>
<<set _student to $player_students[_i]>>
<<set $people[_student].respect += $args[0]>>
<</for>>
<</widget>><<widget "DescribeRespect">>
<<set _person to $args[0]>>
<<if $people[_person].respect gte 90>>
?They ?are completely raptured by your presence. ?They hang on every word you have to say.
<<elseif $people[_person].respect gte 75>>
?They ?listen carefully to everything you say.
<<elseif $people[_person].respect gte 50>>
?They ?listen to what you have to say.
<<elseif $people[_person].respect gte 25>>
You have ?their focus, for the most part, but there are obvious moments where ?they ?are distracted.
<<else>>
?They ?are barely listening to you.
<</if>>
<</widget>>
<<widget "DescribeLove">>
<<set _person to $args[0]>>
<<if $people[_person].love gte 90>>
?They ?smile uncontrollably just from your mere presence. At every chance, you notice ?them staring into your eyes.
<<elseif $people[_person].love gte 75>>
?They ?smile at you. Your presence seems to ease ?them.
<<elseif $people[_person].love gte 50>>
?They ?smile at you and what you have to say from time to time. ?They ?dont seem to mind your presence.
<<elseif $people[_person].love gte 25>>
?They ?dont seem to mind your presence, though you occasionally glance a smirk aimed in your direction.
<<else>>
?They ?dont seem to mind your presence.
<</if>>
<</widget>>
<<widget "DescribeLust">>
<<set _person to $args[0]>>
/* General arousal to be displayed regardless of genitalia. */
<<if $people[_person].lust gte 90>>
<<print $people[_person].fname>> twitches and squirmes in your presence, ?their body unable to stay still. Arousal flushes ?their face, and the smell of sex hovers in the air around ?them.
<<elseif $people[_person].lust gte 75>>
<<print $people[_person].fname>> twitches and squirmes in your presence. Arousal flushes ?their face. You can detect the faintest musky scent around ?them.
<<elseif $people[_person].lust gte 50>>
<<print $people[_person].fname>> twitches and squirmes in your presence. You notice that ?their face is lightly flushed.
<<elseif $people[_person].lust gte 25>>
You notice that ?their face is lightly flushed.
<<else>>
?They ?are acting completely normal.
<</if>>
/* Penis descriptions. */
<<if $people[_person].has_penis>>
<<if $people[_person].lust gte 90>>
?Their <<print $people[_person].penis>> penis pushes against the fabric of ?their clothing, fully erect. A dark patch of pre-cum is readily visible.
<<elseif $people[_person].lust gte 75>>
?Their <<print $people[_person].penis>> penis pushes against the fabric of ?their clothing, fully erect.
<<elseif $people[_person].lust gte 50>>
?Their <<print $people[_person].penis>> penis pushes against the fabric of ?their clothing, partially erect.
<<elseif $people[_person].lust gte 25>>
/*Add at later date? */
<<else>>
/*Add at later date? */
<</if>>
<</if>>
/* Vagina descriptions */
<<if $people[_person].has_vagina>>
<<if $people[_person].lust gte 90>>
The front of ?their crotch is visibly soaked through.
<<elseif $people[_person].lust gte 75>>
You can see a small, dark patch forming on the front of ?their crotch.
<<elseif $people[_person].lust gte 50>>
You think you can see a small, dark patch forming on the front of ?their crotch.
<<elseif $people[_person].lust gte 25>>
/*Add at later date? */
<<else>>
/*Add at later date? */
<</if>>
<</if>>
<</widget>>
<<widget "DescribeReaction">>
<<set _influence to $args[0]>>
<<set _extra to "">>
<<if _influence gte 3>>
<<set _extra to "Your words have an obvious positive effect on ?them. ?They ?smile uncontrollably.">>
<<elseif _influence is 2>>
<<set _extra to "?They ?respond positvely to your words, offering you a smile in return.">>
<<elseif _influence is 1>>
<<set _extra to "?They ?respond somewhat positvely to your words.">>
<<elseif _influence is 0>>
<<set _extra to "?They ?dont really respond to what you've said.">>
<<elseif _influence lt 0>>
<<set _extra to "?They ?dont like what you've had to say.">>
<</if>>
<<set $convo_response to $convo_response + " " + _extra>>
<</widget>><<widget "DisplayTime">>
<<set _hour to $args[0]>>
<<set _min to $args[1]>>
<<if _min < 10>>
<<set _min to "0" + _min>>
<</if>>
<<if _hour < 12>>
<<set _ampm to "am">>
<<else>>
<<set _ampm to "pm">>
<</if>>
<<if $is_24hour>>
<<print _hour + ":" + _min + _ampm>>
<<else>>
/*12-hour clock */
<<print hours12(_hour) + ":" + _min + _ampm>>
<</if>>
<</widget>><<widget "ModifyNPCVariable">>
<<if $args[1] is "respect">>
<<set $people[$args[0]].respect += $args[2]>>
<<if $people[$args[0]].respect > 100>>
<<set $people[$args[0]].respect to 100>>
<<elseif $people[$args[0]].respect < 0>>
<<set $people[$args[0]].respect to 0>>
<</if>>
<<elseif $args[1] is "love">>
<<set $people[$args[0]].love += $args[2]>>
<<if $people[$args[0]].love > 100>>
<<set $people[$args[0]].love to 100>>
<<elseif $people[$args[0]].love < 0>>
<<set $people[$args[0]].love to 0>>
<</if>>
<<elseif $args[1] is "lust">>
<<set $people[$args[0]].lust += $args[2]>>
<<if $people[$args[0]].lust > 100>>
<<set $people[$args[0]].lust to 100>>
<<elseif $people[$args[0]].lust < 0>>
<<set $people[$args[0]].lust to 0>>
<</if>>
<<elseif $args[1] is "stress">>
<<set $people[$args[0]].stress += $args[2]>>
<<if $people[$args[0]].stress > 100>>
<<set $people[$args[0]].stress to 100>>
<<elseif $people[$args[0]].stress < 0>>
<<set $people[$args[0]].stress to 0>>
<</if>>
<</if>>
<</widget>><<widget "SetGender">>
<<if $people[$args[0]].gender is "female">>
<<set $pgen to 1>>
<<elseif $people[$args[0]].gender is "male">>
<<set $pgen to 0>>
<<elseif $people[$args[0]].gender is "nonbinary">>
<<set $pgen to 3>>
<</if>>
<</widget>><<widget "ShowPeople">>
<<set _number_of_people to Object.keys($people).length>>
<<set _person to []>>
<<for _i to 0; _i lt 5; _i++>>
<<if _i isnot 0>>
<<if ndef _person[_i-1]>>
<<set _i to _i-1>>
<</if>>
<</if>>
<<set _can_add to true>>
<<set _selected_person to Object.keys($people)[random(_number_of_people-1)]>>
<<set _classes to $people[_selected_person].classes>>
<<set _elective to $people[_selected_person].elective>>
<<set _job to $people[_selected_person].job>>
<<for _j, _days range _classes.days>>
<<if _classes.days[_j] == $CurDate.getDay()>>
<<if _classes.starts[_j] == $CurDate.getHours()>>
<<set _can_add to false>>
<</if>>
<</if>>
<</for>>
<<if _can_add>>
<<set _person[_i] to _selected_person>>
<<elseif _i is 4>>
<<set _i to _i-1>>
<</if>>
<</for>>
<<print _person[0]>>
<<link "Talk" "TalkToCharacter">>
<<set $target to _person[0]>>
<<set $return_to_location to passage()>>
<</link>>
<br>
<<print _person[1]>>
<<link "Talk" "TalkToCharacter">>
<<set $target to _person[1]>>
<<set $return_to_location to passage()>>
<</link>>
<br>
<<print _person[2]>>
<<link "Talk" "TalkToCharacter">>
<<set $target to _person[2]>>
<<set $return_to_location to passage()>>
<</link>>
<br>
<<print _person[3]>>
<<link "Talk" "TalkToCharacter">>
<<set $target to _person[3]>>
<<set $return_to_location to passage()>>
<</link>>
<br>
<<print _person[4]>>
<<link "Talk" "TalkToCharacter">>
<<set $target to _person[4]>>
<<set $return_to_location to passage()>>
<</link>>
<</widget>>/* Stress */
<<widget "StressWidget">>
<<if $stress > 100>>
<<set $stress = 100>>
<<elseif $stress < 0>>
<<set $stress = 0>>
<</if>>
<<if $saved_time[0].getTime() != $CurDate.getTime()>>
<<set $saved_time[0] to $CurDate>>
<<set _event to random($stress)>>
<<if _event gte 25>>
<div class="status-container">
<h3 class="worsen">Stress</h3>
<<if _event gte 90>>
<<goto "StressEvent">>
<<elseif _event gte 75>>
<p class="worsen">Anger and frustration are at the forefront of your mind. Your body feels exhausted, there's a pain in your chest, and it seems like the whole world is out to get you.</p>
<<elseif _event gte 50>>
<p class="worsen">Your head aches with pain. In dull moments you find yourself grinding your teeth. People look at you from time to time, and you wonder if they're judging you.</p>
<<elseif _event gte 25>>
<p class="worsen">You feel a slight tension in your head that throbs rhythmically.</p>
<</if>>
</div>
<</if>>
<</if>>
<</widget>>
/* Hunger */
<<widget "HungerWidget">>
<<if $hunger > 100>>
<<set $hunger = 100>>
<<elseif $hunger < 0>>
<<set $hunger = 0>>
<</if>>
<<if $saved_time[1].getTime() != $CurDate.getTime()>>
<<set $saved_time[1] to $CurDate>>
<<set _event to random($hunger)>>
<<if _event gte 25>>
<div class="status-container">
<h3 class="worsen">Hunger</h3>
<<if _event gte 90>>
/*<<goto "HungerEvent">>*/
<p class="worsen">Your stomach screams with hunger. You can think of nothing but the taste of your next meal. Stress>>>></p>
<<set $stress += 20>>
<<elseif _event gte 75>>
<p class="worsen">Hunger claws at the edges of your stomach, demanding sustenance that you've ignobly denied it. Stress>>></p>
<<set $stress += 15>>
<<elseif _event gte 50>>
<p class="worsen">Your belly groans loudly with a desire for food, making it hard to focus. Stress>></p>
<<set $stress += 10>>
<<elseif _event gte 25>>
<p class="worsen">A pang of hunger disturbs your thoughts. Stress></p>
<<set $stress += 5>>
<</if>>
</div>
<</if>>
<</if>>
<</widget>>
/* Bladder */
<<widget "BladderWidget">>
<<if $bladder > 100>>
<<set $bladder = 100>>
<<elseif $bladder < 0>>
<<set $bladder = 0>>
<</if>>
<<if $saved_time[2].getTime() != $CurDate.getTime()>>
<<set $saved_time[2] to $CurDate>>
<<set _event to random($bladder)>>
<<if _event gte 25>>
<div class="status-container">
<h3 class="worsen">Bladder</h3>
<<if _event gte 90>>
/*<<goto "BladderEvent">>*/
<p class="worsen">The pain in your kidneys and bladder becomes almost unbearable. Occasionally you can feel drops of urine leaking out. Stress>>></p>
<<set $stress += 15>>
<<elseif _event gte 75>>
<p class="worsen">The urge to urinate becomes a need, becoming a pain that extends from your groin up into your bladder and kidneys. Stress>>></p>
<<set $stress += 15>>
<<elseif _event gte 50>>
<p class="worsen">The urge to urinate strengthens. Stress>></p>
<<set $stress += 10>>
<<elseif _event gte 25>>
<p class="worsen">You feel the urge to urinate. Stress></p>
<<set $stress += 5>>
<</if>>
</div>
<</if>>
<</if>>
<</widget>>
/* Arousal */
<<widget "ArousalWidget">>
<<if $arousal > 100>>
<<set $arousal = 100>>
<<elseif $arousal < 0>>
<<set $arousal = 0>>
<</if>>
<<if $saved_time[3].getTime() != $CurDate.getTime()>>
<<set $saved_time[3] to $CurDate>>
<<set _event to random($arousal)>>
<<if _event gte 25>>
<div class="status-container">
<h3 class="worsen">Arousal</h3>
<<if _event gte 90>>
/*<<goto "ArousalEvent">>*/
<<if $has_penis>>
<p class="worsen">Your <<print $penis_size>> penis feels like it's ready to burst. Precum soaks through
the fabric of your clothing.</p>
<</if>>
<<if $has_vagina>>
<p class="worsen">Your drench pussy aches with need, soiling the fabric of your clothes.</p>
<</if>>
<p class="worsen">All you can think about now is sex and release. Stress>>>></p>
<<set $stress += 5>>
<<elseif _event gte 75>>
<<if $has_penis>>
<p class="worsen">Your <<print $penis_size>> penis throbs with arousal.</p>
<</if>>
<<if $has_vagina>>
<p class="worsen">Your wet pussy drenches the crotch of your clothes.</p>
<</if>>
<p class="worsen">Every passing second is filled with intense, distracting desire. All you can think about now is sex. Stress>>></p>
<<set $stress += 15>>
<<elseif _event gte 50>>
<<if $has_penis>>
<p class="worsen">Your <<print $penis_size>> penis swells to full mast, pressing painfully against
the fabric of your clothes. Others can no doubt see your arousal.</p>
<</if>>
<<if $has_vagina>>
<p class="worsen">Your pussy becomes incredibly wet, soaking through the fabric of your clothes.
Others can no doubt see the wetness of your crotch.</p>
<</if>>
<p class="worsen">Your mind is plagued by erotic thoughts and images, making it difficult to focus. Stress>></p>
<<set $stress += 10>>
<<elseif _event gte 25>>
<<if $has_penis>>
<p class="worsen">Your <<print $penis_size>> penis swells slightly with arousal, pressing lightly against
the fabric of your pants.</p>
<</if>>
<<if $has_vagina>>
<p class="worsen">Your pussy moistens slightly with arousal.</p>
<</if>>
<p class="worsen">Lewd thoughts occasionally distract you. Stress></p>
<<set $stress += 5>>
<</if>>
</div>
<</if>>
<</if>>
<</widget>><<if $people[$target].gender is "female">>
<<set $pgen to 1>>
<<elseif $people[$target].gender is "male">>
<<set $pgen to 0>>
<<elseif $people[$target].gender is "nonbinary">>
<<set $pgen to 2>>
<</if>>
<<set $leave_chance to 50-(50+$people[$target].respect)>>
<h1 style="text-align: center;">
<<print $people[$target].fname + " " + $people[$target].lname>>
</h1>
<<set _mood to $people[$target].stress - Math.max($people[$target].love - 25, 0)>>
<<if _mood >= 90>>
<<set _mood to "distraught">>
<<elseif _mood >= 75>>
<<set _mood to "upset">>
<<elseif _mood >= 50>>
<<set _mood to "mildly upset">>
<<elseif _mood >= 25>>
<<set _mood to "calm">>
<<elseif _mood < 25>>
<<set _mood to "serene">>
<</if>>
<h2>Physical</h2>
You are talking to <<print $people[$target].fname + " " + $people[$target].lname>>, a <span class="important"><<print $people[$target].major>></span> major.
?They ?are a <<print $people[$target].height>>, <<print $people[$target].weight>> <<print $people[$target].gender>> of <<print $people[$target].age>> age.
?They ?have <<print $people[$target].skin>> skin.
?They ?have <<print $people[$target].breast>> breasts and a <<print $people[$target].butt>> butt. ?They ?identify as <<print $people[$target].gender>>.
<h2>Mood</h2>
?They ?are visibly <<print _mood>>.
<<DescribeRespect $target>>
<<DescribeLove $target>>
<<DescribeLust $target>>
<<if $convo_response is "">>
<div id="initial-greeting">
/*<<if $people[$target].respect >= 90>>
?They notice?s your presence and greet?s you with utmost respect, patiently waiting to hear what you have to say. You have ?their full attention.
<<elseif $people[$target].respect >= 75>>
?They notice?s your presence and greet?s you respectfully. You have ?their attention for the time being.
<<elseif $people[$target].respect >= 50>>
?They notice?s your presence and greet?s you, curious as to what you have to say.
<<elseif $people[$target].respect >= 25>>
?They notice?s your presence after a few moments, then greet?s you. You don't seem to have much of ?their attention.
<<elseif $people[$target].recpect < 25>>
?They notice?s your presence but make?s no effort to greet you. You don't even know if ?they'll hear what you have to say.
<</if>>*/
</div>
<</if>>
<br>
/*Separate $people[$target].respect modification to a widget in a future release */
<<set _influence to Math.ceil($charisma/5)>>
<<if (random(100) < $leave_chance) and ($convo_response != "")>>
<<set $convo_response to $people[$target].fname + " glance?s impatiently at ?their phone. ?They tell?s you that ?they ?have something ?they need?s to attend to and take?s ?their leave.">>
<div id="convo-response">
<<print $convo_response>>
</div>
<<else>>
<div id="convo-response">
<<print $convo_response>>
</div>
<div id="convo-options" class="classroom-layout">
<div class="classroom-option">
<<link "Make small talk" "TalkToCharacter">>
<<ModifyNPCVariable $target "respect" _influence>>
<<set $convo_response to "You make small talk about the Institute, worldly affairs, and ?their life">>
<<ChangeStat "Charisma" 5>>
<<adv_time 5>>
<</link>> (0:05) <span class="improve">Respect+</span>
</div>
<div class="classroom-option">
<<link "Inquire about ?their classes" "TalkToCharacter">>
<<ModifyNPCVariable $target "respect" _influence>>
<<ModifyNPCVariable $target "love" _influence>>
<<set $convo_response to "You discuss what classes ?they ?are taking and how ?they ?are faring in them.">>
<<ChangeStat "Charisma" 5>>
<<adv_time 5>>
<</link>> (0:05) <span class="improve">Respect+</span> <span class="improve">Love+</span>
</div>
<div class="classroom-option">
<<link "Flirt" "TalkToCharacter">>
<<set _influence to _influence - Math.floor(Math.random() * 3)>>
<<ModifyNPCVariable $target "respect" _influence>>
<<ModifyNPCVariable $target "lust" _influence>>
<<set $convo_response to "You give ?them several compliments, matching your words to ?their reactions as best you can.">>
<<DescribeReaction _influence>>
<<ChangeStat "Charisma" 10>>
<<adv_time 5>>
<</link>> (0:05) <span class="improve">Respect+</span> <span class="improve">Lust+</span>
</div>
<div class="classroom-option">
<<link "Talk to ?them suggestively" "TalkToCharacter">>
<<set _influence to _influence - Math.floor(Math.random() * 3)>>
<<ModifyNPCVariable $target "lust" _influence>>
<<set $convo_response to "You speak to ?them in a suggestive manner. Every sentence you utter oozes with hidden double meanings that imply that things between you two could be more...physical.">>
<<DescribeReaction _influence>>
<<ChangeStat "Charisma" 5>>
<<adv_time 5>>
<</link>> (0:05) <span class="unknown-result">Respect??</span> <span class="unknown-result">Lust??</span>
</div>
<div class="classroom-option">
<<link "Offer to tutor ?them" "TalkToCharacter">>
<<ModifyNPCVariable $target "respect" _influence>>
/*Determine success chance. TBD: Separate out tutoring as part of its own system. */
<<set _success_chance to (($intel+$people[$target].intel-200))>>
<<ChangeStat "Charisma" 5>>
<<ChangeStat "Intelligence" 5>>
<<set $convo_response to "You tutor ?them for several minutes on ?their classwork.">>
<<adv_time 5>>
<</link>> (0:10) <span class="improve">Respect+</span> <span class="unknown-result">NPC Performance??</span>
</div>
<div class="classroom-option">
<<link "Ask for ?their contact information" "TalkToCharacter">>
<<if $people[$target].respect gte 50 or $people[$target].love gte 50 or $people[$target].lust gte 50>>
<<set $convo_response to
"?They ?smile and gives you ?their number. You can now contact " + $target + ".">>
<<run $contacts.push($target)>>
<<else>>
<<set $convo_response to $people[$target].fname + " refuses to give you ?their number.">>
<</if>>
<<adv_time 2>>
<</link>> (0:02)
</div>
<div class="classroom-option">
<<if $people[$target].love gte 75 or $people[$target].lust gte 75 or ($people[$target].love gte 50 and $people[$target].lust gte 50)>>
<<link "Seduce" "Sex">>
<<set $target_pleasure to 0>>
<<set $pc_pleasure to 0>>
<</link>> (?:??)
<<else>>
<<link "Seduce" "TalkToCharacter">>
<<set $convo_response to "?They decline?s your offer.">>
<</link>> (?:??)
<</if>>
</div>
</div>
<</if>>
<br>
<<link "Finish talking" $return_to_location>>
<<set $convo_response to "">>
<</link>><<if $people[$target].gender is "female">>
<<set $pgen to 1>>
<<elseif $people[$target].gender is "male">>
<<set $pgen to 0>>
<<elseif $people[$target].gender is "nonbinary">>
<<set $pgen to 2>>
<</if>>
<<set $leave_chance to 50-(50+$people[$target].respect)>>
<h1 style="text-align: center;">
<<print $people[$target].fname + " " + $people[$target].lname>>
</h1>
<<if def $people[$target].role>>
<h3 style="text-align:center">
<<print $people[$target].role>>
</h3>
<</if>>
<<set _mood to $people[$target].stress - Math.max($people[$target].love - 25, 0)>>
<<if _mood >= 90>>
<<set _mood to "distraught">>
<<elseif _mood >= 75>>
<<set _mood to "visibly upset">>
<<elseif _mood >= 50>>
<<set _mood to "mildly upset">>
<<elseif _mood >= 25>>
<<set _mood to "calm">>
<<elseif _mood < 25>>
<<set _mood to "serene">>
<</if>>
<h2>Physical</h2>
You are talking to <<print $people[$target].fname + " " + $people[$target].lname>>, a <span class="important"><<print $people[$target].major>></span> major.
?They ?are a <<print $people[$target].height>>, <<print $people[$target].weight>> <<print $people[$target].gender>> of <<print $people[$target].age>> age.
?They ?have <<print $people[$target].skin>> skin.
?They ?have <<print $people[$target].breast>> breasts and a <<print $people[$target].butt>> butt. ?They ?identify as <<print $people[$target].gender>>.
/*Separate $people[$target].respect modification to a widget in a future release */
<br><br>
<<set _influence to Math.ceil($manipulation/5)>>
<div id="convo-response">
</div>
<div id="convo-options" class="classroom-layout text-messages">
<div class="classroom-option">
<<button "Make small talk">>
<<ModifyNPCVariable $target "respect" _influence>>
<<replace "#convo-response">>You make small talk about the Institute, worldly affairs, and ?their life.<</replace>>
<<replace "#convo-options">><</replace>>
<<ChangeStat "manipulation" 3>>
<</button>>
<div>
<span class="improve">Respect</span>
</div>
</div>
<div class="classroom-option">
<<button "Flirt">>
<<set _influence to _influence - Math.floor(Math.random() * 3)>>
<<ModifyNPCVariable $target "respect" _influence>>
<<ModifyNPCVariable $target "lust" _influence>>
<<replace "#convo-response">>You send ?them a flirty text.<</replace>>
<<replace "#convo-options">><</replace>>
<<ChangeStat "manipulation" 10>>
<</button>>
<div>
<span class="improve">Respect</span> <span class="improve">Lust</span>
</div>
</div>
</div><<widget "adv_time">>
<<if _args[0]>>
<<set _current_day to $CurDate.getDay()>>
<<set $CurDate = new Date($CurDate.setMinutes($CurDate.getMinutes() + _args[0]))>>
<<if _current_day is 4>>
<<if $CurDate.getDay() is 5>>
<<set $money += 1000>>
<</if>>
<</if>>
/*Update all single-day event variables */
<<if _current_day != $CurDate.getDay()>>
<<set $nurse_timer to false>>
<</if>>
<<set $hunger += Math.ceil(_args[0]/6)>>
<<set $bladder += Math.ceil(_args[0]/3)>>
<<set $arousal += Math.ceil(_args[0]/6)>>
<<if $bladder > 100>>
<<set $bladder to 100>>
<</if>>
<<if $hunger > 100>>
<<set $hunger to 100>>
<</if>>
<<if $arousal > 100>>
<<set $arousal to 100>>
<</if>>
<</if>>
<</widget>><<widget "updatebar">>
<<silently>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</silently>>
<</widget>><h1>World Generation</h1>
This section allows you to dictate the how NPCs of the world will appear. Currently, this section only allows for manipulating \
the gender/sex distribution of NPCs in the world, including a separate modifier for designating some NPCs as transgender. \
Additional options will be included in future updates, including the ability to change things like: NPC height, weight, breast & genital \
size, wealth, intelligence, and more.
<strong>Note:</strong> Nonbinary, trans male, and trans female distribution directly affects the male/female population.
<strong>Known bug:</strong> Returning to the main page and then returning here will reset the values to their defaults. This \
issue will be fixed in a future update, so in the meantime be mindful of your changes before returning to the main page.
<label for="slidetest">Percentage of NPCs that identify as male/female. Higher = more male NPCs, lower = more female NPCs.</label>
<input type="range" id="slidetest" name="slidetest" min="0" max="100"
value="50" class="slider" data-var="$gender_distribution" oninput="SugarCubeInput(this)">\
''Value:'' <span id="genderval"></span>\
<label for="nonbinarydist">Nonbinary Distribution</label>
<input type="range" id="nonbinarydist" name="nonbinarydist" min="0" max="100"
value="5" class="slider" data-var="$nonbinary_distribution" oninput="SugarCubeInput(this)">\
''Value:'' <span id="nonbinaryval"></span>\
<label for="transMdist">Trans Male Distribution</label>
<input type="range" id="transMdist" name="transMdist" min="0" max="100"
value="5" class="slider" data-var="$transM_distribution" oninput="SugarCubeInput(this)">\
''Value:'' <span id="transMval"></span>\
<label for="transFdist">Trans Female Distribution</label>
<input type="range" id="transFdist" name="transFdist" min="0" max="100"
value="5" class="slider" data-var="$transF_distribution" oninput="SugarCubeInput(this)">\
''Value:'' <span id="transFval"></span>\
How many people should be generated to attend the Institute?
<strong>Note:</strong> A higher campus population may make certain parts of the game run slower and the feature is currently still in testing.\
Increase at your own risk.
<<listbox "$campus_population">>
<<option 100>>
<<option 200>>
<<option 300>>
<</listbox>>.
<<link "Return" "Opening">><</link>>
<<script>>
$(document).one(":passagerender", function (event) {
// Display initial value.
$(event.content).find("#genderval").text(State.variables.gender_distribution);
$(event.content).find("#nonbinaryval").text(State.variables.nonbinary_distribution);
$(event.content).find("#transMval").text(State.variables.transM_distribution);
$(event.content).find("#transFval").text(State.variables.transF_distribution);
// Update display when the value changes.
$(event.content).find("#slidetest").on("input", function () {
$("#genderval").empty().text(State.variables.gender_distribution);
});
$(event.content).find("#nonbinarydist").on("input", function () {
$("#nonbinaryval").empty().text(State.variables.nonbinary_distribution);
});
$(event.content).find("#transMdist").on("input", function () {
$("#transMval").empty().text(State.variables.transM_distribution);
});
$(event.content).find("#transFdist").on("input", function () {
$("#transFval").empty().text(State.variables.transF_distribution);
});
});
<</script>><<set $breasts to [
1: "small",
2: ""
]>>$tops = [
"t-shirt",
"sweater",
"jacket"
]
$bottoms = [
"jeans",
"skirt",
"cargo shorts"
]<<set $CurDate = new Date('September 1, 2026 8:00')>>
<<set $saved_time to []>>
<<set $saved_time[0] to new Date($CurDate.getTime())>>
<<set $saved_time[1] to new Date($CurDate.getTime())>>
<<set $saved_time[2] to new Date($CurDate.getTime())>>
<<set $saved_time[3] to new Date($CurDate.getTime())>>
/* Sex Related Variables */
<<set $penetrated_a to false>>
<<set $penetrated_v to false>>
<<set $npc_penetrated to false>>
<<set $target_undressed_top to false>>
<<set $target_undressed_bottom to false>>
<<set $scene_description to "">>
/* Nurse Event Variables */
<<set $nurse_stage to 0>>
<<set $nurse_timer to 0>>
<<set $contacts to []>>
<<set $butt_descriptors to ["flat", "small", "modest", "round", "large", "huge"]>>
<<set $breast_descriptors to ["flat", "small", "modest", "large", "massive", "enormous"]>>
<<set $height_descriptors to ["very short", "short", "somewhat short", "average height", "somewhat tall", "tall", "towering"]>>
<<set $bodyfat_descriptors to ["very lean", "lean", "average weight", "overweight", "obese"]>>
<<set $skin_descriptors to ["pale", "fair", "beige", "brown", "black"]>>
<<set $penis_descriptors to ["tiny", "small", "average", "large", "huge"]>>
<<set $convo_response to "">>
<<if ndef $campus_population>>
<<set $campus_population to 100>>
<</if>>
/*
Student Classess
-Each major should have 3 major-related classes for a total of 10 hours.
-Students should also have up two elective classes of their choice.
=Each class session takes up 2 hours
-Each job session takes up 4 hours
*/
<<set $majors to ["Math", "Psychology"]>>
/* Math Classes -- TODO: Add year 2,3,4 schedules */
<<set $math_classes_1 to {
"days": [2,4,3,4,1],
"starts": [8,8,12,14,10]
}>>
/* Psychology */
<<set $psych_classes_1 to {
"days": [1,3,2,4,3],
"starts": [8,8,10,8,14]
}>>
/* Elective Classes -- Always on day 5*/
<<set $elective_classes to []>>
<<set $elective_classes[0] to {
"name": "Animal Studies",
"major": "elective",
"days": [5],
"starts": [8]
}>>
<<set $elective_classes[1] to {
"name": "Sports Science of the New Era",
"major": "elective",
"days": [5],
"starts": [10]
}>>
<<set $elective_classes[2] to {
"name": "International Geography",
"major": "elective",
"days": [5],
"starts": [12]
}>>
/* Jobs */
<<set $student_jobs to []>>
<<set $student_jobs[0] to {
"name": "Library Assistant",
"pay": 12,
"stress_accumulation": 5,
"days": [0,6],
"starts": [8]
}>>
<<set $student_jobs[1] to {
"name": "Cafeteria Assistant",
"pay": 15,
"stress_accumulation": 7,
"days": [0,6],
"starts": [8]
}>>
<<set $student_jobs[2] to {
"name": "Research Assistant",
"pay": 17,
"stress_accumulation": 9,
"days": [0,6],
"starts": [8]
}>>
/* Fashion Styles */
<<set $fashion_styles to ["sporty", "trendy", "professional", "nerdy", "goth", "casual", "chic"]>>
/* All useable game items, also acts as player inventory */
<<set $items to {
"Energy Drink": {name: "Energy Drink", effects: {bladder: 5, stress: -10}, price: 3, amount: 2},
"Granola Bar": {name: "Granola Bar", effects: {hunger: -5}, price: 3, amount: 2},
"Candy Bar": {name: "Candy Bar", effects: {hunger: -5, stress: -5}, price: 3, amount: 0},
"Introduction to Advanced Calculus": {name: "Introduction to Advanced Calculus", effects: {math: 5, stress: 20}, price: 200, amount: 1}
}>>
<<set $male_names = [
"Jacob",
"Michael",
"Matthew",
"Joshua",
"Christopher",
"Nicholas",
"Andrew",
"Joseph",
"Daniel",
"Tyler",
"William",
"Brandon",
"Ryan",
"John",
"Zachary",
"David",
"Anthony",
"James",
"Justin",
"Alexander",
"Jonathan",
"Christian",
"Austin",
"Dylan",
"Ethan",
"Benjamin",
"Noah",
"Samuel",
"Robert",
"Nathan",
"Cameron",
"Kevin",
"Thomas",
"Jose",
"Hunter",
"Jordan",
"Kyle",
"Caleb",
"Jason",
"Logan",
"Aaron",
"Eric",
"Brian",
"Gabriel",
"Adam",
"Jack",
"Isaiah",
"Juan",
"Luis",
"Connor",
"Charles",
"Elijah",
"Isaac",
"Steven",
"Evan",
"Jared",
"Sean",
"Timothy",
"Luke",
"Cody",
"Nathaniel",
"Alex",
"Seth",
"Mason",
"Richard",
"Carlos",
"Angel",
"Patrick",
"Devin",
"Bryan",
"Cole",
"Jackson",
"Ian",
"Garrett",
"Trevor",
"Jesus",
"Chase",
"Adrian",
"Mark",
"Blake",
"Sebastian",
"Antonio",
"Lucas",
"Jeremy",
"Gavin",
"Miguel",
"Julian",
"Dakota",
"Alejandro",
"Jesse",
"Dalton",
"Bryce",
"Tanner",
"Kenneth",
"Stephen",
"Jake",
"Victor",
"Spencer",
"Marcus",
"Paul",
"Brendan",
"Jeremiah",
"Xavier",
"Jeffrey",
"Tristan",
"Jalen",
"Jorge",
"Edward",
"Riley",
"Colton",
"Wyatt",
"Joel",
"Maxwell",
"Aidan",
"Travis",
"Shane",
"Colin",
"Dominic",
"Carson",
"Vincent",
"Derek",
"Oscar",
"Grant",
"Eduardo",
"Peter",
"Henry",
"Parker",
"Collin",
"Hayden",
"George",
"Bradley",
"Mitchell",
"Devon",
"Ricardo",
"Shawn",
"Taylor",
"Nicolas",
"Gregory",
"Francisco",
"Liam",
"Kaleb",
"Preston",
"Erik",
"Alexis",
"Owen",
"Omar",
"Diego",
"Dustin",
"Corey",
"Fernando",
"Clayton",
"Carter",
"Ivan",
"Jaden",
"Javier",
"Alec",
"Johnathan",
"Scott",
"Manuel",
"Cristian",
"Alan",
"Raymond",
"Brett",
"Andres",
"Max",
"Gage",
"Mario",
"Dawson",
"Dillon",
"Cesar",
"Wesley",
"Levi",
"Jakob",
"Chandler",
"Martin",
"Malik",
"Edgar",
"Sergio",
"Trenton",
"Josiah",
"Nolan",
"Marco",
"Peyton",
"Harrison",
"Hector",
"Micah",
"Roberto",
"Drew",
"Brady",
"Erick",
"Conner",
"Jonah",
"Casey",
"Jayden",
"Edwin",
"Emmanuel",
"Andre",
"Phillip",
"Brayden",
"Landon",
"Giovanni",
"Bailey",
"Ronald",
"Braden",
"Damian",
"Donovan",
"Ruben",
"Andy",
"Frank",
"Pedro",
"Gerardo",
"Chance",
"Abraham",
"Calvin",
"Trey",
"Cade",
"Donald",
"Derrick",
"Payton",
"Darius",
"Enrique",
"Keith",
"Raul",
"Jaylen",
"Troy",
"Jonathon",
"Cory",
"Eli",
"Marc",
"Rafael",
"Skyler",
"Trent",
"Griffin",
"Colby",
"Johnny",
"Chad",
"Armando",
"Kobe",
"Marcos",
"Caden",
"Cooper",
"Elias",
"Brenden",
"Israel",
"Avery",
"Zane",
"Dante",
"Josue",
"Zackary",
"Allen",
"Mathew",
"Dennis",
"Leonardo",
"Ashton",
"Philip",
"Julio",
"Miles",
"Damien",
"Ty",
"Gustavo",
"Drake",
"Jaime",
"Simon",
"Jerry",
"Curtis",
"Kameron",
"Lance",
"Brock",
"Bryson",
"Alberto",
"Dominick",
"Jimmy",
"Kaden",
"Douglas",
"Gary",
"Brennan",
"Zachery",
"Randy",
"Louis",
"Larry",
"Albert",
"Nickolas",
"Tony",
"Fabian",
"Keegan",
"Danny",
"Saul",
"Tucker",
"Myles",
"Damon",
"Arturo",
"Corbin",
"Deandre",
"Ricky",
"Kristopher",
"Lane",
"Pablo",
"Darren",
"Jarrett",
"Zion",
"Alfredo",
"Micheal",
"Angelo",
"Carl",
"Oliver",
"Kyler",
"Tommy",
"Walter",
"Dallas",
"Jace",
"Quinn",
"Theodore",
"Grayson",
"Lorenzo",
"Joe",
"Arthur",
"Roman",
"Bryant",
"Brent",
"Russell",
"Ramon",
"Lawrence",
"Moises",
"Aiden",
"Quentin",
"Jay",
"Tyrese",
"Tristen",
"Emanuel",
"Salvador",
"Terry",
"Morgan",
"Jeffery",
"Esteban",
"Tyson",
"Braxton",
"Marvin",
"Branden",
"Brody",
"Craig",
"Ismael",
"Rodney",
"Isiah",
"Marshall",
"Maurice",
"Ernesto",
"Emilio",
"Brendon",
"Eddie",
"Kody",
"Malachi",
"Abel",
"Keaton",
"Jon",
"Shaun",
"Skylar",
"Ezekiel",
"Nikolas",
"Santiago",
"Kendall",
"Axel",
"Camden",
"Trevon",
"Bobby",
"Conor",
"Jamal",
"Lukas",
"Malcolm",
"Zackery",
"Jayson",
"Javon",
"Roger",
"Reginald",
"Zachariah",
"Desmond",
"Dean",
"Felix",
"Johnathon",
"Quinton",
"Ali",
"Davis",
"Gerald",
"Rodrigo",
"Demetrius",
"Billy",
"Rene",
"Reece",
"Leo",
"Kelvin",
"Justice",
"Chris",
"Guillermo",
"Kevon",
"Steve",
"Frederick",
"Clay",
"Weston",
"Dorian",
"Hugo",
"Roy",
"Orlando",
"Terrance",
"Kai",
"Khalil",
"Graham",
"Noel",
"Willie",
"Nathanael",
"Terrell",
"Tyrone",
"Camron",
"Mauricio",
"Amir",
"Nelson",
"Darian",
"Jarod",
"Kade",
"Reese",
"Kristian",
"Garret",
"Rodolfo",
"Marquis",
"Dane",
"Felipe",
"Todd",
"Elian",
"Walker",
"Mateo",
"Jaylon",
"Ezra",
"Kenny",
"Bruce",
"Damion",
"Ross",
"Francis",
"Tate",
"Reid",
"Warren",
"Byron",
"Randall",
"Bennett",
"Jermaine",
"Triston",
"Harley",
"Jaquan",
"Jessie",
"Duncan",
"Franklin",
"Reed",
"Charlie",
"Blaine",
"Braeden",
"Holden",
"Ahmad",
"Melvin",
"Alvin",
"Issac",
"Moses",
"Kendrick",
"Sam",
"Sawyer",
"Solomon",
"Cedric",
"Jaylin",
"Mohammad",
"Jordon",
"Beau",
"Elliot",
"Lee",
"Darrell",
"Jarred",
"Mohamed",
"Davion",
"Wade",
"Tomas",
"Uriel",
"Jaxon",
"Maximilian",
"Deven",
"Gilberto",
"Rogelio",
"Ronnie",
"Allan",
"Julius",
"Joey",
"Brayan",
"Deshawn",
"Terrence",
"Noe",
"Alfonso",
"Ahmed",
"Tyree",
"Tyrell",
"Jerome",
"Neil",
"Devan",
"Ramiro",
"Pierce",
"Davon",
"Leon",
"Devonte",
"Jamie",
"Adan",
"Eugene",
"Stanley",
"Wayne",
"Marlon",
"Leonard",
"Quincy",
"Will",
"Jonas",
"Harry",
"Alvaro",
"Ernest",
"Addison",
"Ray",
"Alonzo",
"Jadon",
"Mohammed",
"Keyshawn",
"Rolando",
"Tristin",
"Donte",
"Leonel",
"Dominique",
"Wilson",
"Gilbert",
"Kieran",
"Coby",
"Dangelo",
"Colten",
"Keenan",
"Koby",
"Jarrod",
"Toby",
"Dale",
"Dwayne",
"Harold",
"Elliott",
"Osvaldo",
"Cyrus",
"Kolby",
"Sage",
"Coleman",
"Declan",
"Adolfo",
"Rudy",
"Ariel",
"Brennen",
"Darryl",
"Trace",
"Shamar",
"Efrain",
"Orion",
"Keshawn",
"Darien",
"Ulises",
"Braydon",
"Ben",
"Vicente",
"Nasir",
"Dayton",
"Joaquin",
"Karl",
"Dandre",
"Isaias",
"Cullen",
"Rylan",
"Sterling",
"Quintin",
"Stefan",
"Brice",
"Lewis",
"Gunnar",
"Humberto",
"Alfred",
"Nigel",
"Asher",
"Agustin",
"Daquan",
"Easton",
"Salvatore",
"Jaron",
"Ralph",
"Nathanial",
"Everett",
"Tobias",
"Hudson",
"Marquise",
"Antoine",
"Glenn",
"Jasper",
"Elvis",
"Kane",
"Sidney",
"Aron",
"Ezequiel",
"Tylor",
"Dashawn",
"Devyn",
"Mike",
"Silas",
"Jaiden",
"Jayce",
"Deonte",
"Romeo",
"Deon",
"Cristopher",
"Freddy",
"Kurt",
"Kolton",
"River",
"August",
"Clarence",
"Roderick",
"Derick",
"Jamar",
"Muhammad",
"Raphael",
"Kareem",
"Rohan",
"Demarcus",
"Sheldon",
"Cayden",
"Markus",
"Luca",
"Tre",
"Jean",
"Titus",
"Jamison",
"Rory",
"Brad",
"Clinton",
"Emiliano",
"Jaylan",
"Jevon",
"Julien",
"Lamar",
"Alonso",
"Cordell",
"Gordon",
"Ignacio",
"Cruz",
"Jett",
"Keon",
"Baby",
"Rashad",
"Tariq",
"Armani",
"Milton",
"Deangelo",
"Geoffrey",
"Elisha",
"Moshe",
"Asa",
"Bernard",
"Bret",
"Darion",
"Darnell",
"Izaiah",
"Irvin",
"Jairo",
"Norman",
"Howard",
"Aldo",
"Zechariah",
"Ayden",
"Garrison",
"Stuart",
"Travon",
"Kellen",
"Shemar",
"Dillan",
"Junior",
"Darrius",
"Rhett",
"Barry",
"Kamron",
"Jude",
"Perry",
"Rigoberto",
"Amari",
"Jovan",
"Octavio",
"Hassan",
"Kole",
"Misael",
"Jaren",
"Latrell",
"Roland",
"Quinten",
"German",
"Ibrahim",
"Justus",
"Gonzalo",
"Nehemiah",
"Forrest",
"Leroy",
"Mackenzie",
"Talon",
"Anton",
"Chaz",
"Guadalupe",
"Winston",
"Antwan",
"Austen",
"Brooks",
"Conrad",
"Greyson",
"Dion",
"Lincoln",
"Earl",
"Jaydon",
"Landen",
"Gunner",
"Brenton",
"Jefferson",
"Fredrick",
"Kurtis",
"Maximillian",
"Stephan",
"Stone",
"Shannon",
"Shayne",
"Stephon",
"Karson",
"Nestor",
"Tristian",
"Frankie",
"Gianni",
"Keagan",
"Dimitri",
"Kory",
"Zakary",
"Daryl",
"Donavan",
"Draven",
"Jameson",
"Clifton",
"Emmett",
"Cortez",
"Destin",
"Jamari",
"Dallin",
"Estevan",
"Grady",
"Davin",
"Santos",
"Marcel",
"Carlton",
"Dylon",
"Mitchel",
"Clifford",
"Syed",
"Dexter",
"Adonis",
"Keyon",
"Reynaldo",
"Devante",
"Arnold",
"Clark",
"Kasey",
"Sammy",
"Thaddeus",
"Glen",
"Jarvis",
"Nick",
"Ulysses",
"Garett",
"Infant",
"Keanu",
"Kenyon",
"Dwight",
"Kent",
"Denzel",
"Houston",
"Lamont",
"Reuben",
"Layne",
"Darin",
"Jorden",
"Anderson",
"Kayden",
"Khalid",
"Antony",
"Deondre",
"Ellis",
"Marquez",
"Ari",
"Cornelius",
"Austyn",
"Brycen",
"Abram",
"Remington",
"Braedon",
"Hamza",
"Ryder",
"Zaire",
"Kelly",
"Terence",
"Guy",
"Jamel",
"Porter",
"Tevin",
"Alexandro",
"Dario",
"Jordy",
"Trever",
"Jackie",
"Judah",
"Keven",
"Raymundo",
"Cristobal",
"Josef",
"Paris",
"Colt",
"Giancarlo",
"Rahul",
"Savion",
"Vernon",
"Deshaun",
"Josh",
"Korey",
"Gerard",
"Jacoby",
"Lonnie",
"Reilly",
"Seamus",
"Don",
"Giovanny",
"Jamil",
"Kristofer",
"Samir",
"Benny",
"Dominik",
"Finn",
"Jan",
"Kaiden",
"Cale",
"Irving",
"Jaxson",
"Marcelo",
"Nico",
"Rashawn",
"Aubrey",
"Gaven",
"Jabari",
"Kirk",
"Sincere",
"Elmer",
"Heath",
"Maximus",
"Mikel",
"Davonte",
"Justyn",
"Kadin",
"Alden",
"Kelton",
"Brandan",
"Courtney",
"Duane",
"Camren",
"Dewayne",
"Maverick",
"Darrin",
"Darrion",
"Nikhil",
"Sonny",
"Abdullah",
"Chaim",
"Nathen",
"Xzavier",
"Bronson",
"Aden",
"Efren",
"Gideon",
"Jovani",
"Phoenix",
"Reagan",
"Blaze",
"Luciano",
"Royce",
"Tyrek",
"Tyshawn",
"Deontae",
"Fidel",
"Gaige",
"Neal",
"Ronaldo",
"Matteo",
"Prince",
"Rickey",
"Deion",
"Denver",
"Benito",
"London",
"Samson",
"Bernardo",
"Raven",
"Simeon",
"Turner",
"Carlo",
"Gino",
"Johan",
"Rocky",
"Ryley",
"Amos",
"Domenic",
"Hugh",
"Trystan",
"Emerson",
"Joan",
"Trevion",
"Heriberto",
"Marques",
"Raheem",
"Tyreek",
"Vaughn",
"Clint",
"Nash",
"Mariano",
"Myron",
"Ladarius",
"Lloyd",
"Omari",
"Pierre",
"Keshaun",
"Rick",
"Xander",
"Eliseo",
"Jeff",
"Bradly",
"Dan",
"Freddie",
"Kavon",
"Mekhi",
"Sabastian",
"Shea",
"Alessandro",
"Johnnie",
"Adrien",
"Blaise",
"Harvey",
"Isai",
"Kian",
"Maximiliano",
"Paxton",
"Rasheed",
"Brodie",
"Donnie",
"Isidro",
"Jaeden",
"Javion",
"Jimmie",
"Kennedy",
"Tyrique",
"Valentin",
"Andreas",
"Augustus",
"Jalon",
"Jamir",
"Korbin",
"Lawson",
"Maxim",
"Fred",
"Herbert",
"Bruno",
"Donavon",
"Javonte",
"Ean",
"Kamren",
"Rowan",
"Alek",
"Brandyn",
"Demarco",
"Hernan",
"Alexzander",
"Bo",
"Branson",
"Brennon",
"Genaro",
"Jamarcus",
"Aric",
"Barrett",
"Rey",
"Braiden",
"Brant",
"Dontae",
"Jovany",
"Kale",
"Nicklaus",
"Zander",
"Dillion",
"Donnell",
"Kylan",
"Treyvon",
"Vincenzo",
"Dayne",
"Francesco",
"Isaak"
]>>
<<set $female_names to [
"Emily",
"Hannah",
"Madison",
"Ashley",
"Sarah",
"Alexis",
"Samantha",
"Jessica",
"Elizabeth",
"Taylor",
"Lauren",
"Alyssa",
"Kayla",
"Abigail",
"Brianna",
"Olivia",
"Emma",
"Megan",
"Grace",
"Victoria",
"Rachel",
"Anna",
"Sydney",
"Destiny",
"Morgan",
"Jennifer",
"Jasmine",
"Haley",
"Julia",
"Kaitlyn",
"Nicole",
"Amanda",
"Katherine",
"Natalie",
"Hailey",
"Alexandra",
"Savannah",
"Chloe",
"Rebecca",
"Stephanie",
"Maria",
"Sophia",
"Mackenzie",
"Allison",
"Isabella",
"Mary",
"Amber",
"Danielle",
"Gabrielle",
"Jordan",
"Brooke",
"Michelle",
"Sierra",
"Katelyn",
"Andrea",
"Madeline",
"Sara",
"Kimberly",
"Courtney",
"Erin",
"Brittany",
"Vanessa",
"Jenna",
"Jacqueline",
"Caroline",
"Faith",
"Makayla",
"Bailey",
"Paige",
"Shelby",
"Melissa",
"Kaylee",
"Christina",
"Trinity",
"Mariah",
"Caitlin",
"Autumn",
"Marissa",
"Angela",
"Breanna",
"Catherine",
"Zoe",
"Briana",
"Jada",
"Laura",
"Claire",
"Alexa",
"Kelsey",
"Kathryn",
"Leslie",
"Alexandria",
"Sabrina",
"Mia",
"Isabel",
"Katie",
"Molly",
"Leah",
"Gabriella",
"Cheyenne",
"Cassandra",
"Tiffany",
"Erica",
"Lindsey",
"Kylie",
"Amy",
"Diana",
"Cassidy",
"Mikayla",
"Ariana",
"Margaret",
"Kelly",
"Miranda",
"Maya",
"Melanie",
"Audrey",
"Jade",
"Gabriela",
"Caitlyn",
"Angel",
"Jillian",
"Alicia",
"Jocelyn",
"Erika",
"Lily",
"Heather",
"Madelyn",
"Adriana",
"Arianna",
"Lillian",
"Kiara",
"Riley",
"Crystal",
"Mckenzie",
"Meghan",
"Skylar",
"Ana",
"Britney",
"Angelica",
"Kennedy",
"Chelsea",
"Daisy",
"Kristen",
"Veronica",
"Isabelle",
"Summer",
"Hope",
"Lydia",
"Brittney",
"Hayley",
"Evelyn",
"Bethany",
"Shannon",
"Karen",
"Michaela",
"Jamie",
"Daniela",
"Angelina",
"Kaitlin",
"Karina",
"Sophie",
"Sofia",
"Diamond",
"Payton",
"Cynthia",
"Alexia",
"Valerie",
"Monica",
"Peyton",
"Carly",
"Bianca",
"Hanna",
"Brenda",
"Rebekah",
"Alejandra",
"Mya",
"Avery",
"Brooklyn",
"Ashlyn",
"Lindsay",
"Ava",
"Desiree",
"Alondra",
"Naomi",
"Ariel",
"Camryn",
"Jordyn",
"Kendra",
"Mckenna",
"Holly",
"Julie",
"Kendall",
"Kara",
"Jasmin",
"Selena",
"Esmeralda",
"Amaya",
"Kylee",
"Maggie",
"Makenzie",
"Claudia",
"Cameron",
"Kyra",
"Karla",
"Kathleen",
"Abby",
"Delaney",
"Amelia",
"Casey",
"Serena",
"Savanna",
"Aaliyah",
"Giselle",
"Mallory",
"April",
"Raven",
"Adrianna",
"Christine",
"Kristina",
"Nina",
"Natalia",
"Asia",
"Valeria",
"Aubrey",
"Lauryn",
"Kate",
"Patricia",
"Jazmin",
"Rachael",
"Katelynn",
"Cierra",
"Alison",
"Nancy",
"Macy",
"Elena",
"Kyla",
"Katrina",
"Jazmine",
"Joanna",
"Tara",
"Gianna",
"Juliana",
"Sadie",
"Fatima",
"Allyson",
"Gracie",
"Guadalupe",
"Genesis",
"Yesenia",
"Julianna",
"Skyler",
"Tatiana",
"Alexus",
"Alana",
"Elise",
"Kirsten",
"Nadia",
"Sandra",
"Ruby",
"Dominique",
"Haylee",
"Jayla",
"Tori",
"Cindy",
"Ella",
"Sidney",
"Tessa",
"Carolina",
"Jaqueline",
"Camille",
"Carmen",
"Whitney",
"Vivian",
"Priscilla",
"Bridget",
"Celeste",
"Kiana",
"Makenna",
"Miriam",
"Alissa",
"Madeleine",
"Natasha",
"Ciara",
"Cecilia",
"Kassandra",
"Mercedes",
"Reagan",
"Aliyah",
"Josephine",
"Charlotte",
"Rylee",
"Shania",
"Kira",
"Meredith",
"Eva",
"Lisa",
"Dakota",
"Hallie",
"Anne",
"Rose",
"Liliana",
"Kristin",
"Marisa",
"Deanna",
"Imani",
"Kailey",
"Annie",
"Nia",
"Carolyn",
"Anastasia",
"Brenna",
"Dana",
"Shayla",
"Ashlee",
"Kassidy",
"Rosa",
"Alaina",
"Wendy",
"Logan",
"Tabitha",
"Paola",
"Callie",
"Addison",
"Esther",
"Lucy",
"Gillian",
"Clarissa",
"Destinee",
"Josie",
"Denise",
"Katlyn",
"Mariana",
"Bryanna",
"Emilee",
"Georgia",
"Kamryn",
"Deja",
"Ashleigh",
"Cristina",
"Ruth",
"Baylee",
"Heaven",
"Raquel",
"Monique",
"Teresa",
"Helen",
"Krystal",
"Tiana",
"Cassie",
"Kayleigh",
"Marina",
"Heidi",
"Ivy",
"Clara",
"Ashton",
"Meagan",
"Gina",
"Linda",
"Gloria",
"Jacquelyn",
"Ellie",
"Jenny",
"Renee",
"Daniella",
"Lizbeth",
"Anahi",
"Virginia",
"Gisselle",
"Kaitlynn",
"Julissa",
"Cheyanne",
"Lacey",
"Haleigh",
"Martha",
"Marie",
"Eleanor",
"Kierra",
"Tiara",
"Talia",
"Eliza",
"Kaylie",
"Mikaela",
"Harley",
"Jaden",
"Hailee",
"Madalyn",
"Kasey",
"Ashlynn",
"Brandi",
"Lesly",
"Elisabeth",
"Allie",
"Viviana",
"Cara",
"Marisol",
"India",
"Litzy",
"Tatyana",
"Melody",
"Brandy",
"Jessie",
"Alisha",
"Hunter",
"Noelle",
"Carla",
"Francesca",
"Tia",
"Layla",
"Krista",
"Susan",
"Zoey",
"Carley",
"Janet",
"Carissa",
"Iris",
"Kaleigh",
"Tyler",
"Tamara",
"Theresa",
"Yasmine",
"Tatum",
"Sharon",
"Alice",
"Yasmin",
"Tamia",
"Abbey",
"Alayna",
"Kali",
"Lilly",
"Bailee",
"Lesley",
"Mckayla",
"Ayanna",
"Serenity",
"Karissa",
"Maddison",
"Precious",
"Jane",
"Jayda",
"Lexi",
"Phoebe",
"Kelsie",
"Halle",
"Kiersten",
"Kiera",
"Tyra",
"Annika",
"Felicity",
"Taryn",
"Ellen",
"Kaylin",
"Kiley",
"Jaclyn",
"Rhiannon",
"Madisyn",
"Colleen",
"Charity",
"Joy",
"Pamela",
"Irene",
"Tania",
"Fiona",
"Kaila",
"Alyson",
"Annabelle",
"Emely",
"Alina",
"Angelique",
"Johanna",
"Regan",
"Janelle",
"Janae",
"Madyson",
"Paris",
"Justine",
"Chelsey",
"Sasha",
"Paulina",
"Mayra",
"Zaria",
"Skye",
"Cora",
"Felicia",
"Brisa",
"Emilie",
"Tianna",
"Larissa",
"Macie",
"Aurora",
"Sage",
"Lucia",
"Alma",
"Chasity",
"Ann",
"Deborah",
"Nichole",
"Jayden",
"Alanna",
"Malia",
"Sylvia",
"Angie",
"Carlie",
"Nora",
"Carrie",
"Kailee",
"Elaina",
"Barbara",
"Sonia",
"Kenya",
"Marilyn",
"Genevieve",
"Piper",
"Amari",
"Marlene",
"Macey",
"Julianne",
"Tayler",
"Brooklynn",
"Lorena",
"Perla",
"Elisa",
"Eden",
"Kaley",
"Leilani",
"Miracle",
"Devin",
"Aileen",
"Chyna",
"Esperanza",
"Regina",
"Athena",
"Adrienne",
"Shyanne",
"Luz",
"Tierra",
"Clare",
"Cristal",
"Eliana",
"Kelli",
"Eve",
"Sydnee",
"Madelynn",
"Breana",
"Melina",
"Arielle",
"Justice",
"Toni",
"Corinne",
"Lena",
"Abbigail",
"Maia",
"Tess",
"Ciera",
"Ebony",
"Maritza",
"Lexie",
"Isis",
"Aimee",
"Leticia",
"Sydni",
"Sarai",
"Halie",
"Alivia",
"Destiney",
"Laurel",
"Edith",
"Fernanda",
"Carina",
"Amya",
"Destini",
"Aspen",
"Tanya",
"Frances",
"Nathalie",
"Paula",
"Tina",
"Elaine",
"Christian",
"Shayna",
"Aniya",
"Mollie",
"Ryan",
"Simone",
"Essence",
"Kyleigh",
"Nikki",
"Anya",
"Reyna",
"Savanah",
"Kaylyn",
"Nicolette",
"Abbie",
"Montana",
"Kailyn",
"Itzel",
"Leila",
"Cayla",
"Stacy",
"Robin",
"Araceli",
"Candace",
"Dulce",
"Noemi",
"Aleah",
"Jewel",
"Ally",
"Mara",
"Nayeli",
"Karlee",
"Micaela",
"Keely",
"Alisa",
"Desirae",
"Judith",
"Leanna",
"Antonia",
"Brynn",
"Jaelyn",
"Raegan",
"Celia",
"Katelin",
"Sienna",
"Yvette",
"Juliet",
"Anika",
"Emilia",
"Calista",
"Carlee",
"Eileen",
"Kianna",
"Thalia",
"Rosemary",
"Rylie",
"Daphne",
"Kacie",
"Karli",
"Micah",
"Ericka",
"Jadyn",
"Lyndsey",
"Hana",
"Haylie",
"Madilyn",
"Blanca",
"Laila",
"Kayley",
"Katarina",
"Kellie",
"Maribel",
"Sandy",
"Joselyn",
"Kaelyn",
"Kathy",
"Madisen",
"Margarita",
"Carson",
"Stella",
"Juliette",
"Devon",
"Bria",
"Camila",
"Donna",
"Helena",
"Lea",
"Jazlyn",
"Jazmyn",
"Skyla",
"Christy",
"Joyce",
"Katharine",
"Karlie",
"Lexus",
"Alessandra",
"Salma",
"Delilah",
"Moriah",
"Beatriz",
"Celine",
"Lizeth",
"Brianne",
"Kourtney",
"Sydnie",
"Mariam",
"Stacey",
"Robyn",
"Hayden",
"Janessa",
"Kenzie",
"Jalyn",
"Sheila",
"Meaghan",
"Aisha",
"Shawna",
"Jaida",
"Estrella",
"Marley",
"Melinda",
"Ayana",
"Karly",
"Devyn",
"Nataly",
"Loren",
"Rosalinda",
"Brielle",
"Laney",
"Sally",
"Tracy",
"Lizette",
"Lilian",
"Rebeca",
"Chandler",
"Diane",
"Jenifer",
"Valentina",
"America",
"Candice",
"Abigayle",
"Susana",
"Aliya",
"Carol",
"Casandra",
"Harmony",
"Jacey",
"Alena",
"Aylin",
"Shea",
"Stephany",
"Aniyah",
"Zoie",
"Jackeline",
"Alia",
"Gwendolyn",
"Savana",
"Damaris",
"Violet",
"Marian",
"Anita",
"Dorothy",
"Jaime",
"Alexandrea",
"Jaiden",
"Kristine",
"Carli",
"Gretchen",
"Janice",
"Annette",
"Mariela",
"Amani",
"Maura",
"Bella",
"Kaylynn",
"Lila",
"Armani",
"Anissa",
"Aubree",
"Kelsi",
"Mattie",
"Greta",
"Kaya",
"Kayli",
"Lillie",
"Willow",
"Ansley",
"Catalina",
"Lia",
"Maci",
"Celina",
"Shyann",
"Alysa",
"Jaquelin",
"Quinn",
"Cecelia",
"Kallie",
"Kasandra",
"Chaya",
"Hailie",
"Haven",
"Maegan",
"Maeve",
"Rocio",
"Yolanda",
"Christa",
"Gabriel",
"Kari",
"Noelia",
"Jeanette",
"Kaylah",
"Marianna",
"Nya",
"Kennedi",
"Presley",
"Yadira",
"Elissa",
"Nyah",
"Shaina",
"Reilly",
"Alize",
"Amara",
"Arlene",
"Izabella",
"Lyric",
"Aiyana",
"Allyssa",
"Drew",
"Rachelle",
"Adeline",
"Jacklyn",
"Jesse",
"Citlalli",
"Giovanna",
"Liana",
"Brook",
"Graciela",
"Princess",
"Selina",
"Chanel",
"Elyse",
"Cali",
"Berenice",
"Iliana",
"Jolie",
"Annalise",
"Caitlynn",
"Christiana",
"Sarina",
"Cortney",
"Darlene",
"Dasia",
"London",
"Yvonne",
"Karley",
"Shaylee",
"Kristy",
"Myah",
"Ryleigh",
"Amira",
"Juanita",
"Dariana",
"Teagan",
"Kiarra",
"Ryann",
"Yamilet",
"Sheridan",
"Alexys",
"Baby",
"Kacey",
"Shakira",
"Dianna",
"Lara",
"Reina",
"Isabela",
"Shirley",
"Jaycee",
"Silvia",
"Tatianna",
"Eryn",
"Ingrid",
"Keara",
"Randi",
"Reanna",
"Kalyn",
"Lisette",
"Monserrat",
"Abril",
"Ivana",
"Lori",
"Darby",
"Kaela",
"Maranda",
"Parker",
"Darian",
"Jasmyn",
"Jaylin",
"Katia",
"Ayla",
"Bridgette",
"Elyssa",
"Hillary",
"Kinsey",
"Yazmin",
"Caleigh",
"Rita",
"Asha",
"Dayana",
"Nikita",
"Chantel",
"Reese",
"Stefanie",
"Nadine",
"Samara",
"Unique",
"Michele",
"Sonya",
"Hazel",
"Patience",
"Cielo",
"Magdalena",
"Mireya",
"Paloma",
"Aryanna",
"Anaya",
"Dallas",
"Joelle",
"Norma",
"Arely",
"Kaia",
"Misty",
"Taya",
"Deasia",
"Trisha",
"Dawn",
"Elsa",
"Joana",
"Alysha",
"Aracely",
"Bryana",
"Alex",
"Brionna",
"Katerina",
"Ali",
"Bonnie",
"Hadley",
"Martina",
"Maryam",
"Jazmyne",
"Shaniya",
"Alycia",
"Dejah",
"Emmalee",
"Estefania",
"Jakayla",
"Lilliana",
"Nyasia",
"Anjali",
"Daisha",
"Myra",
"Amiya",
"Belen",
"Jana",
"Aja",
"Saige",
"Annabel",
"Scarlett",
"Destany",
"Joanne",
"Keira",
"Aliza",
"Ashly",
"Cydney",
"Fabiola",
"Gia",
"Roxanne",
"Kaci",
"Abigale",
"Abagail",
"Janiya",
"Odalys",
"Aria",
"Daija",
"Delia",
"Kameron",
"Raina",
"Ashtyn",
"Dayna",
"Katy",
"Lourdes",
"Emerald",
"Kirstin",
"Marlee",
"Neha",
"Beatrice",
"Blair",
"Kori",
"Luisa",
"Yasmeen",
"Annamarie",
"Breonna",
"Jena",
"Leann",
"Rhianna",
"Yessenia",
"Breanne",
"Katlynn",
"Laisha",
"Mandy",
"Amina",
"Jailyn",
"Jayde",
"Jill",
"Kaylan",
"Kenna",
"Antoinette",
"Rayna",
"Sky",
"Iyana",
"Keeley",
"Kenia",
"Maiya",
"Melisa",
"Adrian",
"Marlen"
]>>
<<set $unisex_names to [
"Aarya",
"Addison",
"Adrian",
"Aiden",
"Ainsley",
"Alby",
"Alex",
"Alexis",
"Ali",
"Amari",
"Andy",
"Angel",
"Archer",
"Ari",
"Arya",
"Ash",
"Ashley",
"Aspen",
"Aubrey",
"August",
"Austen",
"Avery",
"Bailey",
"Bay",
"Billy",
"Blaine",
"Blair",
"Blake",
"Bobbie",
"Brady",
"Brett",
"Brook",
"Brooklyn",
"Caelan",
"Cameron",
"Campbell",
"Carmen",
"Carroll",
"Carson",
"Casey",
"Cassidy",
"Celyn",
"Charlie",
"Chris",
"Clay",
"Cody",
"Corey",
"Dakota",
"Dale",
"Dallas",
"Dana",
"Dane",
"Darrel",
"Daryl",
"Delta",
"Devin",
"Devon",
"Dorian",
"Drew",
"Dylan",
"Easton",
"Eddie",
"Eden",
"Eli",
"Ellery",
"Elliott",
"Emerson",
"Emery",
"Erin",
"Fabian",
"Finley",
"Florian",
"Flynn",
"Frances",
"Francis",
"Frankie",
"Gabriel",
"Glenn",
"Gray",
"Hadley",
"Harley",
"Harper",
"Hayden",
"Hero",
"Hudson",
"Hunter",
"Indiana",
"Jade",
"James",
"Jamie",
"Jayden",
"Jean",
"Jesse",
"Jessie",
"Jordan",
"Jules",
"Julian",
"Justice",
"Kaden",
"Kadin",
"Kai",
"Karter",
"Keegan",
"Kelly",
"Kelsey",
"Kendall",
"Kennedy",
"Kerry",
"Kyle",
"Lake",
"Landry",
"Lane",
"Lee",
"Lincoln",
"Linden",
"Logan",
"London",
"Lonnie",
"Lou",
"Lucian",
"Lumi",
"Mackenzie",
"Madison",
"Marley",
"Mason",
"Max",
"Maxwell",
"Micah",
"Monroe",
"Montana",
"Morgan",
"Moriah",
"Nevada",
"Nico",
"Noel",
"Oakley",
"Ode",
"Ore",
"Paris",
"Parker",
"Pat",
"Payton",
"Perry",
"Peyton",
"Phoenix",
"Piper",
"Quinn",
"Raphael",
"Ray",
"Reagan",
"Reed",
"Reese",
"Remy",
"Riley",
"River",
"Roan",
"Robin",
"Rory",
"Roux",
"Rowan",
"Rudy",
"Ryan",
"Sage",
"Sam",
"Samar",
"Sawyer",
"Scout",
"Sean",
"Shawn",
"Sky",
"Skylar",
"Spencer",
"Stevie",
"Sunny",
"Sydney",
"Tanner",
"Tatum",
"Taylor",
"Terry",
"Toby",
"Toni",
"Tory",
"Tru",
"Tyler",
"Umber",
"Unique",
"Val",
"Vesper",
"Wallace",
"West",
"Winter",
"Wyatt",
"Wynne",
"Xen",
"Xoan",
"Yael",
"Zion"
]>>
<<set $last_names to ['Abbott',
'Acevedo',
'Acosta',
'Adams',
'Adkins',
'Aguilar',
'Aguirre',
'Albert',
'Alexander',
'Alford',
'Allen',
'Allison',
'Alston',
'Alvarado',
'Alvarez',
'Anderson',
'Andrews',
'Anthony',
'Armstrong',
'Arnold',
'Ashley',
'Atkins',
'Atkinson',
'Austin',
'Avery',
'Avila',
'Ayala',
'Ayers',
'Bailey',
'Baird',
'Baker',
'Baldwin',
'Ball',
'Ballard',
'Banks',
'Barber',
'Barker',
'Barlow',
'Barnes',
'Barnett',
'Barr',
'Barrera',
'Barrett',
'Barron',
'Barry',
'Bartlett',
'Barton',
'Bass',
'Bates',
'Battle',
'Bauer',
'Baxter',
'Beach',
'Bean',
'Beard',
'Beasley',
'Beck',
'Becker',
'Bell',
'Bender',
'Benjamin',
'Bennett',
'Benson',
'Bentley',
'Benton',
'Berg',
'Berger',
'Bernard',
'Berry',
'Best',
'Bird',
'Bishop',
'Black',
'Blackburn',
'Blackwell',
'Blair',
'Blake',
'Blanchard',
'Blankenship',
'Blevins',
'Bolton',
'Bond',
'Bonner',
'Booker',
'Boone',
'Booth',
'Bowen',
'Bowers',
'Bowman',
'Boyd',
'Boyer',
'Boyle',
'Bradford',
'Bradley',
'Bradshaw',
'Brady',
'Branch',
'Bray',
'Brennan',
'Brewer',
'Bridges',
'Briggs',
'Bright',
'Britt',
'Brock',
'Brooks',
'Brown',
'Browning',
'Bruce',
'Bryan',
'Bryant',
'Buchanan',
'Buck',
'Buckley',
'Buckner',
'Bullock',
'Burch',
'Burgess',
'Burke',
'Burks',
'Burnett',
'Burns',
'Burris',
'Burt',
'Burton',
'Bush',
'Butler',
'Byers',
'Byrd',
'Cabrera',
'Cain',
'Calderon',
'Caldwell',
'Calhoun',
'Callahan',
'Camacho',
'Cameron',
'Campbell',
'Campos',
'Cannon',
'Cantrell',
'Cantu',
'Cardenas',
'Carey',
'Carlson',
'Carney',
'Carpenter',
'Carr',
'Carrillo',
'Carroll',
'Carson',
'Carter',
'Carver',
'Case',
'Casey',
'Cash',
'Castaneda',
'Castillo',
'Castro',
'Cervantes',
'Chambers',
'Chan',
'Chandler',
'Chaney',
'Chang',
'Chapman',
'Charles',
'Chase',
'Chavez',
'Chen',
'Cherry',
'Christensen',
'Christian',
'Church',
'Clark',
'Clarke',
'Clay',
'Clayton',
'Clements',
'Clemons',
'Cleveland',
'Cline',
'Cobb',
'Cochran',
'Coffey',
'Cohen',
'Cole',
'Coleman',
'Collier',
'Collins',
'Colon',
'Combs',
'Compton',
'Conley',
'Conner',
'Conrad',
'Contreras',
'Conway',
'Cook',
'Cooke',
'Cooley',
'Cooper',
'Copeland',
'Cortez',
'Cote',
'Cotton',
'Cox',
'Craft',
'Craig',
'Crane',
'Crawford',
'Crosby',
'Cross',
'Cruz',
'Cummings',
'Cunningham',
'Curry',
'Curtis',
'Dale',
'Dalton',
'Daniel',
'Daniels',
'Daugherty',
'Davenport',
'David',
'Davidson',
'Davis',
'Dawson',
'Day',
'Dean',
'Decker',
'Dejesus',
'Delacruz',
'Delaney',
'Deleon',
'Delgado',
'Dennis',
'Diaz',
'Dickerson',
'Dickson',
'Dillard',
'Dillon',
'Dixon',
'Dodson',
'Dominguez',
'Donaldson',
'Donovan',
'Dorsey',
'Dotson',
'Douglas',
'Downs',
'Doyle',
'Drake',
'Dudley',
'Duffy',
'Duke',
'Duncan',
'Dunlap',
'Dunn',
'Duran',
'Durham',
'Dyer',
'Eaton',
'Edwards',
'Elliott',
'Ellis',
'Ellison',
'Emerson',
'England',
'English',
'Erickson',
'Espinoza',
'Estes',
'Estrada',
'Evans',
'Everett',
'Ewing',
'Farley',
'Farmer',
'Farrell',
'Faulkner',
'Ferguson',
'Fernandez',
'Ferrell',
'Fields',
'Figueroa',
'Finch',
'Finley',
'Fischer',
'Fisher',
'Fitzgerald',
'Fitzpatrick',
'Fleming',
'Fletcher',
'Flores',
'Flowers',
'Floyd',
'Flynn',
'Foley',
'Forbes',
'Ford',
'Foreman',
'Foster',
'Fowler',
'Fox',
'Francis',
'Franco',
'Frank',
'Franklin',
'Franks',
'Frazier',
'Frederick',
'Freeman',
'French',
'Frost',
'Fry',
'Frye',
'Fuentes',
'Fuller',
'Fulton',
'Gaines',
'Gallagher',
'Gallegos',
'Galloway',
'Gamble',
'Garcia',
'Gardner',
'Garner',
'Garrett',
'Garrison',
'Garza',
'Gates',
'Gay',
'Gentry',
'George',
'Gibbs',
'Gibson',
'Gilbert',
'Giles',
'Gill',
'Gillespie',
'Gilliam',
'Gilmore',
'Glass',
'Glenn',
'Glover',
'Goff',
'Golden',
'Gomez',
'Gonzales',
'Gonzalez',
'Good',
'Goodman',
'Goodwin',
'Gordon',
'Gould',
'Graham',
'Grant',
'Graves',
'Gray',
'Green',
'Greene',
'Greer',
'Gregory',
'Griffin',
'Griffith',
'Grimes',
'Gross',
'Guerra',
'Guerrero',
'Guthrie',
'Gutierrez',
'Guy',
'Guzman',
'Hahn',
'Hale',
'Haley',
'Hall',
'Hamilton',
'Hammond',
'Hampton',
'Hancock',
'Haney',
'Hansen',
'Hanson',
'Hardin',
'Harding',
'Hardy',
'Harmon',
'Harper',
'Harrell',
'Harrington',
'Harris',
'Harrison',
'Hart',
'Hartman',
'Harvey',
'Hatfield',
'Hawkins',
'Hayden',
'Hayes',
'Haynes',
'Hays',
'Head',
'Heath',
'Hebert',
'Henderson',
'Hendricks',
'Hendrix',
'Henry',
'Hensley',
'Henson',
'Herman',
'Hernandez',
'Herrera',
'Herring',
'Hess',
'Hester',
'Hewitt',
'Hickman',
'Hicks',
'Higgins',
'Hill',
'Hines',
'Hinton',
'Hobbs',
'Hodge',
'Hodges',
'Hoffman',
'Hogan',
'Holcomb',
'Holden',
'Holder',
'Holland',
'Holloway',
'Holman',
'Holmes',
'Holt',
'Hood',
'Hooper',
'Hoover',
'Hopkins',
'Hopper',
'Horn',
'Horne',
'Horton',
'House',
'Houston',
'Howard',
'Howe',
'Howell',
'Hubbard',
'Huber',
'Hudson',
'Huff',
'Huffman',
'Hughes',
'Hull',
'Humphrey',
'Hunt',
'Hunter',
'Hurley',
'Hurst',
'Hutchinson',
'Hyde',
'Ingram',
'Irwin',
'Jackson',
'Jacobs',
'Jacobson',
'James',
'Jarvis',
'Jefferson',
'Jenkins',
'Jennings',
'Jensen',
'Jimenez',
'Johns',
'Johnson',
'Johnston',
'Jones',
'Jordan',
'Joseph',
'Joyce',
'Joyner',
'Juarez',
'Justice',
'Kane',
'Kaufman',
'Keith',
'Keller',
'Kelley',
'Kelly',
'Kemp',
'Kennedy',
'Kent',
'Kerr',
'Key',
'Kidd',
'Kim',
'King',
'Kinney',
'Kirby',
'Kirk',
'Kirkland',
'Klein',
'Kline',
'Knapp',
'Knight',
'Knowles',
'Knox',
'Koch',
'Kramer',
'Lamb',
'Lambert',
'Lancaster',
'Landry',
'Lane',
'Lang',
'Langley',
'Lara',
'Larsen',
'Larson',
'Lawrence',
'Lawson',
'Le',
'Leach',
'Leblanc',
'Lee',
'Leon',
'Leonard',
'Lester',
'Levine',
'Levy',
'Lewis',
'Lindsay',
'Lindsey',
'Little',
'Livingston',
'Lloyd',
'Logan',
'Long',
'Lopez',
'Lott',
'Love',
'Lowe',
'Lowery',
'Lucas',
'Luna',
'Lynch',
'Lynn',
'Lyons',
'Macdonald',
'Macias',
'Mack',
'Madden',
'Maddox',
'Maldonado',
'Malone',
'Mann',
'Manning',
'Marks',
'Marquez',
'Marsh',
'Marshall',
'Martin',
'Martinez',
'Mason',
'Massey',
'Mathews',
'Mathis',
'Matthews',
'Maxwell',
'May',
'Mayer',
'Maynard',
'Mayo',
'Mays',
'Mcbride',
'Mccall',
'Mccarthy',
'Mccarty',
'Mcclain',
'Mcclure',
'Mcconnell',
'Mccormick',
'Mccoy',
'Mccray',
'Mccullough',
'Mcdaniel',
'Mcdonald',
'Mcdowell',
'Mcfadden',
'Mcfarland',
'Mcgee',
'Mcgowan',
'Mcguire',
'Mcintosh',
'Mcintyre',
'Mckay',
'Mckee',
'Mckenzie',
'Mckinney',
'Mcknight',
'Mclaughlin',
'Mclean',
'Mcleod',
'Mcmahon',
'Mcmillan',
'Mcneil',
'Mcpherson',
'Meadows',
'Medina',
'Mejia',
'Melendez',
'Melton',
'Mendez',
'Mendoza',
'Mercado',
'Mercer',
'Merrill',
'Merritt',
'Meyer',
'Meyers',
'Michael',
'Middleton',
'Miles',
'Miller',
'Mills',
'Miranda',
'Mitchell',
'Molina',
'Monroe',
'Montgomery',
'Montoya',
'Moody',
'Moon',
'Mooney',
'Moore',
'Morales',
'Moran',
'Moreno',
'Morgan',
'Morin',
'Morris',
'Morrison',
'Morrow',
'Morse',
'Morton',
'Moses',
'Mosley',
'Moss',
'Mueller',
'Mullen',
'Mullins',
'Munoz',
'Murphy',
'Murray',
'Myers',
'Nash',
'Navarro',
'Neal',
'Nelson',
'Newman',
'Newton',
'Nguyen',
'Nichols',
'Nicholson',
'Nielsen',
'Nieves',
'Nixon',
'Noble',
'Noel',
'Nolan',
'Norman',
'Norris',
'Norton',
'Nunez',
'Obrien',
'Ochoa',
'Oconnor',
'Odom',
'Odonnell',
'Oliver',
'Olsen',
'Olson',
'Oneal',
'Oneil',
'Oneill',
'Orr',
'Ortega',
'Ortiz',
'Osborn',
'Osborne',
'Owen',
'Owens',
'Pace',
'Pacheco',
'Padilla',
'Page',
'Palmer',
'Park',
'Parker',
'Parks',
'Parrish',
'Parsons',
'Pate',
'Patel',
'Patrick',
'Patterson',
'Patton',
'Paul',
'Payne',
'Pearson',
'Peck',
'Pena',
'Pennington',
'Perez',
'Perkins',
'Perry',
'Peters',
'Petersen',
'Peterson',
'Petty',
'Phelps',
'Phillips',
'Pickett',
'Pierce',
'Pittman',
'Pitts',
'Pollard',
'Poole',
'Pope',
'Porter',
'Potter',
'Potts',
'Powell',
'Powers',
'Pratt',
'Preston',
'Price',
'Prince',
'Pruitt',
'Puckett',
'Pugh',
'Quinn',
'Ramirez',
'Ramos',
'Ramsey',
'Randall',
'Randolph',
'Rasmussen',
'Ratliff',
'Ray',
'Raymond',
'Reed',
'Reese',
'Reeves',
'Reid',
'Reilly',
'Reyes',
'Reynolds',
'Rhodes',
'Rice',
'Rich',
'Richard',
'Richards',
'Richardson',
'Richmond',
'Riddle',
'Riggs',
'Riley',
'Rios',
'Rivas',
'Rivera',
'Rivers',
'Roach',
'Robbins',
'Roberson',
'Roberts',
'Robertson',
'Robinson',
'Robles',
'Rocha',
'Rodgers',
'Rodriguez',
'Rodriquez',
'Rogers',
'Rojas',
'Rollins',
'Roman',
'Romero',
'Rosa',
'Rosales',
'Rosario',
'Rose',
'Ross',
'Roth',
'Rowe',
'Rowland',
'Roy',
'Ruiz',
'Rush',
'Russell',
'Russo',
'Rutledge',
'Ryan',
'Salas',
'Salazar',
'Salinas',
'Sampson',
'Sanchez',
'Sanders',
'Sandoval',
'Sanford',
'Santana',
'Santiago',
'Santos',
'Sargent',
'Saunders',
'Savage',
'Sawyer',
'Schmidt',
'Schneider',
'Schroeder',
'Schultz',
'Schwartz',
'Scott',
'Sears',
'Sellers',
'Serrano',
'Sexton',
'Shaffer',
'Shannon',
'Sharp',
'Sharpe',
'Shaw',
'Shelton',
'Shepard',
'Shepherd',
'Sheppard',
'Sherman',
'Shields',
'Short',
'Silva',
'Simmons',
'Simon',
'Simpson',
'Sims',
'Singleton',
'Skinner',
'Slater',
'Sloan',
'Small',
'Smith',
'Snider',
'Snow',
'Snyder',
'Solis',
'Solomon',
'Sosa',
'Soto',
'Sparks',
'Spears',
'Spence',
'Spencer',
'Stafford',
'Stanley',
'Stanton',
'Stark',
'Steele',
'Stein',
'Stephens',
'Stephenson',
'Stevens',
'Stevenson',
'Stewart',
'Stokes',
'Stone',
'Stout',
'Strickland',
'Strong',
'Stuart',
'Suarez',
'Sullivan',
'Summers',
'Sutton',
'Swanson',
'Sweeney',
'Sweet',
'Sykes',
'Talley',
'Tanner',
'Tate',
'Taylor',
'Terrell',
'Terry',
'Thomas',
'Thompson',
'Thornton',
'Tillman',
'Todd',
'Torres',
'Townsend',
'Tran',
'Travis',
'Trevino',
'Trujillo',
'Tucker',
'Turner',
'Tyler',
'Tyson',
'Underwood',
'Valdez',
'Valencia',
'Valentine',
'Valenzuela',
'Vance',
'Vang',
'Vargas',
'Vasquez',
'Vaughan',
'Vaughn',
'Vazquez',
'Vega',
'Velasquez',
'Velazquez',
'Velez',
'Villarreal',
'Vincent',
'Vinson',
'Wade',
'Wagner',
'Walker',
'Wall',
'Wallace',
'Waller',
'Walls',
'Walsh',
'Walter',
'Walters',
'Walton',
'Ward',
'Ware',
'Warner',
'Warren',
'Washington',
'Waters',
'Watkins',
'Watson',
'Watts',
'Weaver',
'Webb',
'Weber',
'Webster',
'Weeks',
'Weiss',
'Welch',
'Wells',
'West',
'Wheeler',
'Whitaker',
'White',
'Whitehead',
'Whitfield',
'Whitley',
'Whitney',
'Wiggins',
'Wilcox',
'Wilder',
'Wiley',
'Wilkerson',
'Wilkins',
'Wilkinson',
'William',
'Williams',
'Williamson',
'Willis',
'Wilson',
'Winters',
'Wise',
'Witt',
'Wolf',
'Wolfe',
'Wong',
'Wood',
'Woodard',
'Woods',
'Woodward',
'Wooten',
'Workman',
'Wright',
'Wyatt',
'Wynn',
'Yang',
'Yates',
'York',
'Young',
'Zamora',
'Zimmerman']>>